pub struct Error { /* private fields */ }Expand description
Error reference class
Implementations§
Source§impl Error
impl Error
pub fn new(kind: ErrorKind<'_>, message: &str, traceback: &str) -> Self
Sourcepub fn new_with_cause_and_extra_context(
kind: ErrorKind<'_>,
message: &str,
traceback: &str,
cause_chain: Option<&Error>,
extra_context: Option<&ObjectRef>,
) -> Self
pub fn new_with_cause_and_extra_context( kind: ErrorKind<'_>, message: &str, traceback: &str, cause_chain: Option<&Error>, extra_context: Option<&ObjectRef>, ) -> Self
Create an error retaining its cause and any application-specific context.
Sourcepub fn from_raised() -> Self
pub fn from_raised() -> Self
Sourcepub fn set_raised(error: &Self)
pub fn set_raised(error: &Self)
Sourcepub fn cause_chain(&self) -> Option<Error>
pub fn cause_chain(&self) -> Option<Error>
Return the cause, if one was attached to this error.
Sourcepub fn extra_context(&self) -> Option<ObjectRef>
pub fn extra_context(&self) -> Option<ObjectRef>
Return the application-specific context, if present.
Sourcepub fn traceback_most_recent_call_last(&self) -> String
pub fn traceback_most_recent_call_last(&self) -> String
Get the traceback of the error in the order of most recent call last
§Returns
The traceback of the error
Sourcepub fn with_appended_backtrace(this: Self, backtrace: &str) -> Self
pub fn with_appended_backtrace(this: Self, backtrace: &str) -> Self
Trait Implementations§
Source§impl AnyCompatible for Error
impl AnyCompatible for Error
Source§unsafe fn is_undefined(field: *const Self) -> bool
unsafe fn is_undefined(field: *const Self) -> bool
Whether
field, which holds a value of this type or all-zero bytes,
holds all-zero bytes that are no value of this type, as a null object
reference, a string of type index None or a zero device type: a field
that a creator left undefined for reflection to set, as C++ UnsafeInit
leaves a reference undefined (null). Unlike a C++ undefined reference,
it is no value; a nullable reference is Option<T>, whose None is a
defined value. Read moreSource§unsafe fn copy_to_any_view(src: &Self, data: &mut TVMFFIAny)
unsafe fn copy_to_any_view(src: &Self, data: &mut TVMFFIAny)
the value to copy to TVMFFIAny
unsafe fn check_any_strict(data: &TVMFFIAny) -> bool
Source§unsafe fn copy_from_any_view_after_check(data: &TVMFFIAny) -> Self
unsafe fn copy_from_any_view_after_check(data: &TVMFFIAny) -> Self
Copy value from TVMFFIAny after checking
caller must ensure that the value is compatible with the type
Source§unsafe fn move_to_any(src: Self, data: &mut TVMFFIAny)
unsafe fn move_to_any(src: Self, data: &mut TVMFFIAny)
consume the value to move to Any
Source§unsafe fn move_from_any_after_check(data: &mut TVMFFIAny) -> Self
unsafe fn move_from_any_after_check(data: &mut TVMFFIAny) -> Self
the value to move from TVMFFIAny
NOTE: pay very careful attention to avoid memory leak! Read more
Source§unsafe fn try_cast_from_any_view(data: &TVMFFIAny) -> Result<Self, ()>
unsafe fn try_cast_from_any_view(data: &TVMFFIAny) -> Result<Self, ()>
try to cast the value from AnyView
Source§fn get_mismatch_type_info(data: &TVMFFIAny) -> String
fn get_mismatch_type_info(data: &TVMFFIAny) -> String
Get the type key of a type when TryCastFromAnyView fails.
Source§fn type_schema() -> String
fn type_schema() -> String
The type schema of the type: the JSON object C++
TypeTraits<T>::TypeSchema writes, which the type schemas of functions
and fields embed. Read moreSource§impl<'a> ArgIntoRef for &'a Error
impl<'a> ArgIntoRef for &'a Error
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl<'a> IntoArgHolder for &'a Error
impl<'a> IntoArgHolder for &'a Error
Source§impl IntoArgHolder for Error
impl IntoArgHolder for Error
Source§impl ObjectRefCore for Error
impl ObjectRefCore for Error
type ContainerType = <ObjectArc<ErrorObj> as Deref>::Target
fn data(this: &Self) -> &ObjectArc<Self::ContainerType>
fn into_data(this: Self) -> ObjectArc<Self::ContainerType>
Source§unsafe fn from_data(data: ObjectArc<Self::ContainerType>) -> Self
unsafe fn from_data(data: ObjectArc<Self::ContainerType>) -> Self
Construct a reference view from an owning container handle. Read more
Source§fn same_as<Other: ObjectRefCore>(&self, other: &Other) -> bool
fn same_as<Other: ObjectRefCore>(&self, other: &Other) -> bool
Return whether two object references point to the same allocation.
Source§fn downcast_ref<T: ObjectCore>(&self) -> Option<&T>
fn downcast_ref<T: ObjectCore>(&self) -> Option<&T>
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl !Send for Error
impl !Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ObjectRefCast for Twhere
T: ObjectRefCore + AnyCompatible,
impl<T> ObjectRefCast for Twhere
T: ObjectRefCore + AnyCompatible,
Source§fn try_cast<B>(self) -> Result<B>where
B: ObjectRefCore + AnyCompatible,
fn try_cast<B>(self) -> Result<B>where
B: ObjectRefCore + AnyCompatible,
Consume
self and rewrap the underlying object as B without copying.