pub struct WaitBitsetRequest {
pub vmo: Option<Vmo>,
pub offset: Option<u64>,
pub value: Option<u32>,
pub mask: Option<u32>,
pub deadline: Option<i64>,
/* private fields */
}
Fields§
§vmo: Option<Vmo>
The vmo containing the shared address of the futex. Mandatory
offset: Option<u64>
The offset in the vmo where the shared address of the futex is. Mandatory
value: Option<u32>
The expected value of the futex. Mandatory
mask: Option<u32>
The bit mask. Optional. If not present, as mask with all bits present will be used.
deadline: Option<i64>
The deadline for the wait operation. Optional. If not present, the operation can block indefinitely.
Trait Implementations§
Source§impl Debug for WaitBitsetRequest
impl Debug for WaitBitsetRequest
Source§impl Decode<WaitBitsetRequest, DefaultFuchsiaResourceDialect> for WaitBitsetRequest
impl Decode<WaitBitsetRequest, DefaultFuchsiaResourceDialect> for WaitBitsetRequest
Source§impl Default for WaitBitsetRequest
impl Default for WaitBitsetRequest
Source§fn default() -> WaitBitsetRequest
fn default() -> WaitBitsetRequest
Returns the “default value” for a type. Read more
Source§impl Encode<WaitBitsetRequest, DefaultFuchsiaResourceDialect> for &mut WaitBitsetRequest
impl Encode<WaitBitsetRequest, DefaultFuchsiaResourceDialect> for &mut WaitBitsetRequest
Source§impl PartialEq for WaitBitsetRequest
impl PartialEq for WaitBitsetRequest
Source§impl ResourceTypeMarker for WaitBitsetRequest
impl ResourceTypeMarker for WaitBitsetRequest
Source§type Borrowed<'a> = &'a mut WaitBitsetRequest
type Borrowed<'a> = &'a mut WaitBitsetRequest
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &mut Self::Owned
. There are three cases: Read moreSource§fn take_or_borrow<'a>(
value: &'a mut <Self as TypeMarker>::Owned,
) -> Self::Borrowed<'a>
fn take_or_borrow<'a>( value: &'a mut <Self as TypeMarker>::Owned, ) -> Self::Borrowed<'a>
Cheaply converts from
&mut Self::Owned
to Self::Borrowed
. For
HandleBased
types this is “take” (it returns an owned handle and
replaces value
with Handle::invalid
), and for all other types it is
“borrow” (just converts from one reference to another).Source§impl TypeMarker for WaitBitsetRequest
impl TypeMarker for WaitBitsetRequest
Source§type Owned = WaitBitsetRequest
type Owned = WaitBitsetRequest
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.impl Standalone<DefaultFuchsiaResourceDialect> for WaitBitsetRequest
impl StructuralPartialEq for WaitBitsetRequest
Auto Trait Implementations§
impl Freeze for WaitBitsetRequest
impl RefUnwindSafe for WaitBitsetRequest
impl Send for WaitBitsetRequest
impl Sync for WaitBitsetRequest
impl Unpin for WaitBitsetRequest
impl UnwindSafe for WaitBitsetRequest
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