pub trait Encode<'q, DB: Database> {
    // Required method
    fn encode_by_ref(
        &self,
        buf: &mut <DB as Database>::ArgumentBuffer,
    ) -> Result<IsNull, BoxDynError>;
    // Provided methods
    fn encode(
        self,
        buf: &mut <DB as Database>::ArgumentBuffer,
    ) -> Result<IsNull, BoxDynError>
       where Self: Sized { ... }
    fn produces(&self) -> Option<DB::TypeInfo> { ... }
    fn size_hint(&self) -> usize { ... }
}Expand description
Encode a single value to be sent to the database.
Required Methods§
Sourcefn encode_by_ref(
    &self,
    buf: &mut <DB as Database>::ArgumentBuffer,
) -> Result<IsNull, BoxDynError>
 
fn encode_by_ref( &self, buf: &mut <DB as Database>::ArgumentBuffer, ) -> Result<IsNull, BoxDynError>
Writes the value of self into buf without moving self.
Where possible, make use of encode instead as it can take advantage of re-using
memory.
Provided Methods§
Sourcefn encode(
    self,
    buf: &mut <DB as Database>::ArgumentBuffer,
) -> Result<IsNull, BoxDynError>where
    Self: Sized,
 
fn encode(
    self,
    buf: &mut <DB as Database>::ArgumentBuffer,
) -> Result<IsNull, BoxDynError>where
    Self: Sized,
Writes the value of self into buf in the expected format for the database.