Trait system_harness::SystemHarness

source ·
pub trait SystemHarness {
    type Terminal: SystemTerminal;

    // Required methods
    fn terminal(&self) -> Result<Self::Terminal, Error>;
    fn pause(&mut self) -> Result<(), Error>;
    fn resume(&mut self) -> Result<(), Error>;
    fn shutdown(&mut self) -> Result<(), Error>;
    fn status(&mut self) -> Result<Status, Error>;
    fn running(&mut self) -> Result<bool, Error>;
}
Expand description

A trait representing a harnessed system

Required Associated Types§

Required Methods§

source

fn terminal(&self) -> Result<Self::Terminal, Error>

Get a terminal for the system

source

fn pause(&mut self) -> Result<(), Error>

Pause system

source

fn resume(&mut self) -> Result<(), Error>

Resume system

source

fn shutdown(&mut self) -> Result<(), Error>

Shutdown system

source

fn status(&mut self) -> Result<Status, Error>

Get system status

source

fn running(&mut self) -> Result<bool, Error>

Check if harness is running

Implementors§