pub struct OptionalJob { /* private fields */ }Expand description
An optional Zircon Job.
Implementations§
Source§impl OptionalJob
impl OptionalJob
Sourcepub fn set_encoded_present(out: &mut MaybeUninit<Self>)
pub fn set_encoded_present(out: &mut MaybeUninit<Self>)
Encodes a Job 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 Job 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 OptionalJob
impl Constrained for OptionalJob
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 OptionalJob
impl Debug for OptionalJob
Source§impl<D: HandleDecoder + ?Sized> Decode<D> for OptionalJob
impl<D: HandleDecoder + ?Sized> Decode<D> for OptionalJob
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<OptionalJob, E> for Job
impl<E: HandleEncoder + ?Sized> EncodeOption<OptionalJob, E> for Job
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<OptionalJob>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<OptionalJob>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl FromWireOption<OptionalJob> for Job
impl FromWireOption<OptionalJob> for Job
Source§fn from_wire_option(wire: OptionalJob) -> Option<Self>
fn from_wire_option(wire: OptionalJob) -> Option<Self>
Converts the given owned value to an option of this type.
Source§impl IntoNatural for OptionalJob
impl IntoNatural for OptionalJob
Source§impl Wire for OptionalJob
impl Wire for OptionalJob
Source§type Narrowed<'de> = OptionalJob
type Narrowed<'de> = OptionalJob
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 OptionalJob
impl RefUnwindSafe for OptionalJob
impl Send for OptionalJob
impl Sync for OptionalJob
impl Unpin for OptionalJob
impl UnwindSafe for OptionalJob
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