Skip to main content

ValueSchema

Trait ValueSchema 

Source
pub trait ValueSchema: Sized {
    // Required method
    fn decode_value(bytes: &[u8]) -> Result<Self, String>;

    // Provided method
    fn metadata() -> SchemaMetadata { ... }
}

Required Methods§

Source

fn decode_value(bytes: &[u8]) -> Result<Self, String>

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ValueSchema for IpAddr

Source§

impl ValueSchema for Ipv4Addr

Source§

impl ValueSchema for Ipv6Addr

Source§

impl ValueSchema for String

Source§

impl ValueSchema for Vec<u8>

Source§

impl ValueSchema for bool

Source§

impl ValueSchema for f32

Source§

impl ValueSchema for f64

Source§

impl ValueSchema for i8

Source§

impl ValueSchema for i16

Source§

impl ValueSchema for i32

Source§

impl ValueSchema for i64

Source§

impl ValueSchema for i128

Source§

impl ValueSchema for isize

Source§

impl ValueSchema for u8

Source§

impl ValueSchema for u16

Source§

impl ValueSchema for u32

Source§

impl ValueSchema for u64

Source§

impl ValueSchema for u128

Source§

impl ValueSchema for usize

Implementors§