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§
Sourcefn push_bound_value<T, U>(
&mut self,
bind: &U,
metadata_lookup: &DB::MetadataLookup,
) -> QueryResult<()>where
DB: HasSqlType<T>,
U: ToSql<T, DB>,
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.