#[non_exhaustive]pub enum SystemError {
None,
Timeout(Duration),
CompileFailed,
CargoFailed,
ProcessSpawnFailed(String),
}Available on crate feature
dyntest only.Expand description
动态测试运行的系统级错误(区别于被测程序自身的失败)。
未来可能新增变体,请勿依赖穷尽匹配(匹配时请保留通配分支)。
§Feature Requirement
需要同时启用 "dyntest" 与 "std" 特性。
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.
None
无系统级错误;ok == false 时表示被测程序自身返回非零退出码。
Timeout(Duration)
执行超时并已被终止,载荷为超时阈值。
CompileFailed
cargo build 失败(退出码非零)。
CargoFailed
DnyRun::cargo 执行的自定义 cargo <args>
命令返回非零退出码(超时、启动失败除外,分别记为 Timeout / ProcessSpawnFailed)。
ProcessSpawnFailed(String)
子进程无法启动,载荷为系统错误描述。
Trait Implementations§
Source§impl Clone for SystemError
impl Clone for SystemError
Source§impl Debug for SystemError
impl Debug for SystemError
Source§impl PartialEq for SystemError
impl PartialEq for SystemError
impl StructuralPartialEq for SystemError
Auto Trait Implementations§
impl Freeze for SystemError
impl RefUnwindSafe for SystemError
impl Send for SystemError
impl Sync for SystemError
impl Unpin for SystemError
impl UnsafeUnpin for SystemError
impl UnwindSafe for SystemError
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