#[non_exhaustive]pub enum PtySessionError {
PtyCreation(String),
SpawnFailed(String),
WriteFailed(String),
Timeout(String),
Assertion(Box<AssertionFailure>),
}Expand description
Errors that can occur during PTY session operations.
Marked #[non_exhaustive] so future variants such as
PtySessionError::Assertion stay non-breaking. Downstream match
arms must include a fallback _ arm.
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.
PtyCreation(String)
Failed to create the PTY.
SpawnFailed(String)
Failed to spawn the child process.
WriteFailed(String)
Failed to write to the PTY.
Timeout(String)
A wait operation timed out.
Assertion(Box<AssertionFailure>)
A Step::Eventually predicate never returned Ok(()) before its
timeout elapsed. Carries the last AssertionFailure the
predicate produced so the proof report can render the structured
failure context.
Trait Implementations§
Source§impl Debug for PtySessionError
impl Debug for PtySessionError
Source§impl Display for PtySessionError
impl Display for PtySessionError
Source§impl Error for PtySessionError
impl Error for PtySessionError
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 PtySessionError
impl RefUnwindSafe for PtySessionError
impl Send for PtySessionError
impl Sync for PtySessionError
impl Unpin for PtySessionError
impl UnsafeUnpin for PtySessionError
impl UnwindSafe for PtySessionError
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.