[−][src]Struct dup_crypto::rand::UnspecifiedRandError
An error with absolutely no details.
dup-crypto uses this unit type as the error type in most of its results because (a) usually the specific reasons for a failure are obvious or are not useful to know, and/or (b) providing more details about a failure might provide a dangerous side channel, and/or (c) it greatly simplifies the error handling logic.
Experience with using and implementing other crypto libraries like has shown that sophisticated error reporting facilities often cause significant bugs themselves, both within the crypto library and within users of the crypto library. This approach attempts to minimize complexity in the hopes of avoiding such problems. In some cases, this approach may be too extreme, and it may be important for an operation to provide some details about the cause of a failure. Users of dup-crypto are encouraged to report such cases so that they can be addressed individually.
Trait Implementations
impl Clone for UnspecifiedRandError
[src]
fn clone(&self) -> UnspecifiedRandError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for UnspecifiedRandError
[src]
impl Debug for UnspecifiedRandError
[src]
impl From<UnspecifiedRandError> for PrivateMessageError
[src]
fn from(_: UnspecifiedRandError) -> Self
[src]
impl PartialEq<UnspecifiedRandError> for UnspecifiedRandError
[src]
fn eq(&self, other: &UnspecifiedRandError) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralPartialEq for UnspecifiedRandError
[src]
Auto Trait Implementations
impl RefUnwindSafe for UnspecifiedRandError
impl Send for UnspecifiedRandError
impl Sync for UnspecifiedRandError
impl Unpin for UnspecifiedRandError
impl UnwindSafe for UnspecifiedRandError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,