#![cfg_attr(not(feature = "std"), no_std)]
#![deny(missing_docs)]
#[cfg(not(feature = "std"))]
extern crate alloc;
pub mod gs1;
pub mod vcard;
pub mod wifi;
use core::fmt::{Display, Error, Formatter};
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ParseError {
InvalidFormat,
MissingField(&'static str),
InvalidValue,
}
impl Display for ParseError {
fn fmt(&self, f: &mut Formatter) -> Result<(), Error> {
match self {
Self::InvalidFormat => f.write_str("invalid QR payload format"),
Self::MissingField(name) => write!(f, "missing required field: {name}"),
Self::InvalidValue => f.write_str("invalid field value"),
}
}
}
impl ::core::error::Error for ParseError {}