// SPDX-License-Identifier: GPL-3.0-only use chacha20poly1305::aead; use std::io; #[allow(dead_code)] #[derive(Debug)] pub enum FcryError { Io(io::Error), Crypto(aead::Error), Rng(rand::Error), } impl From for FcryError { fn from(e: io::Error) -> Self { FcryError::Io(e) } } impl From for FcryError { fn from(e: aead::Error) -> Self { FcryError::Crypto(e) } } impl From for FcryError { fn from(e: rand::Error) -> Self { FcryError::Rng(e) } }