[][src]Enum qr_code::canvas::Module

pub enum Module {
    Empty,
    Masked(Color),
    Unmasked(Color),
}

The color of a module (pixel) in the QR code.

Variants

Empty

The module is empty.

Masked(Color)

The module is of functional patterns which cannot be masked, or pixels which have been masked.

Unmasked(Color)

The module is of data and error correction bits before masking.

Implementations

impl Module[src]

pub fn is_dark(self) -> bool[src]

Checks whether a module is dark.

pub fn mask(self, should_invert: bool) -> Self[src]

Apply a mask to the unmasked modules.

use qr_code::canvas::Module;
use qr_code::types::Color;

assert_eq!(Module::Unmasked(Color::Light).mask(true), Module::Masked(Color::Dark));
assert_eq!(Module::Unmasked(Color::Dark).mask(true), Module::Masked(Color::Light));
assert_eq!(Module::Unmasked(Color::Light).mask(false), Module::Masked(Color::Light));
assert_eq!(Module::Masked(Color::Dark).mask(true), Module::Masked(Color::Dark));
assert_eq!(Module::Masked(Color::Dark).mask(false), Module::Masked(Color::Dark));

Trait Implementations

impl Clone for Module[src]

impl Copy for Module[src]

impl Debug for Module[src]

impl Eq for Module[src]

impl From<Module> for Color[src]

impl PartialEq<Module> for Module[src]

impl StructuralEq for Module[src]

impl StructuralPartialEq for Module[src]

Auto Trait Implementations

impl RefUnwindSafe for Module

impl Send for Module

impl Sync for Module

impl Unpin for Module

impl UnwindSafe for Module

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.