Struct runa_io::OwnedFds

source ·
pub struct OwnedFds<const N: usize> { /* private fields */ }

Implementations§

source§

impl<const N: usize> OwnedFds<N>

source

pub fn new() -> Self

source

pub fn as_ptr(&self) -> *const OwnedFd

source

pub unsafe fn as_raw_fds(&self) -> &[RawFd]

Return a slice of raw file descriptors.

Safety

the caller must ensure to not close the file descriptors.

Trait Implementations§

source§

impl<const N: usize> Debug for OwnedFds<N>

source§

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

Formats the value using the given formatter. Read more
source§

impl<const N: usize> Default for OwnedFds<N>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<const N: usize> Drop for OwnedFds<N>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<const N: usize> Extend<OwnedFd> for OwnedFds<N>

source§

fn extend<T: IntoIterator<Item = OwnedFd>>(&mut self, fds: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<const N: usize> OwnedFds for OwnedFds<N>

source§

fn len(&self) -> usize

Returns the number of file descriptors.
source§

fn capacity(&self) -> Option<usize>

Returns the maximum number of file descriptors that can be stored. Trying to store more than this number of file descriptors will cause them to be dropped. Read more
source§

fn take<T: Extend<OwnedFd>>(&mut self, fds: &mut T)

Take all the file descriptors out of this object.
§

fn is_empty(&self) -> bool

Returns true if there are no file descriptors.

Auto Trait Implementations§

§

impl<const N: usize> RefUnwindSafe for OwnedFds<N>

§

impl<const N: usize> Send for OwnedFds<N>

§

impl<const N: usize> Sync for OwnedFds<N>

§

impl<const N: usize> Unpin for OwnedFds<N>

§

impl<const N: usize> UnwindSafe for OwnedFds<N>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

const: unstable · 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more