#![forbid(unsafe_code)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Encoded {
Linear {
len: usize,
height: u32,
},
Matrix {
width: usize,
height: usize,
},
}
#[cfg(feature = "alloc")]
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum BarcodeOutput {
Linear(LinearBarcode),
Matrix(MatrixBarcode),
}
#[cfg(feature = "alloc")]
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct LinearBarcode {
pub bars: alloc::vec::Vec<bool>,
pub height: u32,
pub text: Option<alloc::string::String>,
}
#[cfg(feature = "alloc")]
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct MatrixBarcode {
pub modules: alloc::vec::Vec<alloc::vec::Vec<bool>>,
pub width: usize,
pub height: usize,
}
#[cfg(feature = "alloc")]
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Metadata {
pub symbology: alloc::string::String,
pub version: Option<alloc::string::String>,
}