#[non_exhaustive]pub enum Rejection {
ManifestMissing,
ManifestNotAFile,
ManifestEscapes,
Manifest(ManifestRejection),
Source {
detail: String,
},
Incomplete,
}Expand description
The plugin was rejected outright — nothing may be discovered or executed (§5.2, §5.3, §4.1 rule 1).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ManifestMissing
No plugin.json at the plugin root (§5.1).
ManifestNotAFile
plugin.json is not a regular file.
ManifestEscapes
plugin.json resolves outside the plugin root (§4.1 rule 1).
Manifest(ManifestRejection)
The manifest failed validation fatally (§5.2, §5.3, §5.5).
Source
The IO source failed while the manifest was still in question.
Incomplete
Loading::finish was called before the conversation ended.
Implementations§
Trait Implementations§
Source§impl Error for Rejection
impl Error for Rejection
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()
impl StructuralPartialEq for Rejection
Auto Trait Implementations§
impl Freeze for Rejection
impl RefUnwindSafe for Rejection
impl Send for Rejection
impl Sync for Rejection
impl Unpin for Rejection
impl UnsafeUnpin for Rejection
impl UnwindSafe for Rejection
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