Struct zircon_object::task::ExceptionObject [−][src]
The exception object received from the exception channel.
This will be transmitted to registered exception handlers in userspace and provides them with exception state and control functionality. We do not send exception directly since it’s hard to figure out when will the handle close.
Implementations
impl ExceptionObject
[src]
pub fn get_thread_handle(&self) -> Handle
[src]
Create a handle for the exception’s thread.
pub fn get_process_handle(&self) -> ZxResult<Handle>
[src]
Create a handle for the exception’s process.
pub fn state(&self) -> u32
[src]
Get whether closing the exception handle will finish exception processing and resume the underlying thread.
pub fn set_state(&self, state: u32) -> ZxResult
[src]
Set whether closing the exception handle will finish exception processing and resume the underlying thread.
pub fn strategy(&self) -> u32
[src]
Get whether the debugger gets a ‘second chance’ at handling the exception if the process-level handler fails to do so.
pub fn set_strategy(&self, strategy: u32) -> ZxResult
[src]
Set whether the debugger gets a ‘second chance’ at handling the exception if the process-level handler fails to do so.
Trait Implementations
impl Debug for ExceptionObject
[src]
impl Drop for ExceptionObject
[src]
impl KernelObject for ExceptionObject
[src]
fn id(&self) -> KoID
[src]
fn type_name(&self) -> &str
[src]
fn name(&self) -> String
[src]
fn set_name(&self, name: &str)
[src]
fn signal(&self) -> Signal
[src]
fn signal_set(&self, signal: Signal)
[src]
fn signal_clear(&self, signal: Signal)
[src]
fn signal_change(&self, clear: Signal, set: Signal)
[src]
fn add_signal_callback(&self, callback: SignalHandler)
[src]
fn get_child(&self, _id: KoID) -> ZxResult<Arc<dyn KernelObject>>
[src]
fn peer(&self) -> ZxResult<Arc<dyn KernelObject>>
[src]
fn related_koid(&self) -> KoID
[src]
fn allowed_signals(&self) -> Signal
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ExceptionObject
impl Send for ExceptionObject
impl Sync for ExceptionObject
impl Unpin for ExceptionObject
impl !UnwindSafe for ExceptionObject
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Send + Sync + Any,
[src]
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,