Struct diesel::query_builder::bind_collector::RawBytesBindCollector
source · #[non_exhaustive]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 (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.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§
source§impl<DB: Backend + TypeMetadata> RawBytesBindCollector<DB>
impl<DB: Backend + TypeMetadata> RawBytesBindCollector<DB>
Trait Implementations§
source§impl<'a, DB> BindCollector<'a, DB> for RawBytesBindCollector<DB>where
for<'b> DB: Backend<BindCollector<'b> = Self> + TypeMetadata,
impl<'a, DB> BindCollector<'a, DB> for RawBytesBindCollector<DB>where
for<'b> DB: Backend<BindCollector<'b> = Self> + TypeMetadata,
source§type Buffer = ByteWrapper<'a>
type Buffer = ByteWrapper<'a>
The internal buffer type used by this bind collector
source§fn push_bound_value<T, U>(
&mut self,
bind: &U,
metadata_lookup: &mut DB::MetadataLookup,
) -> QueryResult<()>
fn push_bound_value<T, U>( &mut self, bind: &U, metadata_lookup: &mut DB::MetadataLookup, ) -> QueryResult<()>
Serializes the given bind value, and collects the result.
source§fn push_null_value(&mut self, metadata: DB::TypeMetadata) -> QueryResult<()>
fn push_null_value(&mut self, metadata: DB::TypeMetadata) -> QueryResult<()>
Push a null value with the given type information onto the bind collector
source§impl<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,
source§impl<DB: Backend + TypeMetadata> Default for RawBytesBindCollector<DB>
impl<DB: Backend + TypeMetadata> Default for RawBytesBindCollector<DB>
source§impl<DB> MoveableBindCollector<DB> for RawBytesBindCollector<DB>where
for<'a> DB: Backend<BindCollector<'a> = Self> + TypeMetadata + 'static,
<DB as TypeMetadata>::TypeMetadata: Clone + Send,
impl<DB> MoveableBindCollector<DB> for RawBytesBindCollector<DB>where
for<'a> DB: Backend<BindCollector<'a> = Self> + TypeMetadata + 'static,
<DB as TypeMetadata>::TypeMetadata: Clone + Send,
Auto Trait Implementations§
impl<DB> Freeze for RawBytesBindCollector<DB>
impl<DB> RefUnwindSafe for RawBytesBindCollector<DB>
impl<DB> Send for RawBytesBindCollector<DB>
impl<DB> Sync for RawBytesBindCollector<DB>
impl<DB> Unpin for RawBytesBindCollector<DB>
impl<DB> UnwindSafe for RawBytesBindCollector<DB>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more