#[repr(transparent)]pub struct FileDescriptionRef<T: ?Sized>(Rc<FdIdWith<T>>);
Expand description
A refcounted pointer to a file description, also tracking the globally unique ID of this file description.
Tuple Fields§
§0: Rc<FdIdWith<T>>
Implementations§
Source§impl<T: ?Sized> FileDescriptionRef<T>
impl<T: ?Sized> FileDescriptionRef<T>
pub fn downgrade(this: &Self) -> WeakFileDescriptionRef<T>
Source§impl FileDescriptionRef<dyn FileDescription>
impl FileDescriptionRef<dyn FileDescription>
pub fn downcast<T: FileDescription + 'static>( self, ) -> Option<FileDescriptionRef<T>>
Trait Implementations§
Source§impl<T: ?Sized> Clone for FileDescriptionRef<T>
impl<T: ?Sized> Clone for FileDescriptionRef<T>
Source§impl<T: ?Sized> Deref for FileDescriptionRef<T>
impl<T: ?Sized> Deref for FileDescriptionRef<T>
impl<T: ?Sized + Unsize<__S>, __S: ?Sized> CoerceUnsized<FileDescriptionRef<__S>> for FileDescriptionRef<T>
impl<T: ?Sized + Unsize<__S>, __S: ?Sized> DispatchFromDyn<FileDescriptionRef<__S>> for FileDescriptionRef<T>
Auto Trait Implementations§
impl<T> Freeze for FileDescriptionRef<T>where
T: ?Sized,
impl<T> RefUnwindSafe for FileDescriptionRef<T>where
T: RefUnwindSafe + ?Sized,
impl<T> !Send for FileDescriptionRef<T>
impl<T> !Sync for FileDescriptionRef<T>
impl<T> Unpin for FileDescriptionRef<T>where
T: ?Sized,
impl<T> UnwindSafe for FileDescriptionRef<T>where
T: RefUnwindSafe + ?Sized,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.