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.