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