#[repr(C)]pub struct MDB_val {
pub mv_size: usize,
pub mv_data: *mut c_void,
}
Expand description
Generic structure used for passing keys and data in and out of the database.
Values returned from the database are valid only until a subsequent update operation, or the end of the transaction. Do not modify or free them, they commonly point into the database itself.
Key sizes must be between 1 and #mdb_env_get_maxkeysize() inclusive. The same applies to data sizes in databases with the #MDB_DUPSORT flag. Other data items can in theory be from 0 to 0xffffffff bytes long.
Fields§
§mv_size: usize
< size of the data item
mv_data: *mut c_void
< address of the data item
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MDB_val
impl RefUnwindSafe for MDB_val
impl !Send for MDB_val
impl !Sync for MDB_val
impl Unpin for MDB_val
impl UnwindSafe for MDB_val
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes