[][src]Trait charlie_buffalo::ValueAsString

pub trait ValueAsString {
    fn as_string(&self) -> String;
}

This current value could be simplified as String.

It is needed to write this value in external system (like log file which will be read by another program, or web API), and this external system probably not know this type value.

It is like serializing this value, but without that the external system can deserialize it. So the value should be simplified as String, to be generic.

Numerical values (like i32, f32, or bool) will be casted in String, but external system should be able to detect them and cast them in its own numerical system (if any).

Example

See an example of implementation of ValueAsString on enum Level in /examples/full_demo.rs in source repository.

See also

Attribute

Required methods

fn as_string(&self) -> String

Loading content...

Implementations on Foreign Types

impl ValueAsString for String[src]

impl ValueAsString for Vec<String>[src]

impl<'_> ValueAsString for &'_ str[src]

impl ValueAsString for str[src]

impl<'_> ValueAsString for Vec<&'_ str>[src]

impl ValueAsString for char[src]

impl ValueAsString for Vec<char>[src]

impl<'_> ValueAsString for Vec<&'_ char>[src]

impl ValueAsString for bool[src]

impl ValueAsString for u8[src]

impl<'_> ValueAsString for &'_ u8[src]

impl ValueAsString for Vec<u8>[src]

impl<'_> ValueAsString for Vec<&'_ u8>[src]

impl ValueAsString for u16[src]

impl<'_> ValueAsString for &'_ u16[src]

impl ValueAsString for Vec<u16>[src]

impl<'_> ValueAsString for Vec<&'_ u16>[src]

impl ValueAsString for u32[src]

impl<'_> ValueAsString for &'_ u32[src]

impl ValueAsString for Vec<u32>[src]

impl<'_> ValueAsString for Vec<&'_ u32>[src]

impl ValueAsString for u64[src]

impl<'_> ValueAsString for &'_ u64[src]

impl ValueAsString for Vec<u64>[src]

impl<'_> ValueAsString for Vec<&'_ u64>[src]

impl ValueAsString for u128[src]

impl<'_> ValueAsString for &'_ u128[src]

impl ValueAsString for Vec<u128>[src]

impl<'_> ValueAsString for Vec<&'_ u128>[src]

impl ValueAsString for usize[src]

impl<'_> ValueAsString for &'_ usize[src]

impl ValueAsString for Vec<usize>[src]

impl<'_> ValueAsString for Vec<&'_ usize>[src]

impl ValueAsString for i8[src]

impl<'_> ValueAsString for &'_ i8[src]

impl ValueAsString for Vec<i8>[src]

impl<'_> ValueAsString for Vec<&'_ i8>[src]

impl ValueAsString for i16[src]

impl<'_> ValueAsString for &'_ i16[src]

impl ValueAsString for Vec<i16>[src]

impl<'_> ValueAsString for Vec<&'_ i16>[src]

impl ValueAsString for i32[src]

impl<'_> ValueAsString for &'_ i32[src]

impl ValueAsString for Vec<i32>[src]

impl<'_> ValueAsString for Vec<&'_ i32>[src]

impl ValueAsString for i64[src]

impl<'_> ValueAsString for &'_ i64[src]

impl ValueAsString for Vec<i64>[src]

impl<'_> ValueAsString for Vec<&'_ i64>[src]

impl ValueAsString for i128[src]

impl<'_> ValueAsString for &'_ i128[src]

impl ValueAsString for Vec<i128>[src]

impl<'_> ValueAsString for Vec<&'_ i128>[src]

impl ValueAsString for isize[src]

impl<'_> ValueAsString for &'_ isize[src]

impl ValueAsString for Vec<isize>[src]

impl<'_> ValueAsString for Vec<&'_ isize>[src]

impl ValueAsString for f32[src]

impl<'_> ValueAsString for &'_ f32[src]

impl ValueAsString for Vec<f32>[src]

impl<'_> ValueAsString for Vec<&'_ f32>[src]

impl ValueAsString for f64[src]

impl<'_> ValueAsString for &'_ f64[src]

impl ValueAsString for Vec<f64>[src]

impl<'_> ValueAsString for Vec<&'_ f64>[src]

Loading content...

Implementors

Loading content...