#![cfg_attr(all(not(test), not(feature = "std")), no_std)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#[macro_use]
extern crate delog;
generate_macros!();
pub use heapless::{String, Vec, VecView};
pub use heapless_bytes::Bytes;
pub use serde_bytes::ByteArray;
#[cfg(feature = "arbitrary")]
mod arbitrary;
mod authenticator;
pub mod ctap1;
pub mod ctap2;
pub(crate) mod operation;
pub mod sizes;
#[cfg(test)]
mod test;
pub mod webauthn;
pub use authenticator::{Authenticator, Request, Response};
pub use ctap2::{Error, Result};
use core::fmt::{self, Display, Formatter};
#[derive(Debug)]
pub struct TryFromStrError;
impl Display for TryFromStrError {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
"invalid enum value".fmt(f)
}
}