pub enum ContainmentError {
AbsolutePath(String),
Escaped {
path: String,
root: String,
},
Canonicalize {
path: String,
source: Error,
},
}Expand description
Errors from workspace path validation.
Variants§
AbsolutePath(String)
The path is absolute and the policy rejects absolute paths.
Escaped
The path escapes the workspace directory (via ../ or symlinks).
Canonicalize
Failed to canonicalize a path (I/O error).
Trait Implementations§
Source§impl Debug for ContainmentError
impl Debug for ContainmentError
Source§impl Display for ContainmentError
impl Display for ContainmentError
Source§impl Error for ContainmentError
impl Error for ContainmentError
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 !RefUnwindSafe for ContainmentError
impl !UnwindSafe for ContainmentError
impl Freeze for ContainmentError
impl Send for ContainmentError
impl Sync for ContainmentError
impl Unpin for ContainmentError
impl UnsafeUnpin for ContainmentError
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> 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 more