pub struct RootSet { /* private fields */ }Expand description
The root keys a verifier trusts, and how many must agree
Implementations§
Source§impl RootSet
impl RootSet
Sourcepub fn new(
keys: impl IntoIterator<Item = PublicKeyHex>,
threshold: usize,
) -> Self
pub fn new( keys: impl IntoIterator<Item = PublicKeyHex>, threshold: usize, ) -> Self
A threshold of zero would certify anything, so it is raised to one
pub fn contains(&self, key: &PublicKeyHex) -> bool
pub fn threshold(&self) -> usize
Sourcepub fn keys(&self) -> impl Iterator<Item = &PublicKeyHex>
pub fn keys(&self) -> impl Iterator<Item = &PublicKeyHex>
The root keys, in no particular order
Trait Implementations§
impl Eq for RootSet
impl StructuralPartialEq for RootSet
Auto Trait Implementations§
impl Freeze for RootSet
impl RefUnwindSafe for RootSet
impl Send for RootSet
impl Sync for RootSet
impl Unpin for RootSet
impl UnsafeUnpin for RootSet
impl UnwindSafe for RootSet
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.