#[non_exhaustive]pub enum SandboxError {
Unenforceable {
atom: String,
command: String,
},
Spawn {
command: String,
detail: String,
},
Unavailable(String),
}Expand description
The command could not be run under the authority it was given.
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.
Unenforceable
This sandbox cannot enforce part of the grant, so it refuses to run.
The important variant. See the module documentation: a sandbox that ran the command anyway would make the compiler’s proof false at run time, silently.
Spawn
The program could not be started.
The sandbox itself is not available.
Trait Implementations§
Source§impl Clone for SandboxError
impl Clone for SandboxError
Source§impl Debug for SandboxError
impl Debug for SandboxError
Source§impl Display for SandboxError
impl Display for SandboxError
impl Eq for SandboxError
Source§impl Error for SandboxError
impl Error for SandboxError
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 PartialEq for SandboxError
impl PartialEq for SandboxError
impl StructuralPartialEq for SandboxError
Auto Trait Implementations§
impl Freeze for SandboxError
impl RefUnwindSafe for SandboxError
impl Send for SandboxError
impl Sync for SandboxError
impl Unpin for SandboxError
impl UnsafeUnpin for SandboxError
impl UnwindSafe for SandboxError
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