Skip to main content

Reconstructor

Trait Reconstructor 

Source
pub trait Reconstructor {
    // Required method
    fn reconstruct(
        &self,
        covers: Vec<CoverMedia>,
        extractor: &dyn ExtractTechnique,
        progress_cb: &dyn Fn(usize, usize),
    ) -> Result<Payload, ReconstructionError>;
}
Expand description

K-of-N shard reconstruction port.

Required Methods§

Source

fn reconstruct( &self, covers: Vec<CoverMedia>, extractor: &dyn ExtractTechnique, progress_cb: &dyn Fn(usize, usize), ) -> Result<Payload, ReconstructionError>

Reconstruct the original payload from stego covers.

progress_cb is called with (completed, total) after each extraction step so callers can display progress.

§Errors

Returns ReconstructionError::InsufficientCovers, ReconstructionError::ExtractionFailed, or ReconstructionError::CorrectionFailed.

Implementors§