Struct tor_netdoc::doc::netstatus::ConsensusHeader
source · [−]#[non_exhaustive]pub struct ConsensusHeader {
pub hdr: CommonHeader,
pub consensus_method: u32,
pub shared_rand_prev: Option<SharedRandVal>,
pub shared_rand_cur: Option<SharedRandVal>,
}Expand description
The header of a consensus networkstatus.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.hdr: CommonHeaderHeader fields common to votes and consensuses
consensus_method: u32What “method” was used to produce this consensus? (A consensus method is a version number used by authorities to upgrade the consensus algorithm.)
Global shared-random value for the previous shared-random period.
Global shared-random value for the current shared-random period.
Trait Implementations
sourceimpl Clone for ConsensusHeader
impl Clone for ConsensusHeader
sourcefn clone(&self) -> ConsensusHeader
fn clone(&self) -> ConsensusHeader
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for ConsensusHeader
impl Send for ConsensusHeader
impl Sync for ConsensusHeader
impl Unpin for ConsensusHeader
impl UnwindSafe for ConsensusHeader
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more