Token

Struct Token 

Source
pub struct Token<'a, F: OwnedRawFd> { /* private fields */ }
Expand description

Opaque type used to refer to single files registered with an epoll instance

In debug mode it has extra fields to ensure you’re only using it with the epoll instance it came from, but in release mode these fields are stripped out.

Implementations§

Source§

impl<'a, F: OwnedRawFd> Token<'a, F>

Source

pub fn into_file(self) -> F

Consumes this token and returns the contained file

This does not remove the file from any epoll instances it has been added to.

Source

pub fn file(&self) -> &F

Gives an immutable reference to the contained file

Source

pub fn fd(&self) -> RawFd

Equivalent to calling self.file().as_raw_fd(), only shorter

Don’t close the returned RawFd or create a File from it

Source

pub fn file_mut(&mut self) -> &mut F

Gives a mutable reference to the contained file

Trait Implementations§

Source§

impl<'a, F: Debug + OwnedRawFd> Debug for Token<'a, F>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, F> Freeze for Token<'a, F>
where F: Freeze,

§

impl<'a, F> RefUnwindSafe for Token<'a, F>
where F: RefUnwindSafe,

§

impl<'a, F> Send for Token<'a, F>
where F: Send,

§

impl<'a, F> Sync for Token<'a, F>
where F: Sync,

§

impl<'a, F> Unpin for Token<'a, F>
where F: Unpin,

§

impl<'a, F> UnwindSafe for Token<'a, F>
where F: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.