pub trait ScalarArg: Send + Sync + Sized {
    // Required methods
    fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>;
    fn check_descriptor(
        ctx: &DescriptorContext<'_>,
        pos: TypePos
    ) -> Result<(), Error>;
    fn to_value(&self) -> Result<Value, Error>;
}

Required Methods§

source

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source

fn to_value(&self) -> Result<Value, Error>

Implementations on Foreign Types§

source§

impl ScalarArg for &[u8]

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for i64

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for String

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl<T: ScalarArg> ScalarArg for &T

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for i16

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for f32

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for &str

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for bool

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for Bytes

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for SystemTime

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for f64

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

source§

impl ScalarArg for i32

source§

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

source§

fn check_descriptor( ctx: &DescriptorContext<'_>, pos: TypePos ) -> Result<(), Error>

source§

fn to_value(&self) -> Result<Value, Error>

Implementors§