pub enum ResourceSystemError {
IncorrectState(ResourceState),
ChannelDisconnected,
MalformedResponse,
ChangeOwnerError(ChangeOwnerError),
FilesystemError(Error),
InitialPathMissing,
ErrorChain(Vec<ResourceSystemError>),
}Available on crate feature
vmm-core only.Expand description
An error that can be emitted by a ResourceSystem or a standalone Resource.
Variants§
IncorrectState(ResourceState)
A Resource’s ResourceState did not permit the requested operation.
ChannelDisconnected
An internal channel connection was severed from the other side.
MalformedResponse
A malformed response was transmitted over an internal channel connection.
ChangeOwnerError(ChangeOwnerError)
A ChangeOwnerError occurred when executing a scheduled action.
FilesystemError(Error)
An I/O error occurred while interacting with the filesystem for a scheduled action.
InitialPathMissing
A Resource’s initial path was missing at the time of the execution of a scheduled action.
ErrorChain(Vec<ResourceSystemError>)
A chain of multiple ResourceSystemErrors occurred, represented in the inner Vec according to their chronological order.
Trait Implementations§
Source§impl Debug for ResourceSystemError
impl Debug for ResourceSystemError
Source§impl Display for ResourceSystemError
impl Display for ResourceSystemError
Source§impl Error for ResourceSystemError
impl Error for ResourceSystemError
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()
Auto Trait Implementations§
impl Freeze for ResourceSystemError
impl !RefUnwindSafe for ResourceSystemError
impl Send for ResourceSystemError
impl Sync for ResourceSystemError
impl Unpin for ResourceSystemError
impl !UnwindSafe for ResourceSystemError
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request