Struct raftstore::store::util::RemoteLease[][src]

pub struct RemoteLease {
    expired_time: Arc<AtomicU64>,
    term: u64,
}

A remote lease, it can only be derived by Lease. It will be sent to the local read thread, so name it remote. If Lease expires, the remote must expire too.

Fields

expired_time: Arc<AtomicU64>term: u64

Implementations

impl RemoteLease[src]

pub fn inspect(&self, ts: Option<Timespec>) -> LeaseState[src]

fn renew(&self, bound: Timespec)[src]

fn expire(&self)[src]

pub fn term(&self) -> u64[src]

Trait Implementations

impl Clone for RemoteLease[src]

impl Debug for RemoteLease[src]

Auto Trait Implementations

impl RefUnwindSafe for RemoteLease

impl Send for RemoteLease

impl Sync for RemoteLease

impl Unpin for RemoteLease

impl UnwindSafe for RemoteLease

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]