Lines Matching refs:Sized
130 pub struct Arc<T: ?Sized> {
145 struct ArcInner<T: ?Sized> {
150 impl<T: ?Sized> ArcInner<T> {
186 impl<T: ?Sized + core::marker::Unsize<U>, U: ?Sized> core::ops::CoerceUnsized<Arc<U>> for Arc<T> {}
190 impl<T: ?Sized + core::marker::Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<Arc<U>> for Arc<T> …
196 unsafe impl<T: ?Sized + Sync + Send> Send for Arc<T> {}
203 unsafe impl<T: ?Sized + Sync + Send> Sync for Arc<T> {}
244 impl<T: ?Sized> Arc<T> {
410 impl<T: ?Sized> Deref for Arc<T> {
420 impl<T: ?Sized> AsRef<T> for Arc<T> {
426 impl<T: ?Sized> Clone for Arc<T> {
442 impl<T: ?Sized> Drop for Arc<T> {
463 impl<T: ?Sized> From<UniqueArc<T>> for Arc<T> {
469 impl<T: ?Sized> From<Pin<UniqueArc<T>>> for Arc<T> {
533 pub struct ArcBorrow<'a, T: ?Sized + 'a> {
541 impl<T: ?Sized + core::marker::Unsize<U>, U: ?Sized> core::ops::DispatchFromDyn<ArcBorrow<'_, U>>
546 impl<T: ?Sized> Clone for ArcBorrow<'_, T> {
552 impl<T: ?Sized> Copy for ArcBorrow<'_, T> {}
554 impl<T: ?Sized> ArcBorrow<'_, T> {
592 impl<T: ?Sized> From<ArcBorrow<'_, T>> for Arc<T> {
603 impl<T: ?Sized> Deref for ArcBorrow<'_, T> {
687 pub struct UniqueArc<T: ?Sized> {
809 impl<T: ?Sized> From<UniqueArc<T>> for Pin<UniqueArc<T>> {
817 impl<T: ?Sized> Deref for UniqueArc<T> {
825 impl<T: ?Sized> DerefMut for UniqueArc<T> {
834 impl<T: fmt::Display + ?Sized> fmt::Display for UniqueArc<T> {
840 impl<T: fmt::Display + ?Sized> fmt::Display for Arc<T> {
846 impl<T: fmt::Debug + ?Sized> fmt::Debug for UniqueArc<T> {
852 impl<T: fmt::Debug + ?Sized> fmt::Debug for Arc<T> {