#![cfg_attr(all(not(test), not(feature = "std")), no_std)]
#[macro_use]
extern crate delog;
generate_macros!();
pub use heapless;
pub use heapless::{String, Vec};
pub use heapless_bytes;
pub use heapless_bytes::Bytes;
pub use serde_bytes::ByteArray;
#[cfg(feature = "arbitrary")]
mod arbitrary;
pub mod authenticator;
pub mod ctap1;
pub mod ctap2;
pub(crate) mod operation;
pub use cbor_smol as serde;
pub mod sizes;
pub mod webauthn;
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)
}
}
#[cfg(test)]
mod tests {}
pub trait Rpc<Error, Request, Response> {
fn call(&mut self, request: &Request) -> core::result::Result<Response, Error>;
}