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()
}
}
pub(crate) mod doc_digest_item_m {
use super::*;
use crate::parse2::ErrorProblem as EP;
use crate::parse2::UnparsedItem;
use std::result::Result;
#[cfg(feature = "incomplete")] #[expect(dead_code)] #[allow(clippy::unnecessary_wraps)]
pub(crate) fn write_item_value_onto(
digest: &FixedB64<DOC_DIGEST_LEN>,
out: ItemEncoder,
) -> Result<(), Bug> {
out.arg(digest);
Ok(())
}
pub(crate) fn from_unparsed(mut item: UnparsedItem) -> Result<FixedB64<DOC_DIGEST_LEN>, EP> {
item.check_no_object()?;
FixedB64::from_args(item.args_mut()).map_err(item.args().error_handler("doc_digest"))
}
}