nimbus_cli::value_utils

Trait CliUtils

Source
pub(crate) trait CliUtils {
    // Required methods
    fn get_str<'a>(&'a self, key: &str) -> Result<&'a str>;
    fn get_bool(&self, key: &str) -> Result<bool>;
    fn get_array<'a>(&'a self, key: &str) -> Result<&'a Vec<Value>>;
    fn get_mut_array<'a>(&'a mut self, key: &str) -> Result<&'a mut Vec<Value>>;
    fn get_mut_object<'a>(&'a mut self, key: &str) -> Result<&'a mut Value>;
    fn get_object<'a>(&'a self, key: &str) -> Result<&'a Value>;
    fn get_u64(&self, key: &str) -> Result<u64>;
    fn has(&self, key: &str) -> bool;
    fn set<V>(&mut self, key: &str, value: V) -> Result<()>
       where V: Serialize;
}

Required Methods§

Source

fn get_str<'a>(&'a self, key: &str) -> Result<&'a str>

Source

fn get_bool(&self, key: &str) -> Result<bool>

Source

fn get_array<'a>(&'a self, key: &str) -> Result<&'a Vec<Value>>

Source

fn get_mut_array<'a>(&'a mut self, key: &str) -> Result<&'a mut Vec<Value>>

Source

fn get_mut_object<'a>(&'a mut self, key: &str) -> Result<&'a mut Value>

Source

fn get_object<'a>(&'a self, key: &str) -> Result<&'a Value>

Source

fn get_u64(&self, key: &str) -> Result<u64>

Source

fn has(&self, key: &str) -> bool

Source

fn set<V>(&mut self, key: &str, value: V) -> Result<()>
where V: Serialize,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl CliUtils for Value

Source§

fn get_str<'a>(&'a self, key: &str) -> Result<&'a str>

Source§

fn get_bool(&self, key: &str) -> Result<bool>

Source§

fn get_array<'a>(&'a self, key: &str) -> Result<&'a Vec<Value>>

Source§

fn get_mut_array<'a>(&'a mut self, key: &str) -> Result<&'a mut Vec<Value>>

Source§

fn get_object<'a>(&'a self, key: &str) -> Result<&'a Value>

Source§

fn get_mut_object<'a>(&'a mut self, key: &str) -> Result<&'a mut Value>

Source§

fn get_u64(&self, key: &str) -> Result<u64>

Source§

fn set<V>(&mut self, key: &str, value: V) -> Result<()>
where V: Serialize,

Source§

fn has(&self, key: &str) -> bool

Implementors§