ZxioOpenOptions

Struct ZxioOpenOptions 

Source
pub struct ZxioOpenOptions<'a, 'b> { /* private fields */ }
Expand description

Options for Open3.

Implementations§

Source§

impl<'a, 'b> ZxioOpenOptions<'a, 'b>

Source

pub fn new( attributes: Option<&'a mut zxio_node_attributes_t>, create_attributes: Option<zxio_node_attr>, ) -> Self

Consumes the create_attributes`` but the attributes` is passed as a mutable ref, since the retrieved attributes will be written back into it. If any pointer fields are non-null, this will fail assertions.

Source

pub fn with_selinux_context_write( self, context: &'a [u8], ) -> Result<Self, Status>

Attaches the provided selinux context buffer to the create_attributes

Source

pub fn with_selinux_context_read( self, context: &'a mut SelinuxContextAttr<'b>, ) -> Result<Self, Status>

Attaches the provided selinux context buffer to receive the context into. This call will fail if no attributes query was attached, since the success of the fetch cannot be verified.

Trait Implementations§

Source§

impl<'a, 'b> Default for ZxioOpenOptions<'a, 'b>

Source§

fn default() -> ZxioOpenOptions<'a, 'b>

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

Auto Trait Implementations§

§

impl<'a, 'b> Freeze for ZxioOpenOptions<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for ZxioOpenOptions<'a, 'b>

§

impl<'a, 'b> !Send for ZxioOpenOptions<'a, 'b>

§

impl<'a, 'b> !Sync for ZxioOpenOptions<'a, 'b>

§

impl<'a, 'b> Unpin for ZxioOpenOptions<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for ZxioOpenOptions<'a, 'b>

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, D> Encode<Ambiguous1, D> for T
where D: ResourceDialect,

Source§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T, D> Encode<Ambiguous2, D> for T
where D: ResourceDialect,

Source§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. 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.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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.