Struct phron_finality::session_map::SessionMapUpdater
source · pub struct SessionMapUpdater<AP, FN>where
AP: AuthorityProvider,
FN: FinalityNotifier,{
session_map: SharedSessionMap,
authority_provider: AP,
finality_notifier: FN,
session_info: SessionBoundaryInfo,
}Expand description
Struct responsible for updating session map
Fields§
§session_map: SharedSessionMap§finality_notifier: FN§session_info: SessionBoundaryInfoImplementations§
source§impl<AP, FN> SessionMapUpdater<AP, FN>where
AP: AuthorityProvider,
FN: FinalityNotifier,
impl<AP, FN> SessionMapUpdater<AP, FN>where
AP: AuthorityProvider,
FN: FinalityNotifier,
pub fn new( authority_provider: AP, finality_notifier: FN, period: SessionPeriod ) -> Self
sourcepub fn readonly_session_map(&self) -> ReadOnlySessionMap
pub fn readonly_session_map(&self) -> ReadOnlySessionMap
returns readonly view of the session map
sourceasync fn handle_first_block_of_session(&mut self, session_id: SessionId)
async fn handle_first_block_of_session(&mut self, session_id: SessionId)
Puts authority data for the next session into the session map
sourceasync fn catch_up(&mut self) -> SessionId
async fn catch_up(&mut self) -> SessionId
Puts current and next session authorities in the session map.
If previous authorities are still available in AuthorityProvider, also puts them in the session map.
pub async fn run(self)
Auto Trait Implementations§
impl<AP, FN> !RefUnwindSafe for SessionMapUpdater<AP, FN>
impl<AP, FN> Send for SessionMapUpdater<AP, FN>
impl<AP, FN> Sync for SessionMapUpdater<AP, FN>
impl<AP, FN> Unpin for SessionMapUpdater<AP, FN>
impl<AP, FN> !UnwindSafe for SessionMapUpdater<AP, FN>
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.