LastException

Struct LastException 

Source
pub struct LastException<'invoker>(/* private fields */);
Expand description

An object that is able to retrieve detailed method call error information.

Certain errors, when returned from a method call (and only from a method call!), are accompanied by additional detailed error information which is only available until the next method call. A value of this type uses the 'invoker lifetime parameter to prevent additional method calls from being made until the caller has finished examining the detailed error information.

Implementations§

Source§

impl<'invoker> LastException<'invoker>

Source

pub fn message_length(&self) -> usize

Returns the length of the human-readable message for the error.

§Panics

This function panics if the underlying syscall fails, because the only reasons it could fail should be impossible due to the type system.

Source

pub fn message<'buf>(&self, buffer: &'buf mut [u8]) -> Result<&'buf str>

Returns the human-readable message for the error.

The message is written into buffer, and a string slice over the written text is returned.

§Errors
  • BufferTooShort is returned if buffer is not long enough to hold the error message.
§Panics

This function panics if the underlying syscall fails for any reason other than BufferTooShort, because the only other reasons it could fail should be impossible due to the type system.

Source

pub fn is_type(&self, class: &str) -> bool

Checks whether the Java exception underlying the error is of a certain type.

The class parameter must be the fully qualified name of a Java class (e.g. java.io.IOException). This function returns true if the exception that caused the error is class or a subclass thereof, or false if not.

§Panics

This function panics if the underlying syscall fails, because the only reasons it could fail should be impossible due to the type system.

Trait Implementations§

Source§

impl<'invoker> Clone for LastException<'invoker>

Source§

fn clone(&self) -> LastException<'invoker>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'invoker> Debug for LastException<'invoker>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'invoker> Hash for LastException<'invoker>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'invoker> PartialEq for LastException<'invoker>

Source§

fn eq(&self, other: &LastException<'invoker>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'invoker> Copy for LastException<'invoker>

Source§

impl<'invoker> Eq for LastException<'invoker>

Source§

impl<'invoker> StructuralPartialEq for LastException<'invoker>

Auto Trait Implementations§

§

impl<'invoker> Freeze for LastException<'invoker>

§

impl<'invoker> RefUnwindSafe for LastException<'invoker>

§

impl<'invoker> Send for LastException<'invoker>

§

impl<'invoker> Sync for LastException<'invoker>

§

impl<'invoker> Unpin for LastException<'invoker>

§

impl<'invoker> !UnwindSafe for LastException<'invoker>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.