Struct noble_authorship::OnePerAuthorPerHeight[][src]

pub struct OnePerAuthorPerHeight<T, N>(_);

A filter on uncles which verifies seals and ensures that there is only one uncle included per author per height.

This does O(n log n) work in the number of uncles included.

Trait Implementations

impl<Header, Author, T> FilterUncle<Header, Author> for OnePerAuthorPerHeight<T, Header::Number> where
    Header: HeaderT + PartialEq,
    Header::Number: Ord,
    Author: Clone + PartialEq + Ord,
    T: VerifySeal<Header, Author>, 
[src]

type Accumulator = BTreeSet<(Header::Number, Author)>

An accumulator of data about uncles included. Read more

Auto Trait Implementations

impl<T, N> RefUnwindSafe for OnePerAuthorPerHeight<T, N> where
    N: RefUnwindSafe,
    T: RefUnwindSafe

impl<T, N> Send for OnePerAuthorPerHeight<T, N> where
    N: Send,
    T: Send

impl<T, N> Sync for OnePerAuthorPerHeight<T, N> where
    N: Sync,
    T: Sync

impl<T, N> Unpin for OnePerAuthorPerHeight<T, N> where
    N: Unpin,
    T: Unpin

impl<T, N> UnwindSafe for OnePerAuthorPerHeight<T, N> where
    N: UnwindSafe,
    T: UnwindSafe

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<T> CheckedConversion for T[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

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> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 

pub fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

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<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,