TypedParam

Trait TypedParam 

Source
pub trait TypedParam {
    // Required methods
    fn encode_type(out: &mut Vec<u8>);
    fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>;

    // Provided method
    fn is_null(&self) -> bool { ... }
}

Required Methods§

Source

fn encode_type(out: &mut Vec<u8>)

Source

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Provided Methods§

Source

fn is_null(&self) -> bool

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 TypedParam for &str

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for &String

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for &Vec<u8>

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for &[u8]

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for bool

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for f32

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for f64

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for i8

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for i16

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for i32

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for i64

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for u8

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for u16

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for u32

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for u64

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for String

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl TypedParam for Vec<u8>

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Source§

impl<T: TypedParam> TypedParam for Option<T>

Source§

fn is_null(&self) -> bool

Source§

fn encode_type(out: &mut Vec<u8>)

Source§

fn encode_value(&self, out: &mut Vec<u8>) -> Result<()>

Implementors§