[−][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]
pub fn clone(&self) -> UnspecifiedRandError[src]
pub 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]
pub fn from(_: UnspecifiedRandError) -> Self[src]
impl PartialEq<UnspecifiedRandError> for UnspecifiedRandError[src]
pub fn eq(&self, other: &UnspecifiedRandError) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl StructuralPartialEq for UnspecifiedRandError[src]
Auto Trait Implementations
impl RefUnwindSafe for UnspecifiedRandError[src]
impl Send for UnspecifiedRandError[src]
impl Sync for UnspecifiedRandError[src]
impl Unpin for UnspecifiedRandError[src]
impl UnwindSafe for UnspecifiedRandError[src]
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,
pub 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.
pub fn to_owned(&self) -> T[src]
pub 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.
pub 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>,