Lines Matching refs:Sized
129 pub struct Arc<T: ?Sized> {
136 struct ArcInner<T: ?Sized> {
141 impl<T: ?Sized> ArcInner<T> {
175 impl<T: ?Sized> core::ops::Receiver for Arc<T> {}
179 impl<T: ?Sized + Unsize<U>, U: ?Sized> core::ops::CoerceUnsized<Arc<U>> for Arc<T> {}
182 impl<T: ?Sized + Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<Arc<U>> for Arc<T> {}
188 unsafe impl<T: ?Sized + Sync + Send> Send for Arc<T> {}
195 unsafe impl<T: ?Sized + Sync + Send> Sync for Arc<T> {}
215 impl<T: ?Sized> Arc<T> {
361 impl<T: ?Sized> Deref for Arc<T> {
371 impl<T: ?Sized> AsRef<T> for Arc<T> {
377 impl<T: ?Sized> Clone for Arc<T> {
389 impl<T: ?Sized> Drop for Arc<T> {
410 impl<T: ?Sized> From<UniqueArc<T>> for Arc<T> {
416 impl<T: ?Sized> From<Pin<UniqueArc<T>>> for Arc<T> {
478 pub struct ArcBorrow<'a, T: ?Sized + 'a> {
484 impl<T: ?Sized> core::ops::Receiver for ArcBorrow<'_, T> {}
488 impl<T: ?Sized + Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<ArcBorrow<'_, U>>
493 impl<T: ?Sized> Clone for ArcBorrow<'_, T> {
499 impl<T: ?Sized> Copy for ArcBorrow<'_, T> {}
501 impl<T: ?Sized> ArcBorrow<'_, T> {
539 impl<T: ?Sized> From<ArcBorrow<'_, T>> for Arc<T> {
550 impl<T: ?Sized> Deref for ArcBorrow<'_, T> {
634 pub struct UniqueArc<T: ?Sized> {
714 impl<T: ?Sized> From<UniqueArc<T>> for Pin<UniqueArc<T>> {
722 impl<T: ?Sized> Deref for UniqueArc<T> {
730 impl<T: ?Sized> DerefMut for UniqueArc<T> {
739 impl<T: fmt::Display + ?Sized> fmt::Display for UniqueArc<T> {
745 impl<T: fmt::Display + ?Sized> fmt::Display for Arc<T> {
751 impl<T: fmt::Debug + ?Sized> fmt::Debug for UniqueArc<T> {
757 impl<T: fmt::Debug + ?Sized> fmt::Debug for Arc<T> {