pub struct OptionalEvent { /* private fields */ }Expand description
An optional Zircon Event.
Implementations§
Source§impl OptionalEvent
impl OptionalEvent
Sourcepub fn set_encoded_present(out: &mut MaybeUninit<Self>)
pub fn set_encoded_present(out: &mut MaybeUninit<Self>)
Encodes a Event as present in an output.
Sourcepub fn set_encoded_absent(out: &mut MaybeUninit<Self>)
pub fn set_encoded_absent(out: &mut MaybeUninit<Self>)
Encodes a Event as absent in an output.
Sourcepub fn as_raw_handle(&self) -> Option<zx_handle_t>
pub fn as_raw_handle(&self) -> Option<zx_handle_t>
Returns the underlying [zx_handle_t], if any.
Trait Implementations§
Source§impl Constrained for OptionalEvent
impl Constrained for OptionalEvent
Source§type Constraint = ()
type Constraint = ()
Type of constraint information for this type.
Source§fn validate(
_: Slot<'_, Self>,
_: Self::Constraint,
) -> Result<(), ValidationError>
fn validate( _: Slot<'_, Self>, _: Self::Constraint, ) -> Result<(), ValidationError>
Validate a slot of this type against a constraint. Can be called when
pointers/envelopes are just presence markers.
Source§impl Debug for OptionalEvent
impl Debug for OptionalEvent
Source§impl<D: HandleDecoder + ?Sized> Decode<D> for OptionalEvent
impl<D: HandleDecoder + ?Sized> Decode<D> for OptionalEvent
Source§fn decode(
slot: Slot<'_, Self>,
decoder: &mut D,
constraint: Self::Constraint,
) -> Result<(), DecodeError>
fn decode( slot: Slot<'_, Self>, decoder: &mut D, constraint: Self::Constraint, ) -> Result<(), DecodeError>
Decodes a value into a slot using a decoder. Read more
Source§impl<E: HandleEncoder + ?Sized> EncodeOption<OptionalEvent, E> for Event
impl<E: HandleEncoder + ?Sized> EncodeOption<OptionalEvent, E> for Event
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<OptionalEvent>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<OptionalEvent>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl FromWireOption<OptionalEvent> for Event
impl FromWireOption<OptionalEvent> for Event
Source§fn from_wire_option(wire: OptionalEvent) -> Option<Self>
fn from_wire_option(wire: OptionalEvent) -> Option<Self>
Converts the given owned value to an option of this type.
Source§impl IntoNatural for OptionalEvent
impl IntoNatural for OptionalEvent
Source§impl Wire for OptionalEvent
impl Wire for OptionalEvent
Source§type Narrowed<'de> = OptionalEvent
type Narrowed<'de> = OptionalEvent
The narrowed wire type, restricted to the
'de lifetime.Source§fn zero_padding(out: &mut MaybeUninit<Self>)
fn zero_padding(out: &mut MaybeUninit<Self>)
Writes zeroes to the padding for this type, if any.
Auto Trait Implementations§
impl Freeze for OptionalEvent
impl RefUnwindSafe for OptionalEvent
impl Send for OptionalEvent
impl Sync for OptionalEvent
impl Unpin for OptionalEvent
impl UnwindSafe for OptionalEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more