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§
Sourcefn distribute(
&self,
payload: &Payload,
profile: &EmbeddingProfile,
covers: Vec<CoverMedia>,
embedder: &dyn EmbedTechnique,
) -> Result<Vec<CoverMedia>, DistributionError>
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.