[−][src]Struct cjdns_keys::CJDNSKeys
Convenience type for managing all CJDNS key types in one variable.
Fields of the struct are public, so it's possible to create invalid key pair. For example: there is a contract between ip6 and public key, which requires successful initialization of ip6 from public key.
CJDNSKeys
doesn't control the contract, so it's possible to have valid keys on their own, but invalid in "pair". So if you wrap your keys with CJDNSKeys
,
make sure that the contract requirements are met. For safe random keys initialization use CJDNSKeysApi
struct methods.
Fields
private_key: CJDNSPrivateKey
CJDNS private key.
public_key: CJDNSPublicKey
CJDNS public key
ip6: CJDNS_IP6
CJDNS ip6
Trait Implementations
impl Clone for CJDNSKeys
[src]
impl Debug for CJDNSKeys
[src]
impl Eq for CJDNSKeys
[src]
impl PartialEq<CJDNSKeys> for CJDNSKeys
[src]
impl StructuralEq for CJDNSKeys
[src]
impl StructuralPartialEq for CJDNSKeys
[src]
Auto Trait Implementations
impl RefUnwindSafe for CJDNSKeys
impl Send for CJDNSKeys
impl Sync for CJDNSKeys
impl Unpin for CJDNSKeys
impl UnwindSafe for CJDNSKeys
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> 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>,