Struct madsim_etcd_client::LeaseClient
source · pub struct LeaseClient { /* private fields */ }
Expand description
Client for lease operations.
Implementations§
source§impl LeaseClient
impl LeaseClient
sourcepub async fn grant(
&mut self,
ttl: i64,
options: Option<LeaseGrantOptions>
) -> Result<LeaseGrantResponse, Error>
pub async fn grant( &mut self, ttl: i64, options: Option<LeaseGrantOptions> ) -> Result<LeaseGrantResponse, Error>
Creates a lease which expires if the server does not receive a keepAlive within a given time to live period. All keys attached to the lease will be expired and deleted if the lease expires. Each expired key generates a delete event in the event history.
sourcepub async fn revoke(&mut self, id: i64) -> Result<LeaseRevokeResponse, Error>
pub async fn revoke(&mut self, id: i64) -> Result<LeaseRevokeResponse, Error>
Revokes a lease. All keys attached to the lease will expire and be deleted.
sourcepub async fn keep_alive(
&mut self,
id: i64
) -> Result<(LeaseKeeper, LeaseKeepAliveStream), Error>
pub async fn keep_alive( &mut self, id: i64 ) -> Result<(LeaseKeeper, LeaseKeepAliveStream), Error>
Keeps the lease alive by streaming keep alive requests from the client to the server and streaming keep alive responses from the server to the client.
sourcepub async fn time_to_live(
&mut self,
id: i64,
options: Option<LeaseTimeToLiveOptions>
) -> Result<LeaseTimeToLiveResponse, Error>
pub async fn time_to_live( &mut self, id: i64, options: Option<LeaseTimeToLiveOptions> ) -> Result<LeaseTimeToLiveResponse, Error>
Retrieves lease information.
sourcepub async fn leases(&mut self) -> Result<LeaseLeasesResponse, Error>
pub async fn leases(&mut self) -> Result<LeaseLeasesResponse, Error>
Lists all existing leases.
Trait Implementations§
source§impl Clone for LeaseClient
impl Clone for LeaseClient
source§fn clone(&self) -> LeaseClient
fn clone(&self) -> LeaseClient
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for LeaseClient
impl Send for LeaseClient
impl Sync for LeaseClient
impl Unpin for LeaseClient
impl !UnwindSafe for LeaseClient
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request