Trait 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§