Struct jammdb::BucketName
source · pub struct BucketName<'b, 'tx> { /* private fields */ }
Expand description
Bucket name
This data type signifies that a given key is associated with a nested bucket.
You can access the key using the name
function.
The BucketData itself can be used to retreive the bucket using the get_bucket
function without copying the bytes for the key.
Examples
use jammdb::{DB, Data};
let db = DB::open("my.db")?;
let mut tx = db.tx(true)?;
let bucket = tx.create_bucket("my-bucket")?;
bucket.create_bucket("my-nested-bucket")?;
if let Some(data) = bucket.get("my-nested-bucket") {
if let Data::Bucket(b) = data {
let name: &[u8] = b.name();
assert_eq!(name, b"my-nested-bucket");
let nested_bucket = bucket.get_bucket(&b).unwrap();
}
}
Implementations§
Trait Implementations§
source§impl<'b, 'tx> Clone for BucketName<'b, 'tx>
impl<'b, 'tx> Clone for BucketName<'b, 'tx>
source§fn clone(&self) -> BucketName<'b, 'tx>
fn clone(&self) -> BucketName<'b, 'tx>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'b, 'tx> Debug for BucketName<'b, 'tx>
impl<'b, 'tx> Debug for BucketName<'b, 'tx>
source§impl<'b, 'tx> PartialEq for BucketName<'b, 'tx>
impl<'b, 'tx> PartialEq for BucketName<'b, 'tx>
source§fn eq(&self, other: &BucketName<'b, 'tx>) -> bool
fn eq(&self, other: &BucketName<'b, 'tx>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<'b, 'tx> Eq for BucketName<'b, 'tx>
impl<'b, 'tx> StructuralEq for BucketName<'b, 'tx>
impl<'b, 'tx> StructuralPartialEq for BucketName<'b, 'tx>
Auto Trait Implementations§
impl<'b, 'tx> RefUnwindSafe for BucketName<'b, 'tx>
impl<'b, 'tx> !Send for BucketName<'b, 'tx>
impl<'b, 'tx> !Sync for BucketName<'b, 'tx>
impl<'b, 'tx> Unpin for BucketName<'b, 'tx>
impl<'b, 'tx> UnwindSafe for BucketName<'b, 'tx>
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