DEWQ

Enum ErrorCorrectionLevel

Source
pub enum ErrorCorrectionLevel {
    L,
    M,
    Q,
    H,
}
Expand description

Represents the error correction levels for QR codes

§Variants

  • L: Lowest error correction (approximately 7% of codewords can be restored)
  • M: Medium error correction (approximately 15% of codewords can be restored)
  • Q: Quartile error correction (approximately 25% of codewords can be restored)
  • H: Highest error correction (approximately 30% of codewords can be restored)

§Methods

Provides methods to retrieve various parameters specific to each error correction level:

  • get_format_bits: Get the format bits for the error correction level
  • get_alpha_numeric_version_size: Get max capacity for alphanumeric encoding
  • get_numeric_version_size: Get max capacity for numeric encoding
  • get_byte_version_size: Get max capacity for byte encoding
  • get_num_codewords: Get number of codewords

§Example

let max_numeric_size = ErrorCorrectionLevel::M.get_numeric_version_size(1); 

Variants§

§

L

Lowest error correction (approximately 7% of codewords can be restored)

§

M

Medium error correction (approximately 15% of codewords can be restored)

§

Q

Quartile error correction (approximately 25% of codewords can be restored

§

H

Highest error correction (approximately 30% of codewords can be restored)

Trait Implementations§

Source§

impl Debug for ErrorCorrectionLevel

Source§

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

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

impl PartialEq for ErrorCorrectionLevel

Source§

fn eq(&self, other: &ErrorCorrectionLevel) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ErrorCorrectionLevel

Source§

impl StructuralPartialEq for ErrorCorrectionLevel

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, 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.