Struct Exception
pub struct Exception(/* private fields */);Expand description
An object representing a Zircon exception object.
As essentially a subtype of NullableHandle, it can be freely interconverted.
Implementations§
§impl Exception
impl Exception
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<Exception, Status>
pub fn duplicate(&self, rights: Rights) -> Result<Exception, Status>
Wraps the
zx_handle_duplicate
syscall.
pub fn replace(self, rights: Rights) -> Result<Exception, Status>
pub fn replace(self, rights: Rights) -> Result<Exception, Status>
Wraps the
zx_handle_replace
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 Exception
impl Exception
pub fn get_thread(&self) -> Result<Thread, Status>
pub fn get_thread(&self) -> Result<Thread, Status>
Create a handle for the exception’s thread
Wraps the zx_exception_get_thread syscall.
pub fn get_process(&self) -> Result<Process, Status>
pub fn get_process(&self) -> Result<Process, Status>
Create a handle for the exception’s process
Wraps the zx_exception_get_thread syscall.
Trait Implementations§
§impl AsHandleRef for Exception
impl AsHandleRef for Exception
§fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
object_wait_many.Source§impl CompatFrom<Exception> for Exception
Available on crate feature fuchsia only.
impl CompatFrom<Exception> for Exception
fuchsia only.Source§fn compat_from(value: Exception) -> Exception
fn compat_from(value: Exception) -> Exception
value into a value of this type.Source§impl<E> Encode<WireException, E> for Exceptionwhere
E: HandleEncoder + ?Sized,
impl<E> Encode<WireException, E> for Exceptionwhere
E: HandleEncoder + ?Sized,
Source§fn encode(
self,
encoder: &mut E,
out: &mut MaybeUninit<WireException>,
constraint: <WireException as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut E, out: &mut MaybeUninit<WireException>, constraint: <WireException as Constrained>::Constraint, ) -> Result<(), EncodeError>
Source§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl<E> EncodeOption<WireOptionalException, E> for Exceptionwhere
E: HandleEncoder + ?Sized,
impl<E> EncodeOption<WireOptionalException, E> for Exceptionwhere
E: HandleEncoder + ?Sized,
Source§fn encode_option(
this: Option<Exception>,
encoder: &mut E,
out: &mut MaybeUninit<WireOptionalException>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Exception>, encoder: &mut E, out: &mut MaybeUninit<WireOptionalException>, constraint: (), ) -> Result<(), EncodeError>
§impl From<Exception> for NullableHandle
impl From<Exception> for NullableHandle
§fn from(x: Exception) -> NullableHandle
fn from(x: Exception) -> NullableHandle
§impl From<NullableHandle> for Exception
impl From<NullableHandle> for Exception
§fn from(handle: NullableHandle) -> Exception
fn from(handle: NullableHandle) -> Exception
Source§impl FromWire<WireException> for Exception
impl FromWire<WireException> for Exception
Source§fn from_wire(wire: WireException) -> Exception
fn from_wire(wire: WireException) -> Exception
wire to this type.Source§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§impl FromWireOption<WireOptionalException> for Exception
impl FromWireOption<WireOptionalException> for Exception
Source§fn from_wire_option(wire: WireOptionalException) -> Option<Exception>
fn from_wire_option(wire: WireOptionalException) -> Option<Exception>
wire to an option of this type.§impl HandleBased for Exception
impl HandleBased for Exception
§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 Exception
impl Ord for Exception
§impl PartialOrd for Exception
impl PartialOrd for Exception
impl Eq for Exception
impl StructuralPartialEq for Exception
Auto Trait Implementations§
impl Freeze for Exception
impl RefUnwindSafe for Exception
impl Send for Exception
impl Sync for Exception
impl Unpin for Exception
impl UnwindSafe for Exception
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