Union WireOptionalDriverChannel

Source
#[repr(C, align(4))]
pub union WireOptionalDriverChannel {
    /* private fields */
}
Expand description

The FIDL wire type for optional DriverChannels.

This type follows the FIDL wire format for handles, and is separate from the Zircon handle optional wire type. This ensures that we never confuse the two types when using FIDL.

Implementations§

Source§

impl WireOptionalDriverChannel

Source

pub fn set_encoded_present(out: &mut MaybeUninit<Self>)

Encodes a driver handle as present in a slot.

Source

pub fn set_encoded_absent(out: &mut MaybeUninit<Self>)

Encodes a driver handle as absent in an output.

Source

pub fn is_some(&self) -> bool

Returns whether a handle is present.

Source

pub fn is_none(&self) -> bool

Returns whether a handle is absent.

Source

pub fn as_raw_handle(&self) -> Option<fdf_handle_t>

Returns the underlying fdf_handle_t, if any.

Trait Implementations§

Source§

impl<D: HandleDecoder + ?Sized> Decode<D> for WireOptionalDriverChannel

Source§

fn decode(slot: Slot<'_, Self>, decoder: &mut D) -> Result<(), DecodeError>

Decodes a value into a slot using a decoder. Read more
Source§

impl Drop for WireOptionalDriverChannel

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl FromWireOption<WireOptionalDriverChannel> for DriverChannel

Source§

fn from_wire_option(wire: WireOptionalDriverChannel) -> Option<Self>

Converts the given wire to an option of this type.
Source§

impl Wire for WireOptionalDriverChannel

Source§

type Decoded<'de> = WireOptionalDriverChannel

The decoded wire type, restricted to the 'de lifetime.
Source§

fn zero_padding(_: &mut MaybeUninit<Self>)

Writes zeroes to the padding for this type, if any.

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
§

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

§

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
§

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

§

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.
§

impl<E> RunsTransport<Mpsc> for E

§

impl<E> RunsTransport<Mpsc> for E
where E: RunsTransport<Mpsc>,