pub struct HandleInfo {
pub handle: Handle,
pub id: u32,
}
Expand description
Information about a handle provided to a process at startup.
Processes are given a set of initial handles as part of the bootstrapping sequence. Some of these handles are associated with process argument identifiers that designate their intended use by the new process.
This structure represents one such handle and its associated identifier.
Fields§
§handle: Handle
The handle to use for this process argument.
id: u32
Process argument identifier.
See <zircon/processargs.h> for definitions of well-known process arguments.
Trait Implementations§
Source§impl Debug for HandleInfo
impl Debug for HandleInfo
Source§impl Decode<HandleInfo, DefaultFuchsiaResourceDialect> for HandleInfo
impl Decode<HandleInfo, DefaultFuchsiaResourceDialect> for HandleInfo
Source§impl Encode<HandleInfo, DefaultFuchsiaResourceDialect> for &mut HandleInfo
impl Encode<HandleInfo, DefaultFuchsiaResourceDialect> for &mut HandleInfo
Source§impl<T0: Encode<HandleType<Handle, { _ }, 2147483648>, DefaultFuchsiaResourceDialect>, T1: Encode<u32, DefaultFuchsiaResourceDialect>> Encode<HandleInfo, DefaultFuchsiaResourceDialect> for (T0, T1)
impl<T0: Encode<HandleType<Handle, { _ }, 2147483648>, DefaultFuchsiaResourceDialect>, T1: Encode<u32, DefaultFuchsiaResourceDialect>> Encode<HandleInfo, DefaultFuchsiaResourceDialect> for (T0, T1)
Source§impl Hash for HandleInfo
impl Hash for HandleInfo
Source§impl Ord for HandleInfo
impl Ord for HandleInfo
Source§fn cmp(&self, other: &HandleInfo) -> Ordering
fn cmp(&self, other: &HandleInfo) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for HandleInfo
impl PartialEq for HandleInfo
Source§impl PartialOrd for HandleInfo
impl PartialOrd for HandleInfo
Source§impl ResourceTypeMarker for HandleInfo
impl ResourceTypeMarker for HandleInfo
Source§type Borrowed<'a> = &'a mut HandleInfo
type Borrowed<'a> = &'a mut HandleInfo
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 HandleInfo
impl TypeMarker for HandleInfo
Source§type Owned = HandleInfo
type Owned = HandleInfo
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 Eq for HandleInfo
impl Standalone<DefaultFuchsiaResourceDialect> for HandleInfo
impl StructuralPartialEq for HandleInfo
Auto Trait Implementations§
impl Freeze for HandleInfo
impl RefUnwindSafe for HandleInfo
impl Send for HandleInfo
impl Sync for HandleInfo
impl Unpin for HandleInfo
impl UnwindSafe for HandleInfo
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