CodecOptions

Struct CodecOptions 

Source
pub struct CodecOptions {
    pub color_channel_step_increment: usize,
    pub skip_alpha_channel: bool,
    pub concealer: Concealer,
    pub skip_last_row_and_column: bool,
}

Fields§

§color_channel_step_increment: usize

determines the step with when iterating over the color channels. For example 2 would move from (R)GBA to RG(B)A. Depending on if the alpha channel is skipped (skip_alpha_channel) it would either not count alpha at all or it does.

For example 2 with alpha skipped would move from RG(B)A to R(G)BA on the next pixel because alpha does not count. Where as when alpha is not skipped it would would move from RG(B)A to (R)GBA on the next pixel.

Note this number influences the capacity directly.

§skip_alpha_channel: bool

If true no alpha channel would be used for encoding, this reduces then the capacity by one bit per pixel

§concealer: Concealer

the concealer strategy, decides on where in a color channel things are going to be stored.

§skip_last_row_and_column: bool

This limits all iterations to skip the least column and row, in fact it reduces width and height of the image by 1

Implementations§

Trait Implementations§

Source§

impl Debug for CodecOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CodecOptions

Source§

fn default() -> Self

The good old golden options

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V