pub struct ElectionBounds {
pub voters: DataProviderBounds,
pub targets: DataProviderBounds,
}
Expand description
The voter and target bounds of an election.
The bounds are defined over two axis: count
of element of the election (voters or targets) and
the size
of the SCALE encoded result snapshot.
Fields§
§voters: DataProviderBounds
§targets: DataProviderBounds
Implementations§
source§impl ElectionBounds
impl ElectionBounds
sourcepub fn ensure_voters_limits(
self,
count: CountBound,
size: SizeBound
) -> Result<(), &'static str>
pub fn ensure_voters_limits( self, count: CountBound, size: SizeBound ) -> Result<(), &'static str>
Returns an error if the provided count
and size
do not fit in the voter’s election
bounds.
sourcepub fn ensure_targets_limits(
self,
count: CountBound,
size: SizeBound
) -> Result<(), &'static str>
pub fn ensure_targets_limits( self, count: CountBound, size: SizeBound ) -> Result<(), &'static str>
Returns an error if the provided count
and size
do not fit in the target’s election
bounds.
Trait Implementations§
source§impl Clone for ElectionBounds
impl Clone for ElectionBounds
source§fn clone(&self) -> ElectionBounds
fn clone(&self) -> ElectionBounds
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ElectionBounds
impl Debug for ElectionBounds
source§impl From<ElectionBounds> for ElectionBoundsBuilder
impl From<ElectionBounds> for ElectionBoundsBuilder
source§fn from(bounds: ElectionBounds) -> Self
fn from(bounds: ElectionBounds) -> Self
Converts to this type from the input type.
impl Copy for ElectionBounds
Auto Trait Implementations§
impl RefUnwindSafe for ElectionBounds
impl Send for ElectionBounds
impl Sync for ElectionBounds
impl Unpin for ElectionBounds
impl UnwindSafe for ElectionBounds
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
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, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§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 moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.