Struct 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 !Freeze for LeaseClient
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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