pub struct AmnesiaPipelineImpl;Expand description
In-memory amnesiac pipeline adapter.
Delegates to crate::domain::opsec::embed_in_memory to ensure
zero filesystem writes during the embed/extract cycle.
Implementations§
Trait Implementations§
Source§impl AmnesiaPipeline for AmnesiaPipelineImpl
impl AmnesiaPipeline for AmnesiaPipelineImpl
Source§fn embed_in_memory(
&self,
payload_input: &mut dyn Read,
cover_input: &mut dyn Read,
output: &mut dyn Write,
technique: &dyn EmbedTechnique,
) -> Result<(), OpsecError>
fn embed_in_memory( &self, payload_input: &mut dyn Read, cover_input: &mut dyn Read, output: &mut dyn Write, technique: &dyn EmbedTechnique, ) -> Result<(), OpsecError>
Embed a payload read from
cover_input and payload_input using
technique, writing the stego output to output. Read moreAuto Trait Implementations§
impl Freeze for AmnesiaPipelineImpl
impl RefUnwindSafe for AmnesiaPipelineImpl
impl Send for AmnesiaPipelineImpl
impl Sync for AmnesiaPipelineImpl
impl Unpin for AmnesiaPipelineImpl
impl UnsafeUnpin for AmnesiaPipelineImpl
impl UnwindSafe for AmnesiaPipelineImpl
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