ScalarArg

Trait ScalarArg 

Source
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>

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 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 &[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 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 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 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 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 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>

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 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 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<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>

Implementors§