use super::*;
ns_do_variety_md! {}
pub(crate) use crate::doc::microdesc::{DOC_DIGEST_LEN, MdDigest as DocDigest};
const FLAVOR: ConsensusFlavor = ConsensusFlavor::Microdesc;
impl RouterStatus {
pub fn md_digest(&self) -> &DocDigest {
self.doc_digest()
}
}
#[cfg(feature = "parse2")]
pub(crate) mod doc_digest_parse2_real_item {
use super::*;
use crate::parse2::ErrorProblem as EP;
use crate::parse2::UnparsedItem;
use std::result::Result;
pub(crate) fn from_unparsed(mut item: UnparsedItem<'_>) -> Result<DocDigest, EP> {
item.check_no_object()?;
doc_digest_parse2_real::from_args(item.args_mut())
.map_err(item.args().error_handler("doc_digest"))
}
}