diesel::query_builder::bind_collector

Trait BindCollector

Source
pub trait BindCollector<DB: Backend> {
    // Required method
    fn push_bound_value<T, U>(
        &mut self,
        bind: &U,
        metadata_lookup: &DB::MetadataLookup,
    ) -> QueryResult<()>
       where DB: HasSqlType<T>,
             U: ToSql<T, DB>;
}
Expand description

A type which manages serializing bind parameters during query construction.

The only reason you would ever need to interact with this trait is if you are adding support for a new backend to Diesel. Plugins which are extending the query builder will use AstPass::push_bind_param instead.

Required Methods§

Source

fn push_bound_value<T, U>( &mut self, bind: &U, metadata_lookup: &DB::MetadataLookup, ) -> QueryResult<()>
where DB: HasSqlType<T>, U: ToSql<T, DB>,

Serializes the given bind value, and collects the result.

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.

Implementors§