pub trait SymcodeScanner {
type SymcodeRepresentation;
type Err;
// Required methods
fn scan(
&self,
image: ColorImage,
) -> Result<Self::SymcodeRepresentation, Self::Err>;
fn decode(
&self,
symcode: Self::SymcodeRepresentation,
) -> Result<BitVec, Self::Err>;
// Provided method
fn scan_and_decode(&self, image: ColorImage) -> Result<BitVec, Self::Err> { ... }
}
Expand description
The scanning pipeline