#[non_exhaustive]pub enum SecurityErrorKind {
AuthenticationFailed,
AccessDenied,
CryptoFailed,
InvalidConfiguration,
BadArgument,
NotImplemented,
Internal,
}Expand description
Category of the security error.
Spec reference OMG DDS-Security 1.1 §8.1.2. The codes are kept
open (#[non_exhaustive]) so that v1.4 can add additional variants
without a breaking change.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AuthenticationFailed
Identity handshake failed (certificate invalid, signature wrong, peer not in the trust store).
AccessDenied
The peer has no permission for this operation.
CryptoFailed
Cryptographic operation failed (AES-GCM tag verify, HMAC mismatch, key unknown).
InvalidConfiguration
Missing or implausible configuration (e.g. cert missing, permissions XML does not parse).
BadArgument
Invalid argument (None where Some expected, empty key, etc.).
NotImplemented
Feature not implemented. The v1.3 plugin SPI signals this way when a method is planned for v1.4.
Internal
Internal unexpected error — plugin bug.
Trait Implementations§
Source§impl Clone for SecurityErrorKind
impl Clone for SecurityErrorKind
Source§fn clone(&self) -> SecurityErrorKind
fn clone(&self) -> SecurityErrorKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SecurityErrorKind
Source§impl Debug for SecurityErrorKind
impl Debug for SecurityErrorKind
impl Eq for SecurityErrorKind
Source§impl PartialEq for SecurityErrorKind
impl PartialEq for SecurityErrorKind
Source§fn eq(&self, other: &SecurityErrorKind) -> bool
fn eq(&self, other: &SecurityErrorKind) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SecurityErrorKind
Auto Trait Implementations§
impl Freeze for SecurityErrorKind
impl RefUnwindSafe for SecurityErrorKind
impl Send for SecurityErrorKind
impl Sync for SecurityErrorKind
impl Unpin for SecurityErrorKind
impl UnsafeUnpin for SecurityErrorKind
impl UnwindSafe for SecurityErrorKind
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