pub enum ExtensionLeaseError {
NotDeferred(String),
ManifestInvalid(String),
LaunchDrift(String),
DeclarationDrift(String, String),
DeclarationMismatch(String, &'static str),
NameNotListed(String, String),
SchemaMismatch(String, String),
Revoked(String),
Capacity(usize),
Transport(String, String),
ExtensionReported {
plugin: String,
length: usize,
},
}Expand description
Typed lease failures. Static text, local identities, and numeric metadata only — never extension-controlled content, never config.
Variants§
NotDeferred(String)
ManifestInvalid(String)
LaunchDrift(String)
DeclarationDrift(String, String)
DeclarationMismatch(String, &'static str)
NameNotListed(String, String)
SchemaMismatch(String, String)
Revoked(String)
Capacity(usize)
Transport(String, String)
ExtensionReported
Implementations§
Source§impl ExtensionLeaseError
impl ExtensionLeaseError
Sourcepub fn revokes_exact_grant(&self) -> bool
pub fn revokes_exact_grant(&self) -> bool
Whether this failure class poisons the pinned declaration/grant (spec §7.5): record removal, permission/config/catalog drift, and runtime declaration mismatches invalidate the EXACT session grant. Transport/capacity/revocation-race and extension-reported tool errors are transient and must NOT revoke.
Trait Implementations§
Source§impl Debug for ExtensionLeaseError
impl Debug for ExtensionLeaseError
Source§impl Display for ExtensionLeaseError
impl Display for ExtensionLeaseError
Source§impl Error for ExtensionLeaseError
impl Error for ExtensionLeaseError
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()
Auto Trait Implementations§
impl Freeze for ExtensionLeaseError
impl RefUnwindSafe for ExtensionLeaseError
impl Send for ExtensionLeaseError
impl Sync for ExtensionLeaseError
impl Unpin for ExtensionLeaseError
impl UnsafeUnpin for ExtensionLeaseError
impl UnwindSafe for ExtensionLeaseError
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> ThreadSafetyMarker for Twhere
T: Send,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more