pub enum CouldNotResume {
CouldNotRead(CouldNotRead),
CouldNotWrite(CouldNotWrite),
CouldNotRestart {
pid: Pid,
source: Error,
},
CouldNotRemoveBreakpoint(CouldNotRemoveBreakpoint),
CouldNotReadRegisters(CouldNotReadRegisters),
CouldNotWriteRegisters(CouldNotWriteRegisters),
CouldNotStop(CouldNotWait),
}Expand description
Error occuring when trying to resume the remote process’ execution.
When trying to resume an execution, it is possible that steroid manages breakpoints. As such, many types of errror can occur.
Variants§
CouldNotRead(CouldNotRead)
CouldNotWrite(CouldNotWrite)
CouldNotRestart
The steroid client could not actually restart the remote process. See [ptrace(2)].
CouldNotRemoveBreakpoint(CouldNotRemoveBreakpoint)
CouldNotReadRegisters(CouldNotReadRegisters)
CouldNotWriteRegisters(CouldNotWriteRegisters)
CouldNotStop(CouldNotWait)
Trait Implementations§
Source§impl Debug for CouldNotResume
impl Debug for CouldNotResume
Source§impl Display for CouldNotResume
impl Display for CouldNotResume
Source§impl Error for CouldNotResume
impl Error for CouldNotResume
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<CouldNotRead> for CouldNotResume
impl From<CouldNotRead> for CouldNotResume
Source§fn from(source: CouldNotRead) -> Self
fn from(source: CouldNotRead) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotReadRegisters> for CouldNotResume
impl From<CouldNotReadRegisters> for CouldNotResume
Source§fn from(source: CouldNotReadRegisters) -> Self
fn from(source: CouldNotReadRegisters) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotReadWriteRegister> for CouldNotResume
impl From<CouldNotReadWriteRegister> for CouldNotResume
Source§fn from(value: CouldNotReadWriteRegister) -> Self
fn from(value: CouldNotReadWriteRegister) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotRemoveBreakpoint> for CouldNotResume
impl From<CouldNotRemoveBreakpoint> for CouldNotResume
Source§fn from(source: CouldNotRemoveBreakpoint) -> Self
fn from(source: CouldNotRemoveBreakpoint) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotResume> for CouldNotAllocate
impl From<CouldNotResume> for CouldNotAllocate
Source§fn from(source: CouldNotResume) -> Self
fn from(source: CouldNotResume) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotResume> for CouldNotDeallocate
impl From<CouldNotResume> for CouldNotDeallocate
Source§fn from(source: CouldNotResume) -> Self
fn from(source: CouldNotResume) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotResume> for CouldNotRestorePermissions
impl From<CouldNotResume> for CouldNotRestorePermissions
Source§fn from(source: CouldNotResume) -> Self
fn from(source: CouldNotResume) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotWait> for CouldNotResume
impl From<CouldNotWait> for CouldNotResume
Source§fn from(source: CouldNotWait) -> Self
fn from(source: CouldNotWait) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotWrite> for CouldNotResume
impl From<CouldNotWrite> for CouldNotResume
Source§fn from(source: CouldNotWrite) -> Self
fn from(source: CouldNotWrite) -> Self
Converts to this type from the input type.
Source§impl From<CouldNotWriteRegisters> for CouldNotResume
impl From<CouldNotWriteRegisters> for CouldNotResume
Source§fn from(source: CouldNotWriteRegisters) -> Self
fn from(source: CouldNotWriteRegisters) -> Self
Converts to this type from the input type.
Source§impl From<ReadWriteError> for CouldNotResume
impl From<ReadWriteError> for CouldNotResume
Source§fn from(value: ReadWriteError) -> Self
fn from(value: ReadWriteError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CouldNotResume
impl !RefUnwindSafe for CouldNotResume
impl Send for CouldNotResume
impl Sync for CouldNotResume
impl Unpin for CouldNotResume
impl !UnwindSafe for CouldNotResume
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