TypedParams

Trait TypedParams 

Source
pub trait TypedParams {
    // Required methods
    fn len(&self) -> usize;
    fn encode_null_bitmap(&self, out: &mut Vec<u8>);
    fn encode_types(out: &mut Vec<u8>);
    fn encode_values(&self, out: &mut Vec<u8>) -> Result<()>;
    fn encode_values_for_bulk(&self, out: &mut Vec<u8>) -> Result<()>;

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

Required Methods§

Source

fn len(&self) -> usize

Source

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source

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

Source

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

Source

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

Provided Methods§

Source

fn is_empty(&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 TypedParams for ()

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, _out: &mut Vec<u8>)

Source§

fn encode_types(_out: &mut Vec<u8>)

Source§

fn encode_values(&self, _out: &mut Vec<u8>) -> Result<()>

Source§

fn encode_values_for_bulk(&self, _out: &mut Vec<u8>) -> Result<()>

Source§

impl<'a, T: 'a + TypedParams + ?Sized> TypedParams for &'a T

Source§

fn len(&self) -> usize

Source§

fn is_empty(&self) -> bool

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam> TypedParams for (T0,)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam> TypedParams for (T0, T1)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam> TypedParams for (T0, T1, T2)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam> TypedParams for (T0, T1, T2, T3)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam, T4: TypedParam> TypedParams for (T0, T1, T2, T3, T4)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam, T4: TypedParam, T5: TypedParam> TypedParams for (T0, T1, T2, T3, T4, T5)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam, T4: TypedParam, T5: TypedParam, T6: TypedParam> TypedParams for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam, T4: TypedParam, T5: TypedParam, T6: TypedParam, T7: TypedParam> TypedParams for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam, T4: TypedParam, T5: TypedParam, T6: TypedParam, T7: TypedParam, T8: TypedParam> TypedParams for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam, T4: TypedParam, T5: TypedParam, T6: TypedParam, T7: TypedParam, T8: TypedParam, T9: TypedParam> TypedParams for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam, T4: TypedParam, T5: TypedParam, T6: TypedParam, T7: TypedParam, T8: TypedParam, T9: TypedParam, T10: TypedParam> TypedParams for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Source§

impl<T0: TypedParam, T1: TypedParam, T2: TypedParam, T3: TypedParam, T4: TypedParam, T5: TypedParam, T6: TypedParam, T7: TypedParam, T8: TypedParam, T9: TypedParam, T10: TypedParam, T11: TypedParam> TypedParams for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn len(&self) -> usize

Source§

fn encode_null_bitmap(&self, out: &mut Vec<u8>)

Source§

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

Source§

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

Source§

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

Implementors§