pub struct HandleInfo { /* private fields */ }Expand description
Metadata information for a handle in a processargs message. Contains a handle type and an unsigned 16-bit value, whose meaning is handle type dependent.
Implementations§
Source§impl HandleInfo
impl HandleInfo
Sourcepub const fn new(htype: HandleType, arg: u16) -> Self
pub const fn new(htype: HandleType, arg: u16) -> Self
Create a handle info struct from a handle type and an argument.
For example, a HandleInfo::new(HandleType::FileDescriptor, 32) identifies
the respective handle as file descriptor 32.
Corresponds to PA_HND in processargs.h.
Sourcepub fn handle_type(&self) -> HandleType
pub fn handle_type(&self) -> HandleType
Returns the handle type for this handle info struct.
Trait Implementations§
Source§impl Clone for HandleInfo
impl Clone for HandleInfo
impl Copy for HandleInfo
Source§impl Debug for HandleInfo
impl Debug for HandleInfo
impl Eq for HandleInfo
Source§impl From<HandleType> for HandleInfo
An implementation of the From trait to create a HandleInfo from a HandleType with an argument
of 0.
impl From<HandleType> for HandleInfo
An implementation of the From trait to create a HandleInfo from a HandleType with an argument of 0.
Source§fn from(ty: HandleType) -> Self
fn from(ty: HandleType) -> Self
Source§impl PartialEq for HandleInfo
impl PartialEq for HandleInfo
impl StructuralPartialEq for HandleInfo
Source§impl TryFrom<u32> for HandleInfo
impl TryFrom<u32> for HandleInfo
Source§fn try_from(value: u32) -> Result<HandleInfo, HandleInfoError>
fn try_from(value: u32) -> Result<HandleInfo, HandleInfoError>
Attempt to convert a u32 to a handle ID value. Can fail if the value represents an unknown handle type or is otherwise invalid.
Useful to convert existing handle info values received through FIDL APIs, e.g. from a client that creates them using the PA_HND macro in processargs.h from C/C++.