pub enum CompatibilityStatus {
Compatible,
AbiIncompatible {
host: AbiVersion,
plugin: AbiVersion,
},
HostTooOld {
required: AbiVersion,
actual: AbiVersion,
},
SchemaUnsupported {
requested: String,
supported: Vec<SchemaVersionRange>,
},
MissingCapability(PluginCapability),
}Expand description
Result of a compatibility check between host and plugin.
Variants§
Compatible
Fully compatible — all checks pass.
AbiIncompatible
ABI version mismatch — major version differs.
HostTooOld
Plugin requires a newer host than what’s running.
SchemaUnsupported
The plugin doesn’t support the requested schema version.
MissingCapability(PluginCapability)
Missing a required capability.
Implementations§
Source§impl CompatibilityStatus
impl CompatibilityStatus
pub fn is_compatible(&self) -> bool
Trait Implementations§
Source§impl Clone for CompatibilityStatus
impl Clone for CompatibilityStatus
Source§fn clone(&self) -> CompatibilityStatus
fn clone(&self) -> CompatibilityStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompatibilityStatus
impl Debug for CompatibilityStatus
impl Eq for CompatibilityStatus
Source§impl PartialEq for CompatibilityStatus
impl PartialEq for CompatibilityStatus
Source§fn eq(&self, other: &CompatibilityStatus) -> bool
fn eq(&self, other: &CompatibilityStatus) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CompatibilityStatus
Auto Trait Implementations§
impl Freeze for CompatibilityStatus
impl RefUnwindSafe for CompatibilityStatus
impl Send for CompatibilityStatus
impl Sync for CompatibilityStatus
impl Unpin for CompatibilityStatus
impl UnsafeUnpin for CompatibilityStatus
impl UnwindSafe for CompatibilityStatus
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