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§
Sourcefn reconstruct(
&self,
covers: Vec<CoverMedia>,
extractor: &dyn ExtractTechnique,
progress_cb: &dyn Fn(usize, usize),
) -> Result<Payload, ReconstructionError>
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.