pub struct Unified<'q, 'd, D, G> { /* private fields */ }Expand description
Exact common pool projected into the enclosing PDF domain, before any material/path/status acceptance. Open values retain their CMS coordinates.
Implementations§
Source§impl<D, G> Unified<'_, '_, D, G>
impl<D, G> Unified<'_, '_, D, G>
Sourcepub fn revision(&self) -> usize
pub fn revision(&self) -> usize
Exact historical material window, independent of the file’s latest revision and of whether any artifact lookup succeeds.
Sourcepub fn all_source_requirements_met(&self) -> bool
pub fn all_source_requirements_met(&self) -> bool
DSS presence and original source conformance in the selected window. Actual participant incorporation, authentication and trust are separate.
Sourcepub fn vri_associations(&self) -> &Associations
pub fn vri_associations(&self) -> &Associations
Complete nominal VRI associations, including unmatched or late inputs.
Source§impl<D: Copy + Eq, G: Copy + Eq> Unified<'_, '_, D, G>
impl<D: Copy + Eq, G: Copy + Eq> Unified<'_, '_, D, G>
Sourcepub fn check_participants<'cl, 'r, 'v, 'c, 'd, S: RangeSource<Document = D, Generation = G>>(
&self,
inputs: &'cl ParticipantClosure<'r, 'v, 'c, 'd, Node, D, G, Pades>,
paths: &TimestampPaths<'_, '_, '_, Node, D, G, Pades>,
query: &Query<'_, '_, S>,
) -> Result<Checks<'cl, 'r, 'v, 'c, 'd, D, G>, Error>
pub fn check_participants<'cl, 'r, 'v, 'c, 'd, S: RangeSource<Document = D, Generation = G>>( &self, inputs: &'cl ParticipantClosure<'r, 'v, 'c, 'd, Node, D, G, Pades>, paths: &TimestampPaths<'_, '_, '_, Node, D, G, Pades>, query: &Query<'_, '_, S>, ) -> Result<Checks<'cl, 'r, 'v, 'c, 'd, D, G>, Error>
Uses all real root/counter/credential/TSA paths and their reached status authorities, without replaying a parser, signature or status evaluation. EN319142-1 §6.3(r,t) includes every used certificate/status artifact; status usability and historical protection remain separate obligations. https://www.etsi.org/deliver/etsi_en/319100_319199/31914201/01.02.01_60/en_31914201v010201p.pdf
Sourcepub fn archived_participants<'cl, 'r, 'v, 'c, 'd, S, W>(
&self,
inputs: &'cl ParticipantClosure<'r, 'v, 'c, 'd, Node, D, G, Pades>,
coverage: &Coverage<Node, D, G, W, Pades>,
actor: &CheckedActor<'_, '_, Node, D, G, Pades>,
query: &Query<'_, '_, S>,
) -> Result<ParticipantMaterial<'cl, 'r, 'v, 'c, 'd, Node, D, G, Placement, Pades>, ParticipantArchiveError<Node>>where
S: RangeSource<Document = D, Generation = G>,
W: Work,
pub fn archived_participants<'cl, 'r, 'v, 'c, 'd, S, W>(
&self,
inputs: &'cl ParticipantClosure<'r, 'v, 'c, 'd, Node, D, G, Pades>,
coverage: &Coverage<Node, D, G, W, Pades>,
actor: &CheckedActor<'_, '_, Node, D, G, Pades>,
query: &Query<'_, '_, S>,
) -> Result<ParticipantMaterial<'cl, 'r, 'v, 'c, 'd, Node, D, G, Placement, Pades>, ParticipantArchiveError<Node>>where
S: RangeSource<Document = D, Generation = G>,
W: Work,
Requires each actual preceding actor’s X.509/status artifacts inside this exact checked original PDF input. The archive’s own contents and later DSS copies do not count as prior protection.