Struct bonsaidb::core::keyvalue::namespaced::Namespaced
source · [−]pub struct Namespaced<'a, K> { /* private fields */ }
Expand description
A namespaced key-value store. All operations performed with this will be separate from other namespaces.
Trait Implementations
pub fn execute_key_operation<'life0, 'async_trait>(
&'life0 self,
op: KeyOperation
) -> Pin<Box<dyn Future<Output = Result<Output, Error>> + Send + 'async_trait, Global>> where
'life0: 'async_trait,
Namespaced<'a, K>: 'async_trait,
pub fn execute_key_operation<'life0, 'async_trait>(
&'life0 self,
op: KeyOperation
) -> Pin<Box<dyn Future<Output = Result<Output, Error>> + Send + 'async_trait, Global>> where
'life0: 'async_trait,
Namespaced<'a, K>: 'async_trait,
Executes a single KeyOperation
.
The current namespace.
pub fn with_key_namespace(
&self,
namespace: &str
) -> Namespaced<'_, Namespaced<'a, K>> where
Namespaced<'a, K>: Sized,
pub fn with_key_namespace(
&self,
namespace: &str
) -> Namespaced<'_, Namespaced<'a, K>> where
Namespaced<'a, K>: Sized,
Access this Key-Value store within a namespace. When using the returned
Namespaced
instance, all keys specified will be separated into their
own storage designated by namespace
. Read more
Sets key
to value
. This function returns a builder that is also a
Future. Awaiting the builder will execute Command::Set
with the options
given. Read more
Sets key
to bytes
. This function returns a builder that is also
a Future. Awaiting the builder will execute Command::Set
with
the options given. Read more
Sets key
to value
. This stores the value as a Numeric
,
enabling atomic math operations to be performed on this key. This
function returns a builder that is also a Future. Awaiting the
builder will execute Command::Set
with the options given. Read more
Increments key
by value
. The value stored must be a Numeric
,
otherwise an error will be returned. The result of the increment
will be the value
’s type. For example, if the stored value is
currently a u64
, but value
is a f64
, the current value will be
converted to an f64
, and the stored value will be an f64
. Read more
Decrements key
by value
. The value stored must be a Numeric
,
otherwise an error will be returned. The result of the decrement
will be the value
’s type. For example, if the stored value is
currently a u64
, but value
is a f64
, the current value will be
converted to an f64
, and the stored value will be an f64
. Read more
Gets the value stored at key
. This function returns a builder that is also a
Future. Awaiting the builder will execute Command::Get
with the options
given. Read more
Auto Trait Implementations
impl<'a, K> RefUnwindSafe for Namespaced<'a, K> where
K: RefUnwindSafe,
impl<'a, K> Send for Namespaced<'a, K> where
K: Sync,
impl<'a, K> Sync for Namespaced<'a, K> where
K: Sync,
impl<'a, K> Unpin for Namespaced<'a, K>
impl<'a, K> UnwindSafe for Namespaced<'a, K> where
K: RefUnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more