diff --git a/crates/doc/src/pcraft.rs b/crates/doc/src/pcraft.rs index df8b04ec..d04bc76c 100644 --- a/crates/doc/src/pcraft.rs +++ b/crates/doc/src/pcraft.rs @@ -218,6 +218,14 @@ fn document_outline(d: DocM, budget: &Budget) -> Result { }) } +/// The archive and the manifest's document read as `D`, checked as [`outline`] reads it. +#[cfg(feature = "pcraft-pixels")] +pub(crate) fn document<'a, D: DeserializeOwned>(bytes: &'a [u8], budget: &mut Budget) -> Result<(Zip<'a>, D), Error> { + let (zip, json) = manifest(bytes, budget)?; + let document = read::(&json, budget)?.document; + Ok((zip, document)) +} + #[cfg(test)] mod cancellation_tests { #![allow(clippy::unwrap_used)] @@ -241,11 +249,3 @@ mod cancellation_tests { assert_eq!(polls.get(), 4); } } - -/// The archive and the manifest's document read as `D`, checked as [`outline`] reads it. -#[cfg(feature = "pcraft-pixels")] -pub(crate) fn document<'a, D: DeserializeOwned>(bytes: &'a [u8], budget: &mut Budget) -> Result<(Zip<'a>, D), Error> { - let (zip, json) = manifest(bytes, budget)?; - let document = read::(&json, budget)?.document; - Ok((zip, document)) -}