summaryrefslogtreecommitdiff
path: root/crates/tor-netdoc/src/doc/netstatus/build.rs
blob: 9224947e9648a6ec854b32eff85cdadf5009e242 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! Facilities to construct Consensus objects.
//!
//! (These are only for testing right now, since we don't yet
//! support signing or encoding.)

use super::{
    ConsensusFlavor, ConsensusVoterInfo, DirSource, Footer, Lifetime, NetParams, ProtoStatus,
    ProtoStatuses, SharedRandStatus, SharedRandVal,
};

use crate::{BuildError as Error, BuildResult as Result};
use tor_llcrypto::pk::rsa::RsaIdentity;
use tor_protover::Protocols;

use std::net::IpAddr;
use std::sync::Arc;
use std::time::SystemTime;

pub(crate) mod md;
#[cfg(feature = "plain-consensus")]
pub(crate) mod plain;

ns_export_each_flavor! {
    ty: ConsensusBuilder;
}