#[non_exhaustive]pub enum SecurityErrorKind {
AuthenticationFailed,
AccessDenied,
CryptoFailed,
InvalidConfiguration,
BadArgument,
NotImplemented,
Internal,
}Expand description
Kategorie des Security-Fehlers.
Spec-Bezug OMG DDS-Security 1.1 §8.1.2. Die Codes sind offen
gehalten (#[non_exhaustive]), damit v1.4 zusaetzliche Varianten
ohne Breaking-Change einfuegen kann.
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 fehlgeschlagen (Zertifikat ungueltig, Signatur falsch, Peer nicht im Trust-Store).
AccessDenied
Peer hat keine Permission fuer diese Operation.
CryptoFailed
Cryptographic-Operation fehlgeschlagen (AES-GCM-Tag-Verify, HMAC-Mismatch, Key-unbekannt).
InvalidConfiguration
Fehlende oder unplausible Konfiguration (z.B. Cert fehlt, Permissions-XML parst nicht).
BadArgument
Ungueltiges Argument (None wo Some erwartet, leerer Key usw.).
NotImplemented
Feature nicht implementiert. v1.3-Plugin-SPI signalisiert so, wenn eine Methode in v1.4 vorgesehen ist.
Internal
Interne unerwartete 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 moreSource§impl Debug for SecurityErrorKind
impl Debug 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 Copy for SecurityErrorKind
impl Eq for SecurityErrorKind
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