pub enum TeeError {
Show 19 variants
NotAvailable(String),
AttestationGenerationFailed(String),
AttestationVerificationFailed(String),
InvalidAttestationReport(String),
CertificateValidationFailed(String),
TcbOutdated {
current: String,
required: String,
},
EnclaveOperationFailed(String),
KeyGenerationFailed(String),
CryptoOperationFailed(String),
EncryptionError(String),
DecryptionError(String),
InvalidKeyHandle(String),
ProviderNotFound(String),
RegistrationFailed(String),
ConfigurationError(String),
IoError(Error),
SerializationError(Error),
CryptoError(String),
Internal(String),
}Expand description
Errors that can occur in TEE operations.
Variants§
NotAvailable(String)
TEE hardware is not available
AttestationGenerationFailed(String)
Attestation generation failed
AttestationVerificationFailed(String)
Attestation verification failed
InvalidAttestationReport(String)
Invalid attestation report
CertificateValidationFailed(String)
Certificate chain validation failed
TcbOutdated
TCB (Trusted Computing Base) version is outdated
EnclaveOperationFailed(String)
Enclave operation failed
KeyGenerationFailed(String)
Key generation failed
CryptoOperationFailed(String)
Cryptographic operation failed
EncryptionError(String)
Encryption failed
DecryptionError(String)
Decryption failed
InvalidKeyHandle(String)
Invalid key handle
ProviderNotFound(String)
Provider not found
RegistrationFailed(String)
Provider registration failed
ConfigurationError(String)
Configuration error
IoError(Error)
I/O error
SerializationError(Error)
Serialization error
CryptoError(String)
Cryptographic error
Internal(String)
Internal error
Implementations§
Trait Implementations§
Source§impl Error for TeeError
impl Error for TeeError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for TeeError
impl !UnwindSafe for TeeError
impl Freeze for TeeError
impl Send for TeeError
impl Sync for TeeError
impl Unpin for TeeError
impl UnsafeUnpin for TeeError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.