Trait nu_engine::Host[][src]

pub trait Host: Debug + Send {
    fn stdout(&mut self, out: &str);
fn stderr(&mut self, out: &str);
fn print_err(&mut self, err: ShellError, source: &Text);
fn vars(&mut self) -> Vec<(String, String)>;
fn env_get(&mut self, key: OsString) -> Option<OsString>;
fn env_set(&mut self, k: OsString, v: OsString);
fn env_rm(&mut self, k: OsString);
fn width(&self) -> usize;
fn height(&self) -> usize;
fn is_external_cmd(&self, cmd_name: &str) -> bool; }

Required methods

fn stdout(&mut self, out: &str)[src]

fn stderr(&mut self, out: &str)[src]

fn print_err(&mut self, err: ShellError, source: &Text)[src]

fn vars(&mut self) -> Vec<(String, String)>[src]

fn env_get(&mut self, key: OsString) -> Option<OsString>[src]

fn env_set(&mut self, k: OsString, v: OsString)[src]

fn env_rm(&mut self, k: OsString)[src]

fn width(&self) -> usize[src]

fn height(&self) -> usize[src]

fn is_external_cmd(&self, cmd_name: &str) -> bool[src]

Loading content...

Implementations on Foreign Types

impl Host for Box<dyn Host>[src]

fn stdout(&mut self, out: &str)[src]

fn stderr(&mut self, out: &str)[src]

fn print_err(&mut self, err: ShellError, source: &Text)[src]

fn vars(&mut self) -> Vec<(String, String)>[src]

fn env_get(&mut self, key: OsString) -> Option<OsString>[src]

fn env_set(&mut self, key: OsString, value: OsString)[src]

fn env_rm(&mut self, key: OsString)[src]

fn width(&self) -> usize[src]

fn height(&self) -> usize[src]

fn is_external_cmd(&self, name: &str) -> bool[src]

Loading content...

Implementors

impl Host for FakeHost[src]

fn stdout(&mut self, out: &str)[src]

fn stderr(&mut self, out: &str)[src]

fn print_err(&mut self, err: ShellError, source: &Text)[src]

fn vars(&mut self) -> Vec<(String, String)>[src]

fn env_get(&mut self, key: OsString) -> Option<OsString>[src]

fn env_set(&mut self, key: OsString, value: OsString)[src]

fn env_rm(&mut self, key: OsString)[src]

fn width(&self) -> usize[src]

fn height(&self) -> usize[src]

fn is_external_cmd(&self, _: &str) -> bool[src]

Loading content...