pub struct MemoryLastVoteStore { /* private fields */ }Expand description
In-memory last-vote store for tests and witnesses that do not need cross-restart durability. (A witness should still persist in production; the file store is used there.)
Implementations§
Source§impl MemoryLastVoteStore
impl MemoryLastVoteStore
pub fn new() -> MemoryLastVoteStore
Sourcepub fn seeded(vote: LastVote) -> MemoryLastVoteStore
pub fn seeded(vote: LastVote) -> MemoryLastVoteStore
Seed an initial record — used by tests to simulate a node that already voted before a restart.
Trait Implementations§
Source§impl Debug for MemoryLastVoteStore
impl Debug for MemoryLastVoteStore
Source§impl Default for MemoryLastVoteStore
impl Default for MemoryLastVoteStore
Source§fn default() -> MemoryLastVoteStore
fn default() -> MemoryLastVoteStore
Returns the “default value” for a type. Read more
Source§impl LastVoteStore for MemoryLastVoteStore
impl LastVoteStore for MemoryLastVoteStore
Auto Trait Implementations§
impl !Freeze for MemoryLastVoteStore
impl RefUnwindSafe for MemoryLastVoteStore
impl Send for MemoryLastVoteStore
impl Sync for MemoryLastVoteStore
impl Unpin for MemoryLastVoteStore
impl UnsafeUnpin for MemoryLastVoteStore
impl UnwindSafe for MemoryLastVoteStore
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 moreSource§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