Skip to main content

Distributor

Trait Distributor 

Source
pub trait Distributor {
    // Required method
    fn distribute(
        &self,
        payload: &Payload,
        profile: &EmbeddingProfile,
        covers: Vec<CoverMedia>,
        embedder: &dyn EmbedTechnique,
    ) -> Result<Vec<CoverMedia>, DistributionError>;
}
Expand description

Payload distribution port.

Accepts an embedder trait-object so the distribution pattern is decoupled from any specific steganographic technique.

Required Methods§

Source

fn distribute( &self, payload: &Payload, profile: &EmbeddingProfile, covers: Vec<CoverMedia>, embedder: &dyn EmbedTechnique, ) -> Result<Vec<CoverMedia>, DistributionError>

Distribute payload across covers according to profile.

§Errors

Returns DistributionError::InsufficientCovers or DistributionError::EmbedFailed.

Implementors§