Enum qrcode::canvas::Module
[−]
[src]
pub enum Module { Empty, Light, Dark, LightUnmasked, DarkUnmasked, }
The color of a module (pixel) in the QR code.
Variants
Empty
The module is empty.
Light
The module is light (white), and cannot be masked. This mainly refers to modules of functional patterns.
Dark
The module is dark (black), and cannot be masked. This mainly refers to modules of functional patterns.
LightUnmasked
The module is light (white), but not yet masked. This mainly refers to modules of data and error correction bits before masking.
DarkUnmasked
The module is dark (black), but not yet masked. This mainly refers to modules of data and error correction bits before masking.
Methods
impl Module
[src]
fn is_dark(&self) -> bool
Checks whether a module is dark.
fn mask(&self, should_invert: bool) -> Module
Apply a mask to the unmasked modules.
use qrcode::canvas::Module; assert_eq!(Module::LightUnmasked.mask(true), Module::Dark); assert_eq!(Module::DarkUnmasked.mask(true), Module::Light); assert_eq!(Module::LightUnmasked.mask(false), Module::Light); assert_eq!(Module::Dark.mask(true), Module::Dark); assert_eq!(Module::Dark.mask(false), Module::Dark);
Trait Implementations
Derived Implementations
impl Debug for Module
[src]
impl Copy for Module
[src]
impl Clone for Module
[src]
fn clone(&self) -> Module
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more