libwebauthn 0.5.1

FIDO2 (WebAuthn) and FIDO U2F platform library for Linux written in Rust
Documentation
#[derive(thiserror::Error, Debug, PartialEq, Clone)]
pub enum TransportError {
    #[error("connection failed")]
    ConnectionFailed,
    #[error("connection lost")]
    ConnectionLost,
    #[error("invalid endpoint")]
    InvalidEndpoint,
    #[error("invalid framing")]
    InvalidFraming,
    #[error("negotiation failed")]
    NegotiationFailed,
    #[error("transport unavailable")]
    TransportUnavailable,
    #[error("timeout")]
    Timeout,
    #[error("device not found")]
    UnknownDevice,
    #[error("invalid key")]
    InvalidKey,
    #[error("invalid signature")]
    InvalidSignature,
    #[error("input/output error: {0}")]
    IoError(std::io::ErrorKind),
    /// Noise transport-mode encrypt or decrypt failed; the channel is unusable.
    #[error("encryption failed")]
    EncryptionFailed,
}

impl From<snow::Error> for TransportError {
    fn from(_error: snow::Error) -> Self {
        TransportError::NegotiationFailed
    }
}