oxilean_kernel/ffi/
ffierror_traits.rs1use super::types::FfiError;
12use std::fmt;
13
14impl fmt::Display for FfiError {
15 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16 match self {
17 FfiError::SymbolNotFound(s) => write!(f, "FFI symbol not found: {}", s),
18 FfiError::LibraryNotFound(s) => write!(f, "FFI library not found: {}", s),
19 FfiError::TypeMismatch(s) => write!(f, "FFI type mismatch: {}", s),
20 FfiError::ValueOutOfRange(s) => write!(f, "FFI value out of range: {}", s),
21 FfiError::InvalidSignature(s) => write!(f, "FFI invalid signature: {}", s),
22 FfiError::DuplicateSymbol(s) => write!(f, "FFI duplicate symbol: {}", s),
23 FfiError::ValidationFailed(s) => write!(f, "FFI validation failed: {}", s),
24 }
25 }
26}