pub struct ValidatorSetCache { /* private fields */ }Implementations§
Source§impl ValidatorSetCache
impl ValidatorSetCache
Sourcepub fn get_prev_validator_set(
&self,
config: &BlockchainConfig,
) -> Result<Option<(HashBytes, Arc<ValidatorSet>)>>
pub fn get_prev_validator_set( &self, config: &BlockchainConfig, ) -> Result<Option<(HashBytes, Arc<ValidatorSet>)>>
Returns cached previous validator set if hash was not changed, otherwise parses it from config.
Sourcepub fn get_current_validator_set(
&self,
config: &BlockchainConfig,
) -> Result<(HashBytes, Arc<ValidatorSet>)>
pub fn get_current_validator_set( &self, config: &BlockchainConfig, ) -> Result<(HashBytes, Arc<ValidatorSet>)>
Returns cached current validator set if hash was not changed, otherwise parses it from config.
Sourcepub fn get_next_validator_set(
&self,
config: &BlockchainConfig,
) -> Result<Option<(HashBytes, Arc<ValidatorSet>)>>
pub fn get_next_validator_set( &self, config: &BlockchainConfig, ) -> Result<Option<(HashBytes, Arc<ValidatorSet>)>>
Returns cached next validator set if hash was not changed, otherwise parses it from config.
Trait Implementations§
Source§impl Default for ValidatorSetCache
impl Default for ValidatorSetCache
Source§fn default() -> ValidatorSetCache
fn default() -> ValidatorSetCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ValidatorSetCache
impl !RefUnwindSafe for ValidatorSetCache
impl Send for ValidatorSetCache
impl Sync for ValidatorSetCache
impl Unpin for ValidatorSetCache
impl UnsafeUnpin for ValidatorSetCache
impl UnwindSafe for ValidatorSetCache
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 more