Struct Iommu
pub struct Iommu(/* private fields */);Expand description
An object representing a Zircon iommu
As essentially a subtype of NullableHandle, it can be freely interconverted.
Implementations§
§impl Iommu
impl Iommu
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<Iommu, Status>
pub fn duplicate(&self, rights: Rights) -> Result<Iommu, 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 Iommu
impl Iommu
pub fn create_stub( resource: &Resource, desc: IommuDescStub, ) -> Result<Iommu, Status>
pub fn create_dummy( resource: &Resource, desc: IommuDescStub, ) -> Result<Iommu, Status>
Trait Implementations§
§impl AsHandleRef for Iommu
impl AsHandleRef for Iommu
§fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
Get a reference to the handle. One important use of such a reference is
for
object_wait_many.Source§impl CompatFrom<Iommu> for Iommu
Available on crate feature fuchsia only.
impl CompatFrom<Iommu> for Iommu
Available on crate feature
fuchsia only.Source§fn compat_from(value: Iommu) -> Iommu
fn compat_from(value: Iommu) -> Iommu
Converts
value into a value of this type.Source§impl<E> Encode<WireIommu, E> for Iommuwhere
E: HandleEncoder + ?Sized,
impl<E> Encode<WireIommu, E> for Iommuwhere
E: HandleEncoder + ?Sized,
Source§fn encode(
self,
encoder: &mut E,
out: &mut MaybeUninit<WireIommu>,
constraint: <WireIommu as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut E, out: &mut MaybeUninit<WireIommu>, constraint: <WireIommu as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this value into an encoder and output.
Source§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl<E> EncodeOption<WireOptionalIommu, E> for Iommuwhere
E: HandleEncoder + ?Sized,
impl<E> EncodeOption<WireOptionalIommu, E> for Iommuwhere
E: HandleEncoder + ?Sized,
Source§fn encode_option(
this: Option<Iommu>,
encoder: &mut E,
out: &mut MaybeUninit<WireOptionalIommu>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Iommu>, encoder: &mut E, out: &mut MaybeUninit<WireOptionalIommu>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
§impl From<Iommu> for NullableHandle
impl From<Iommu> for NullableHandle
§fn from(x: Iommu) -> NullableHandle
fn from(x: Iommu) -> NullableHandle
Converts to this type from the input type.
§impl From<NullableHandle> for Iommu
impl From<NullableHandle> for Iommu
§fn from(handle: NullableHandle) -> Iommu
fn from(handle: NullableHandle) -> Iommu
Converts to this type from the input type.
Source§impl FromWire<WireIommu> for Iommu
impl FromWire<WireIommu> for Iommu
Source§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§impl FromWireOption<WireOptionalIommu> for Iommu
impl FromWireOption<WireOptionalIommu> for Iommu
Source§fn from_wire_option(wire: WireOptionalIommu) -> Option<Iommu>
fn from_wire_option(wire: WireOptionalIommu) -> Option<Iommu>
Converts the given
wire to an option of this type.§impl HandleBased for Iommu
impl HandleBased for Iommu
§fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
Duplicate a handle, possibly reducing the rights available. Wraps the
zx_handle_duplicate
syscall.
§fn replace_handle(self, rights: Rights) -> Result<Self, Status>
fn replace_handle(self, rights: Rights) -> Result<Self, Status>
Create a replacement for a handle, possibly reducing the rights available. This invalidates
the original handle. Wraps the
zx_handle_replace
syscall.
§fn into_handle(self) -> NullableHandle
fn into_handle(self) -> NullableHandle
Converts the value into its inner handle. Read more
§fn from_handle(handle: NullableHandle) -> Self
fn from_handle(handle: NullableHandle) -> Self
Creates an instance of this type from a handle. Read more
§fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
Creates an instance of another handle-based type from this value’s inner handle.
§fn from_handle_based<H>(h: H) -> Selfwhere
H: HandleBased,
fn from_handle_based<H>(h: H) -> Selfwhere
H: HandleBased,
Creates an instance of this type from the inner handle of another
handle-based type.
fn is_invalid_handle(&self) -> bool
§impl Ord for Iommu
impl Ord for Iommu
§impl PartialOrd for Iommu
impl PartialOrd for Iommu
impl Eq for Iommu
impl StructuralPartialEq for Iommu
Auto Trait Implementations§
impl Freeze for Iommu
impl RefUnwindSafe for Iommu
impl Send for Iommu
impl Sync for Iommu
impl Unpin for Iommu
impl UnwindSafe for Iommu
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
§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>
Converts the given
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
Converts the given service transport handle of type
T to Self