Trait ArgValue

pub trait ArgValue {
    // Required method
    fn of<'a>(key: &'a str, value: Self) -> Arg<'a>
       where Self: 'a;
}
Expand description

A trait for types that can be the values of an argument set.

This trait is not implementable by users of the library. Users should instead use one of the common types which implements ArgValue, such as i32, f64, or &str.

Required Methods§

fn of<'a>(key: &'a str, value: Self) -> Arg<'a>
where Self: 'a,

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§

§

impl ArgValue for bool

§

fn of<'a>(key: &'a str, val: bool) -> Arg<'a>
where bool: 'a,

§

impl ArgValue for f64

§

fn of<'a>(key: &'a str, val: f64) -> Arg<'a>
where f64: 'a,

§

impl ArgValue for i32

§

fn of<'a>(key: &'a str, val: i32) -> Arg<'a>
where i32: 'a,

§

impl ArgValue for i64

§

fn of<'a>(key: &'a str, val: i64) -> Arg<'a>
where i64: 'a,

§

impl ArgValue for isize

§

fn of<'a>(key: &'a str, val: isize) -> Arg<'a>
where isize: 'a,

§

impl ArgValue for u32

§

fn of<'a>(key: &'a str, val: u32) -> Arg<'a>
where u32: 'a,

§

impl ArgValue for u64

§

fn of<'a>(key: &'a str, val: u64) -> Arg<'a>
where u64: 'a,

§

impl ArgValue for ()

§

fn of<'a>(key: &'a str, val: ()) -> Arg<'a>
where (): 'a,

§

impl ArgValue for usize

§

fn of<'a>(key: &'a str, val: usize) -> Arg<'a>
where usize: 'a,

§

impl ArgValue for Koid

§

fn of<'a>(key: &'a str, val: Koid) -> Arg<'a>
where Koid: 'a,

§

impl<'a> ArgValue for &'a str

§

fn of<'b>(key: &'b str, val: &'a str) -> Arg<'b>
where &'a str: 'b,

§

impl<T> ArgValue for *const T

§

fn of<'a>(key: &'a str, val: *const T) -> Arg<'a>
where *const T: 'a,

§

impl<T> ArgValue for *mut T

§

fn of<'a>(key: &'a str, val: *mut T) -> Arg<'a>
where *mut T: 'a,

Implementors§