oqs-safe 0.2.0

Safe Rust wrapper over libOQS for ML-KEM and ML-DSA with mock fallback.
Documentation
use core::fmt;

#[derive(Debug)]
pub enum OqsError {
    NotImplemented,
    InvalidLength,
    VerifyFail,
    Internal(&'static str),
}

impl fmt::Display for OqsError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            OqsError::NotImplemented => write!(f, "not implemented"),
            OqsError::InvalidLength => write!(f, "invalid length"),
            OqsError::VerifyFail => write!(f, "verification failed"),
            OqsError::Internal(m) => write!(f, "internal error: {}", m),
        }
    }
}

impl std::error::Error for OqsError {}