Lines Matching refs:Sized

128 pub struct Arc<T: ?Sized> {
135 struct ArcInner<T: ?Sized> {
141 impl<T: ?Sized> core::ops::Receiver for Arc<T> {}
145 impl<T: ?Sized + Unsize<U>, U: ?Sized> core::ops::CoerceUnsized<Arc<U>> for Arc<T> {}
148 impl<T: ?Sized + Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<Arc<U>> for Arc<T> {}
154 unsafe impl<T: ?Sized + Sync + Send> Send for Arc<T> {}
161 unsafe impl<T: ?Sized + Sync + Send> Sync for Arc<T> {}
203 impl<T: ?Sized> Arc<T> {
261 impl<T: ?Sized> Deref for Arc<T> {
271 impl<T: ?Sized> AsRef<T> for Arc<T> {
277 impl<T: ?Sized> Clone for Arc<T> {
289 impl<T: ?Sized> Drop for Arc<T> {
310 impl<T: ?Sized> From<UniqueArc<T>> for Arc<T> {
316 impl<T: ?Sized> From<Pin<UniqueArc<T>>> for Arc<T> {
378 pub struct ArcBorrow<'a, T: ?Sized + 'a> {
384 impl<T: ?Sized> core::ops::Receiver for ArcBorrow<'_, T> {}
388 impl<T: ?Sized + Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<ArcBorrow<'_, U>>
393 impl<T: ?Sized> Clone for ArcBorrow<'_, T> {
399 impl<T: ?Sized> Copy for ArcBorrow<'_, T> {}
401 impl<T: ?Sized> ArcBorrow<'_, T> {
418 impl<T: ?Sized> From<ArcBorrow<'_, T>> for Arc<T> {
429 impl<T: ?Sized> Deref for ArcBorrow<'_, T> {
513 pub struct UniqueArc<T: ?Sized> {
590 impl<T: ?Sized> From<UniqueArc<T>> for Pin<UniqueArc<T>> {
598 impl<T: ?Sized> Deref for UniqueArc<T> {
606 impl<T: ?Sized> DerefMut for UniqueArc<T> {
615 impl<T: fmt::Display + ?Sized> fmt::Display for UniqueArc<T> {
621 impl<T: fmt::Display + ?Sized> fmt::Display for Arc<T> {
627 impl<T: fmt::Debug + ?Sized> fmt::Debug for UniqueArc<T> {
633 impl<T: fmt::Debug + ?Sized> fmt::Debug for Arc<T> {