#[non_exhaustive]pub enum WorkspaceError {
InvalidPath {
message: String,
},
OutsideRoot {
path: String,
root: String,
},
SymlinkEscapesRoot {
path: String,
target: String,
},
NotFound {
path: WorkspacePath,
message: String,
},
Conflict {
conflict: Box<PatchConflict>,
},
NonUtf8Path {
path: String,
},
Io {
message: String,
},
Unsupported {
message: String,
},
}Expand description
Workspace operation errors.
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.
InvalidPath
The path syntax is invalid.
OutsideRoot
The resolved path escapes the workspace root.
SymlinkEscapesRoot
A symlink points outside the workspace root.
NotFound
A required path was not found.
Conflict
A write or patch conflict was detected.
Fields
§
conflict: Box<PatchConflict>Conflict detail.
NonUtf8Path
A path could not be displayed as UTF-8.
Io
I/O failed.
Unsupported
Operation is not supported by this workspace.
Trait Implementations§
Source§impl Clone for WorkspaceError
impl Clone for WorkspaceError
Source§impl Debug for WorkspaceError
impl Debug for WorkspaceError
Source§impl<'de> Deserialize<'de> for WorkspaceError
impl<'de> Deserialize<'de> for WorkspaceError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for WorkspaceError
impl Display for WorkspaceError
impl Eq for WorkspaceError
Source§impl Error for WorkspaceError
impl Error for WorkspaceError
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 From<WorkspaceError> for CodingError
impl From<WorkspaceError> for CodingError
Source§fn from(error: WorkspaceError) -> Self
fn from(error: WorkspaceError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for WorkspaceError
impl PartialEq for WorkspaceError
Source§impl Serialize for WorkspaceError
impl Serialize for WorkspaceError
impl StructuralPartialEq for WorkspaceError
Auto Trait Implementations§
impl Freeze for WorkspaceError
impl RefUnwindSafe for WorkspaceError
impl Send for WorkspaceError
impl Sync for WorkspaceError
impl Unpin for WorkspaceError
impl UnsafeUnpin for WorkspaceError
impl UnwindSafe for WorkspaceError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.