Struct diesel::query_builder::bind_collector::RawBytesBindCollector
source · [−]pub struct RawBytesBindCollector<DB: Backend + TypeMetadata> {
pub metadata: Vec<DB::TypeMetadata>,
pub binds: Vec<Option<Vec<u8>>>,
}
Expand description
A bind collector used by backends which transmit bind parameters as an opaque blob of bytes.
For most backends, this is the concrete implementation of BindCollector
that should be used.
Fields
metadata: Vec<DB::TypeMetadata>
The metadata associated with each bind parameter.
This vec is guaranteed to be the same length as binds
.
binds: Vec<Option<Vec<u8>>>
The serialized bytes for each bind parameter.
This vec is guaranteed to be the same length as metadata
.
Implementations
sourceimpl<DB: Backend + TypeMetadata> RawBytesBindCollector<DB>
impl<DB: Backend + TypeMetadata> RawBytesBindCollector<DB>
Trait Implementations
sourceimpl<DB: Backend + TypeMetadata> BindCollector<DB> for RawBytesBindCollector<DB>
impl<DB: Backend + TypeMetadata> BindCollector<DB> for RawBytesBindCollector<DB>
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.
sourceimpl<DB: Debug + Backend + TypeMetadata> Debug for RawBytesBindCollector<DB> where
DB::TypeMetadata: Debug,
impl<DB: Debug + Backend + TypeMetadata> Debug for RawBytesBindCollector<DB> where
DB::TypeMetadata: Debug,
Auto Trait Implementations
impl<DB> RefUnwindSafe for RawBytesBindCollector<DB> where
<DB as TypeMetadata>::TypeMetadata: RefUnwindSafe,
impl<DB> Send for RawBytesBindCollector<DB> where
<DB as TypeMetadata>::TypeMetadata: Send,
impl<DB> Sync for RawBytesBindCollector<DB> where
<DB as TypeMetadata>::TypeMetadata: Sync,
impl<DB> Unpin for RawBytesBindCollector<DB> where
<DB as TypeMetadata>::TypeMetadata: Unpin,
impl<DB> UnwindSafe for RawBytesBindCollector<DB> where
<DB as TypeMetadata>::TypeMetadata: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more