pub struct DistributeService;Expand description
Distribute a payload across multiple covers.
Implementations§
Source§impl DistributeService
impl DistributeService
Sourcepub fn distribute(
payload: &Payload,
covers: Vec<CoverMedia>,
profile: &EmbeddingProfile,
distributor: &dyn Distributor,
embedder: &dyn EmbedTechnique,
) -> Result<Vec<CoverMedia>, AppError>
pub fn distribute( payload: &Payload, covers: Vec<CoverMedia>, profile: &EmbeddingProfile, distributor: &dyn Distributor, embedder: &dyn EmbedTechnique, ) -> Result<Vec<CoverMedia>, AppError>
Sourcepub fn distribute_with_geographic_manifest(
payload: &Payload,
covers: Vec<CoverMedia>,
manifest: &GeographicManifest,
embedder: &dyn EmbedTechnique,
distributor: &dyn GeographicDistributor,
) -> Result<Vec<CoverMedia>, AppError>
pub fn distribute_with_geographic_manifest( payload: &Payload, covers: Vec<CoverMedia>, manifest: &GeographicManifest, embedder: &dyn EmbedTechnique, distributor: &dyn GeographicDistributor, ) -> Result<Vec<CoverMedia>, AppError>
Distribute payload across covers with a geographic manifest.
§Errors
Returns AppError::Opsec on manifest/distribution failures.
Sourcepub fn distribute_with_profile_hardening(
payload: &Payload,
covers: Vec<CoverMedia>,
profile: &EmbeddingProfile,
distributor: &dyn Distributor,
embedder: &dyn EmbedTechnique,
deps: &AdaptiveProfileDeps<'_>,
) -> Result<Vec<CoverMedia>, AppError>
pub fn distribute_with_profile_hardening( payload: &Payload, covers: Vec<CoverMedia>, profile: &EmbeddingProfile, distributor: &dyn Distributor, embedder: &dyn EmbedTechnique, deps: &AdaptiveProfileDeps<'_>, ) -> Result<Vec<CoverMedia>, AppError>
Distribute and apply profile-specific adaptive hardening.
For Adaptive, each output cover is optimised against its source cover.
For CompressionSurvivable, each output cover is passed through platform
recompression simulation.
§Errors
Returns AppError::Distribution for distribution failures and
AppError::Adaptive for adaptive/profile hardening failures.
Auto Trait Implementations§
impl Freeze for DistributeService
impl RefUnwindSafe for DistributeService
impl Send for DistributeService
impl Sync for DistributeService
impl Unpin for DistributeService
impl UnsafeUnpin for DistributeService
impl UnwindSafe for DistributeService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more