Struct SharedFd

Source
pub struct SharedFd { /* private fields */ }
Expand description

A raw file descriptor, opened for us by the environment.

The code does assume to own it, but it won’t close the file descriptor.

Implementations§

Source§

impl SharedFd

Source

pub unsafe fn from_env() -> Option<Self>

Available on crate features std and libc only.

Import a shared file descriptor based on environment variable SHM_SHARED_FDS.

§Safety

Caller asserts that the environment variable has been set to a file descriptor that is not owned by any other resource.

Source

pub unsafe fn from_listen(var: &ListenFd) -> Option<Self>

Available on crate feature libc only.

Import a shared file descriptor based on the contents that would be in the environment variable SHM_SHARED_FDS.

Source

pub fn into_file(self) -> Result<MemFile, Error>

Available on crate features memfile and std only.

Open the file descriptor.

This can fail if for some reason the file descriptor does not refer to an anonymous memory file.

Source

pub fn as_raw_fd(&self) -> RawFd

Source

pub fn into_raw_fd(self) -> RawFd

Grab the raw fie descriptor.

Trait Implementations§

Source§

impl AsRawFd for SharedFd

Available on crate feature std only.
Source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more

Auto Trait Implementations§

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.