[−][src]Trait ptero::encoder::Encoder
Base trait for all data encoders. The generic type should contain data need by the encoder implementation.
Required methods
pub fn partial_encode(
&self,
context: &mut E,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
[src]
&self,
context: &mut E,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
Encodes bits provided by data
iterator.
Every Encoder has Context which exposes access to cover text. See Context for more info.
Arguments
context
- context of the steganography method, can contain various needed info like pivot etc.data
- data iterator which return Bit with each iteration
Returns
It returns whether the encoding was successful. See EncoderResult and EncodingError.
Provided methods
pub fn encode(
&self,
context: &mut E,
data: &mut dyn Iterator<Item = Bit>,
progress_channel: Option<&Sender<ProgressStatus>>
) -> Result<String, Box<dyn Error>>
[src]
&self,
context: &mut E,
data: &mut dyn Iterator<Item = Bit>,
progress_channel: Option<&Sender<ProgressStatus>>
) -> Result<String, Box<dyn Error>>
Implementors
impl Encoder<PivotByLineContext> for ELUVMethod
[src]
pub fn partial_encode(
&self,
context: &mut PivotByLineContext,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
[src]
&self,
context: &mut PivotByLineContext,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
impl Encoder<PivotByLineContext> for ExtendedLineMethod
[src]
pub fn partial_encode(
&self,
context: &mut PivotByLineContext,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
[src]
&self,
context: &mut PivotByLineContext,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
impl Encoder<PivotByLineContext> for LineExtendMethod
[src]
pub fn partial_encode(
&self,
context: &mut PivotByLineContext,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
[src]
&self,
context: &mut PivotByLineContext,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
impl<E> Encoder<E> for TrailingUnicodeMethod where
E: Context,
[src]
E: Context,
pub fn partial_encode(
&self,
context: &mut E,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
[src]
&self,
context: &mut E,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
impl<E> Encoder<E> for TrailingWhitespaceMethod where
E: Context,
[src]
E: Context,
pub fn partial_encode(
&self,
context: &mut E,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
[src]
&self,
context: &mut E,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
impl<T> Encoder<T> for RandomWhitespaceMethod where
T: Context,
[src]
T: Context,
pub fn partial_encode(
&self,
context: &mut T,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>
[src]
&self,
context: &mut T,
data: &mut dyn Iterator<Item = Bit>
) -> Result<EncoderResult, Box<dyn Error>>