Enum qrcode::types::Version [] [src]

pub enum Version {
    Normal(i16),
    Micro(i16),
}

In QR code terminology, Version means the size of the generated image. Larger version means the size of code is larger, and therefore can carry more information.

The smallest version is Version::Normal(1) of size 21×21, and the largest is Version::Normal(40) of size 177×177.

Variants

Normal(i16)

A normal QR code version. The parameter should be between 1 and 40.

Micro(i16)

A Micro QR code version. The parameter should be between 1 and 4.

Methods

impl Version
[src]

fn width(&self) -> i16

Get the number of "modules" on each size of the QR code, i.e. the width and height of the code.

fn fetch<T>(&self, ec_level: EcLevel, table: &[[T; 4]]) -> QrResult<T> where T: PartialEq + Default + Copy

Obtains an object from a hard-coded table.

The table must be a 44×4 array. The outer array represents the content for each version. The first 40 entry corresponds to QR code versions 1 to 40, and the last 4 corresponds to Micro QR code version 1 to 4. The inner array represents the content in each error correction level, in the order [L, M, Q, H].

If the entry compares equal to the default value of T, this method returns Err(QrError::InvalidVersion).

fn mode_bits_count(&self) -> usize

The number of bits needed to encode the mode indicator.

fn is_micro(&self) -> bool

Checks whether is version refers to a Micro QR code.

Trait Implementations

impl Clone for Version
[src]

fn clone(&self) -> Version

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

impl Copy for Version
[src]

impl Eq for Version
[src]

impl PartialEq for Version
[src]

fn eq(&self, __arg_0: &Version) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &Version) -> bool

This method tests for !=.

impl Debug for Version
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.