[][src]Struct torut::onion::TorSecretKeyV3

#[repr(transparent)]pub struct TorSecretKeyV3(_);

TorSecretKeyV3 describes onion service's secret key(used to host onion service) In fact it can be treated as keypair because public key may be derived from secret one quite easily.

It uses expanded secret key in order to support importing existing keys from tor.

Implementations

impl TorSecretKeyV3[src]

pub fn generate() -> Self[src]

generate generates new TorSecretKeyV3

pub fn public(&self) -> TorPublicKeyV3[src]

creates TorPublicKeyV3 from this secret key

pub fn as_bytes(&self) -> [u8; 64][src]

pub fn into_bytes(self) -> [u8; 64][src]

Trait Implementations

impl Clone for TorSecretKeyV3[src]

impl Debug for TorSecretKeyV3[src]

impl<'de> Deserialize<'de> for TorSecretKeyV3[src]

impl Display for TorSecretKeyV3[src]

impl Eq for TorSecretKeyV3[src]

impl From<[u8; 64]> for TorSecretKeyV3[src]

impl From<TorSecretKeyV3> for [u8; 64][src]

impl From<TorSecretKeyV3> for TorSecretKey[src]

impl PartialEq<TorSecretKeyV3> for TorSecretKeyV3[src]

impl Serialize for TorSecretKeyV3[src]

impl TryFrom<TorSecretKey> for TorSecretKeyV3[src]

type Error = &'static str

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,