Function tokio_etcd_lock::acquire_lease[][src]

pub async fn acquire_lease(
    client: &mut Client,
    ttl: i64
) -> Result<Lease, Error>

Acquire an etcd Lease that is continually kept-alive.

A lease can be used to request a lock from the etcd server that will be purged if the client does not keep the lock alive. The returned Lease object will spawn a task that will ping the server with a keep-alive request every ttl / 2 seconds.

Example

let mut lease = tokio_etcd_lock::acquire_lease(&client, 10).await?;