pub struct PdfMetadataEmbed { /* private fields */ }Expand description
PDF XMP metadata steganography adapter.
Wraps the PdfProcessor’s metadata embedding methods to implement
the EmbedTechnique trait.
Implementations§
Source§impl PdfMetadataEmbed
impl PdfMetadataEmbed
Sourcepub fn new(processor: Box<dyn PdfProcessor>) -> Self
pub fn new(processor: Box<dyn PdfProcessor>) -> Self
Create a new PDF metadata embedder.
Trait Implementations§
Source§impl EmbedTechnique for PdfMetadataEmbed
impl EmbedTechnique for PdfMetadataEmbed
Source§fn technique(&self) -> StegoTechnique
fn technique(&self) -> StegoTechnique
The technique identifier for this implementation.
Source§fn capacity(&self, cover: &CoverMedia) -> Result<Capacity, StegoError>
fn capacity(&self, cover: &CoverMedia) -> Result<Capacity, StegoError>
Estimate how many payload bytes
cover can hold. Read moreSource§fn embed(
&self,
cover: CoverMedia,
payload: &Payload,
) -> Result<CoverMedia, StegoError>
fn embed( &self, cover: CoverMedia, payload: &Payload, ) -> Result<CoverMedia, StegoError>
Source§impl ExtractTechnique for PdfMetadataEmbed
impl ExtractTechnique for PdfMetadataEmbed
Source§fn technique(&self) -> StegoTechnique
fn technique(&self) -> StegoTechnique
The technique identifier for this implementation.
Source§fn extract(&self, cover: &CoverMedia) -> Result<Payload, StegoError>
fn extract(&self, cover: &CoverMedia) -> Result<Payload, StegoError>
Extract a hidden payload from
stego. Read moreAuto Trait Implementations§
impl Freeze for PdfMetadataEmbed
impl !RefUnwindSafe for PdfMetadataEmbed
impl !Send for PdfMetadataEmbed
impl !Sync for PdfMetadataEmbed
impl Unpin for PdfMetadataEmbed
impl UnsafeUnpin for PdfMetadataEmbed
impl !UnwindSafe for PdfMetadataEmbed
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