Struct Guest
pub struct Guest(/* private fields */);Expand description
An object representing a Zircon guest
As essentially a subtype of NullableHandle, it can be freely interconverted.
Implementations§
§impl Guest
impl Guest
pub fn raw_handle(&self) -> u32
pub fn raw_handle(&self) -> u32
Return the handle’s integer value.
pub fn into_raw(self) -> u32
pub fn into_raw(self) -> u32
Return the raw handle’s integer value without closing it when self is dropped.
pub fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
pub fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
Returns a HandleRef referring to this handle.
pub fn duplicate(&self, rights: Rights) -> Result<Guest, Status>
pub fn duplicate(&self, rights: Rights) -> Result<Guest, Status>
Wraps the
zx_handle_duplicate
syscall.
pub fn signal(
&self,
clear_mask: Signals,
set_mask: Signals,
) -> Result<(), Status>
pub fn signal( &self, clear_mask: Signals, set_mask: Signals, ) -> Result<(), Status>
Wraps the
zx_object_signal
syscall.
pub fn wait_one(
&self,
signals: Signals,
deadline: Instant<MonotonicTimeline>,
) -> WaitResult
pub fn wait_one( &self, signals: Signals, deadline: Instant<MonotonicTimeline>, ) -> WaitResult
Wraps the
zx_object_wait_one
syscall.
pub fn wait_async(
&self,
port: &Port,
key: u64,
signals: Signals,
options: WaitAsyncOpts,
) -> Result<(), Status>
pub fn wait_async( &self, port: &Port, key: u64, signals: Signals, options: WaitAsyncOpts, ) -> Result<(), Status>
Wraps the
zx_object_wait_async
syscall.
pub fn get_name(&self) -> Result<Name, Status>
pub fn get_name(&self) -> Result<Name, Status>
Wraps a call to the
zx_object_get_property
syscall for the ZX_PROP_NAME property.
pub fn set_name(&self, name: &Name) -> Result<(), Status>
pub fn set_name(&self, name: &Name) -> Result<(), Status>
Wraps a call to the
zx_object_set_property
syscall for the ZX_PROP_NAME property.
pub fn basic_info(&self) -> Result<HandleBasicInfo, Status>
pub fn basic_info(&self) -> Result<HandleBasicInfo, Status>
Wraps the
zx_object_get_info
syscall for the ZX_INFO_HANDLE_BASIC topic.
pub fn count_info(&self) -> Result<HandleCountInfo, Status>
pub fn count_info(&self) -> Result<HandleCountInfo, Status>
Wraps the
zx_object_get_info
syscall for the ZX_INFO_HANDLE_COUNT topic.
§impl Guest
impl Guest
pub fn create(hypervisor: &Resource) -> Result<(Guest, Vmar), Status>
pub fn set_trap_bell(
&self,
addr: GPAddr,
size: usize,
port: &Port,
key: u64,
) -> Result<(), Status>
pub fn set_trap_bell( &self, addr: GPAddr, size: usize, port: &Port, key: u64, ) -> Result<(), Status>
Set a bell trap for the given guest physical address range that will be delivered on the specified Port.
Trait Implementations§
§impl AsHandleRef for Guest
impl AsHandleRef for Guest
§fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
object_wait_many.Source§impl CompatFrom<Guest> for Guest
Available on crate feature fuchsia only.
impl CompatFrom<Guest> for Guest
fuchsia only.Source§fn compat_from(value: Guest) -> Guest
fn compat_from(value: Guest) -> Guest
value into a value of this type.Source§impl<E> Encode<WireGuest, E> for Guestwhere
E: HandleEncoder + ?Sized,
impl<E> Encode<WireGuest, E> for Guestwhere
E: HandleEncoder + ?Sized,
Source§fn encode(
self,
encoder: &mut E,
out: &mut MaybeUninit<WireGuest>,
constraint: <WireGuest as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut E, out: &mut MaybeUninit<WireGuest>, constraint: <WireGuest as Constrained>::Constraint, ) -> Result<(), EncodeError>
Source§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl<E> EncodeOption<WireOptionalGuest, E> for Guestwhere
E: HandleEncoder + ?Sized,
impl<E> EncodeOption<WireOptionalGuest, E> for Guestwhere
E: HandleEncoder + ?Sized,
Source§fn encode_option(
this: Option<Guest>,
encoder: &mut E,
out: &mut MaybeUninit<WireOptionalGuest>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Guest>, encoder: &mut E, out: &mut MaybeUninit<WireOptionalGuest>, constraint: (), ) -> Result<(), EncodeError>
§impl From<Guest> for NullableHandle
impl From<Guest> for NullableHandle
§fn from(x: Guest) -> NullableHandle
fn from(x: Guest) -> NullableHandle
§impl From<NullableHandle> for Guest
impl From<NullableHandle> for Guest
§fn from(handle: NullableHandle) -> Guest
fn from(handle: NullableHandle) -> Guest
Source§impl FromWire<WireGuest> for Guest
impl FromWire<WireGuest> for Guest
Source§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§impl FromWireOption<WireOptionalGuest> for Guest
impl FromWireOption<WireOptionalGuest> for Guest
Source§fn from_wire_option(wire: WireOptionalGuest) -> Option<Guest>
fn from_wire_option(wire: WireOptionalGuest) -> Option<Guest>
wire to an option of this type.§impl HandleBased for Guest
impl HandleBased for Guest
§fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
§fn replace_handle(self, rights: Rights) -> Result<Self, Status>
fn replace_handle(self, rights: Rights) -> Result<Self, Status>
§fn into_handle(self) -> NullableHandle
fn into_handle(self) -> NullableHandle
§fn from_handle(handle: NullableHandle) -> Self
fn from_handle(handle: NullableHandle) -> Self
§fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
§fn from_handle_based<H>(h: H) -> Selfwhere
H: HandleBased,
fn from_handle_based<H>(h: H) -> Selfwhere
H: HandleBased,
fn is_invalid_handle(&self) -> bool
§impl Ord for Guest
impl Ord for Guest
§impl PartialOrd for Guest
impl PartialOrd for Guest
impl Eq for Guest
impl StructuralPartialEq for Guest
Auto Trait Implementations§
impl Freeze for Guest
impl RefUnwindSafe for Guest
impl Send for Guest
impl Sync for Guest
impl Unpin for Guest
impl UnwindSafe for Guest
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
§impl<T> EncodableAsHandle for Twhere
T: HandleBased,
impl<T> EncodableAsHandle for Twhere
T: HandleBased,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
Source§fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
wire to an option of this type.Source§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
Source§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
T to Self