pub struct EtcdOperations;Expand description
Etcd key-value operations for HA (alternative to Redis).
Implementations§
Source§impl EtcdOperations
impl EtcdOperations
Sourcepub fn acquire_lock_endpoint() -> &'static str
pub fn acquire_lock_endpoint() -> &'static str
Leader election uses etcd leases with keep-alive. PUT key value –lease=LEASE_ID
Sourcepub fn grant_lease_endpoint() -> &'static str
pub fn grant_lease_endpoint() -> &'static str
Create a lease.
Sourcepub fn keepalive_endpoint() -> &'static str
pub fn keepalive_endpoint() -> &'static str
Keep lease alive.
Sourcepub fn watch_endpoint() -> &'static str
pub fn watch_endpoint() -> &'static str
Watch for leader changes.
Sourcepub fn lease_grant_body(ttl: u64) -> String
pub fn lease_grant_body(ttl: u64) -> String
Format a lease grant request body.
Auto Trait Implementations§
impl Freeze for EtcdOperations
impl RefUnwindSafe for EtcdOperations
impl Send for EtcdOperations
impl Sync for EtcdOperations
impl Unpin for EtcdOperations
impl UnsafeUnpin for EtcdOperations
impl UnwindSafe for EtcdOperations
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.