#[repr(C)]pub struct CBatchPut {
pub data: *const u8,
pub len: usize,
}Expand description
Batch descriptor for put_many operation
Memory layout for batch:
[num_entries: u32]
For each entry:
[key_len: u32][value_len: u32][key_bytes: ...][value_bytes: ...]This packed format minimizes FFI crossing overhead:
- One call instead of N calls
- No per-entry pointer chasing
- Contiguous memory for CPU cache efficiency
Fields§
§data: *const u8Pointer to packed batch data
len: usizeTotal length of packed data
Auto Trait Implementations§
impl Freeze for CBatchPut
impl RefUnwindSafe for CBatchPut
impl !Send for CBatchPut
impl !Sync for CBatchPut
impl Unpin for CBatchPut
impl UnwindSafe for CBatchPut
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more