pub enum NativePluginContractError {
Show 21 variants
NullRoot,
TruncatedRoot {
required: u32,
actual: u32,
},
RootVersionMismatch {
expected_major: u16,
expected_minor: u16,
actual_major: u16,
actual_minor: u16,
},
MissingRootField {
field: &'static str,
},
EmptyField {
field: &'static str,
},
FieldTooLarge {
field: &'static str,
limit: usize,
actual: u64,
},
NullFieldData {
field: &'static str,
},
InvalidUtf8 {
field: &'static str,
},
InvalidReverseDns {
field: &'static str,
value: String,
},
TooManyInterfaces {
limit: u32,
actual: u32,
},
NoInterfaces,
CallbackFailure {
callback: &'static str,
status: VesperStatus,
},
TruncatedDescriptor {
index: u32,
required: u32,
actual: u32,
},
UnsupportedInterfaceVersion {
index: u32,
major: u16,
minor: u16,
},
DuplicateInterface {
interface_id: VesperInterfaceId,
instance_id: String,
},
NullInterface {
interface_id: VesperInterfaceId,
instance_id: String,
},
TruncatedInterfaceHeader {
required: u32,
actual: u32,
},
InterfaceMetadataMismatch,
NullInterfaceContext {
interface_id: VesperInterfaceId,
instance_id: String,
},
TruncatedInterface {
interface_id: VesperInterfaceId,
instance_id: String,
required: u32,
actual: u32,
},
MissingInterfaceCallback {
interface_id: VesperInterfaceId,
instance_id: String,
callback: &'static str,
},
}Variants§
NullRoot
TruncatedRoot
RootVersionMismatch
MissingRootField
EmptyField
FieldTooLarge
NullFieldData
InvalidUtf8
InvalidReverseDns
TooManyInterfaces
NoInterfaces
CallbackFailure
TruncatedDescriptor
UnsupportedInterfaceVersion
DuplicateInterface
NullInterface
TruncatedInterfaceHeader
InterfaceMetadataMismatch
NullInterfaceContext
TruncatedInterface
MissingInterfaceCallback
Implementations§
Source§impl NativePluginContractError
impl NativePluginContractError
pub const fn diagnostic_kind(&self) -> PluginContractDiagnosticKind
Trait Implementations§
Source§impl Debug for NativePluginContractError
impl Debug for NativePluginContractError
Source§impl Display for NativePluginContractError
impl Display for NativePluginContractError
impl Eq for NativePluginContractError
Source§impl Error for NativePluginContractError
impl Error for NativePluginContractError
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 From<NativePluginContractError> for PluginLoadError
impl From<NativePluginContractError> for PluginLoadError
Source§fn from(source: NativePluginContractError) -> Self
fn from(source: NativePluginContractError) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for NativePluginContractError
Auto Trait Implementations§
impl Freeze for NativePluginContractError
impl RefUnwindSafe for NativePluginContractError
impl Send for NativePluginContractError
impl Sync for NativePluginContractError
impl Unpin for NativePluginContractError
impl UnsafeUnpin for NativePluginContractError
impl UnwindSafe for NativePluginContractError
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.