pub enum FileSystemError {
FileNotFound {
context: ErrorContext,
path: PathBuf,
},
PermissionDenied {
context: ErrorContext,
path: PathBuf,
},
IOError {
context: ErrorContext,
path: Option<PathBuf>,
operation: String,
},
InvalidPath {
context: ErrorContext,
path: PathBuf,
},
DirectoryNotEmpty {
context: ErrorContext,
path: PathBuf,
},
FileAlreadyExists {
context: ErrorContext,
path: PathBuf,
},
NotADirectory {
context: ErrorContext,
path: PathBuf,
},
NotAFile {
context: ErrorContext,
path: PathBuf,
},
}Expand description
File system operation error types
Variants§
FileNotFound
File not found
PermissionDenied
Permission denied
IOError
I/O error occurred
InvalidPath
Invalid path
DirectoryNotEmpty
Directory not empty
FileAlreadyExists
File already exists
NotADirectory
Not a directory
NotAFile
Not a file
Implementations§
Source§impl FileSystemError
impl FileSystemError
Sourcepub fn context(&self) -> &ErrorContext
pub fn context(&self) -> &ErrorContext
Get the error context
Sourcepub fn file_not_found(path: impl Into<PathBuf>) -> Self
pub fn file_not_found(path: impl Into<PathBuf>) -> Self
Create a file not found error
Sourcepub fn permission_denied(path: impl Into<PathBuf>) -> Self
pub fn permission_denied(path: impl Into<PathBuf>) -> Self
Create a permission denied error
Sourcepub fn io_error(
operation: impl Into<String>,
path: Option<PathBuf>,
message: impl Into<String>,
) -> Self
pub fn io_error( operation: impl Into<String>, path: Option<PathBuf>, message: impl Into<String>, ) -> Self
Create an I/O error
Sourcepub fn invalid_path(path: impl Into<PathBuf>) -> Self
pub fn invalid_path(path: impl Into<PathBuf>) -> Self
Create an invalid path error
Trait Implementations§
Source§impl Clone for FileSystemError
impl Clone for FileSystemError
Source§fn clone(&self) -> FileSystemError
fn clone(&self) -> FileSystemError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileSystemError
impl Debug for FileSystemError
Source§impl<'de> Deserialize<'de> for FileSystemError
impl<'de> Deserialize<'de> for FileSystemError
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 FileSystemError
impl Display for FileSystemError
Source§impl Error for FileSystemError
impl Error for FileSystemError
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<Error> for FileSystemError
impl From<Error> for FileSystemError
Source§impl From<FileSystemError> for MountainError
impl From<FileSystemError> for MountainError
Source§fn from(err: FileSystemError) -> Self
fn from(err: FileSystemError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for FileSystemError
impl RefUnwindSafe for FileSystemError
impl Send for FileSystemError
impl Sync for FileSystemError
impl Unpin for FileSystemError
impl UnwindSafe for FileSystemError
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<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
§fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ScopeObject for T
impl<T> ScopeObject for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.