Struct etcd_client::KvClient
source · [−]#[repr(transparent)]pub struct KvClient { /* private fields */ }Expand description
Client for KV operations.
Implementations
sourceimpl KvClient
impl KvClient
sourcepub async fn put(
&mut self,
key: impl Into<Vec<u8>>,
value: impl Into<Vec<u8>>,
options: Option<PutOptions>
) -> Result<PutResponse, Error>
pub async fn put(
&mut self,
key: impl Into<Vec<u8>>,
value: impl Into<Vec<u8>>,
options: Option<PutOptions>
) -> Result<PutResponse, Error>
Puts the given key into the key-value store. A put request increments the revision of the key-value store and generates one event in the event history.
sourcepub async fn get(
&mut self,
key: impl Into<Vec<u8>>,
options: Option<GetOptions>
) -> Result<GetResponse, Error>
pub async fn get(
&mut self,
key: impl Into<Vec<u8>>,
options: Option<GetOptions>
) -> Result<GetResponse, Error>
Gets the key or a range of keys from the store.
sourcepub async fn delete(
&mut self,
key: impl Into<Vec<u8>>,
options: Option<DeleteOptions>
) -> Result<DeleteResponse, Error>
pub async fn delete(
&mut self,
key: impl Into<Vec<u8>>,
options: Option<DeleteOptions>
) -> Result<DeleteResponse, Error>
Deletes the given key or a range of keys from the key-value store.
sourcepub async fn compact(
&mut self,
revision: i64,
options: Option<CompactionOptions>
) -> Result<CompactionResponse, Error>
pub async fn compact(
&mut self,
revision: i64,
options: Option<CompactionOptions>
) -> Result<CompactionResponse, Error>
Compacts the event history in the etcd key-value store. The key-value store should be periodically compacted or the event history will continue to grow indefinitely.
sourcepub async fn txn(&mut self, txn: Txn) -> Result<TxnResponse, Error>
pub async fn txn(&mut self, txn: Txn) -> Result<TxnResponse, Error>
Processes multiple operations in a single transaction. A txn request increments the revision of the key-value store and generates events with the same revision for every completed operation. It is not allowed to modify the same key several times within one txn.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for KvClient
impl Send for KvClient
impl Sync for KvClient
impl Unpin for KvClient
impl !UnwindSafe for KvClient
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more