Trait ArgValue

pub trait ArgValue {
    // Required methods
    fn of<'a>(key: &'a str, value: Self) -> Arg<'a>
       where Self: 'a;
    fn of_registered<'a>(name_ref: trace_string_ref_t, 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,

fn of_registered<'a>(name_ref: trace_string_ref_t, 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,

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: bool) -> Arg<'a>
where bool: 'a,

§

impl ArgValue for f64

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: f64) -> Arg<'a>
where f64: 'a,

§

impl ArgValue for i32

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: i32) -> Arg<'a>
where i32: 'a,

§

impl ArgValue for i64

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: i64) -> Arg<'a>
where i64: 'a,

§

impl ArgValue for isize

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: isize) -> Arg<'a>
where isize: 'a,

§

impl ArgValue for u32

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: u32) -> Arg<'a>
where u32: 'a,

§

impl ArgValue for u64

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: u64) -> Arg<'a>
where u64: 'a,

§

impl ArgValue for ()

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: ()) -> Arg<'a>
where (): 'a,

§

impl ArgValue for usize

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: usize) -> Arg<'a>
where usize: 'a,

§

impl ArgValue for Koid

§

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

§

fn of_registered<'a>(name_ref: trace_string_ref_t, 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,

§

fn of_registered<'b>(name_ref: trace_string_ref_t, 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,

§

fn of_registered<'a>(name_ref: trace_string_ref_t, 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,

§

fn of_registered<'a>(name_ref: trace_string_ref_t, val: *mut T) -> Arg<'a>
where *mut T: 'a,

Implementors§

Source§

impl<'a> ArgValue for TraceResourceId<'a>

§

impl<'a> ArgValue for trace_string_ref_t