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§
Auto Trait Implementations§
impl !Freeze for LeaseClient
impl !RefUnwindSafe for LeaseClient
impl !UnwindSafe for LeaseClient
impl Send for LeaseClient
impl Sync for LeaseClient
impl Unpin for LeaseClient
impl UnsafeUnpin 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§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