[][src]Struct bardecoder::DecoderBuilder

pub struct DecoderBuilder<IMG, PREPD> { /* fields omitted */ }

Builder struct to create a Decoder

Required elements are:

  • Prepare
  • Detect
  • Extract
  • Decode

Methods

impl<IMG, PREPD> DecoderBuilder<IMG, PREPD>[src]

pub fn new() -> DecoderBuilder<IMG, PREPD>[src]

Constructor; all fields initialized as None

pub fn prepare(
    &mut self,
    prepare: Box<dyn Prepare<IMG, PREPD>>
) -> &mut DecoderBuilder<IMG, PREPD>
[src]

Set the prepare implementation for this Decoder

pub fn detect(
    &mut self,
    detect: Box<dyn Detect<PREPD>>
) -> &mut DecoderBuilder<IMG, PREPD>
[src]

Set the detect implementation for this Decoder

pub fn qr(
    &mut self,
    extract: Box<dyn Extract<PREPD, QRLocation, QRData, QRError>>,
    decode: Box<dyn Decode<QRData, QRError>>
) -> &mut DecoderBuilder<IMG, PREPD>
[src]

Set the extact and decode implementations for this Decoder for QR codes

pub fn build(self) -> Decoder<IMG, PREPD>[src]

Build actual Decoder

Panics

Will panic if any of the required components are missing

Auto Trait Implementations

impl<IMG, PREPD> !Send for DecoderBuilder<IMG, PREPD>

impl<IMG, PREPD> !Sync for DecoderBuilder<IMG, PREPD>

Blanket Implementations

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.