Struct CapeError

Source
pub struct CapeError {
    pub(crate) interface: *mut ICapeError,
}
Expand description

Error description from CAPE-OPEN object

Each CAPE-OPEN interface has an getLastError member function that returns an error interface for any call that results COBIAERR_CAPEOPENERROR.

This is a smart pointer to manage the error object and call its members.

Fields§

§interface: *mut ICapeError

Implementations§

Source§

impl CapeError

Source

pub fn from_interface_pointer(interface: *mut ICapeError) -> Self

Create a new CapeError from an ICapeError interface pointer.

The CapeError object is not typically used directly. Errors are managed through the COBIAError object, which also manages the CapeError based errors raised by CAPE-OPEN objects.

§Arguments
  • interface - A pointer to an ICapeError interface
§Safety

The interface pointer must be non-null and must point to an object that implements the ICapeError interface.

§Panics

Panics if the interface pointer is null.

Source

pub fn attach(interface: *mut ICapeError) -> Self

Create a new CapeError from an ICapeError interface pointer without adding a reference.

The CapeError object is not typically used directly. Errors are managed through the COBIAError object, which also manages the CapeError based errors raised by CAPE-OPEN objects.

§Arguments
  • interface - A pointer to an ICapeError interface
§Safety

The interface pointer must be non-null and must point to an object that implements the ICapeError interface.

§Panics

Panics if the interface pointer is null.

Source

pub fn get_error_text(&self) -> Result<String, COBIAError>

Get the error text

Gets the error text from the error interface. The error text is descriptive information about the nature of the error.

Source

pub fn get_cause(&self) -> Option<CapeError>

Get the error that caused this error.

Sometimes an error is casued by another error. If so, the error that causes this error is available through this function.

Source

pub fn get_source(&self) -> Result<String, COBIAError>

Get the error source

The error source is a descriptive name of the object that raised the error.

Source

pub fn get_scope(&self) -> Result<String, COBIAError>

Get the error scope

The error scope is the function that was being executed when the error was raised.

Trait Implementations§

Source§

impl Clone for CapeError

Add pointer reference

ICapeError derives from ICobiaBase, which contains addReference() and release(). The Clone trait calls addReference.

Source§

fn clone(&self) -> Self

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 Display for CapeError

Display

Source§

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

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

impl Drop for CapeError

Release pointer

ICapeError derives from ICobiaBase, which contains addReference() and release(). The Drop trait calls release.

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.