[][src]Struct torut::onion::OnionAddressV2

pub struct OnionAddressV2(_);

OnionAddressV2 contains public part of Tor's onion service address version 2. It can't contain invalid onion address(

Public key

Unlike onion address V3 onion address V2 does not contain public key which has to be fetched from relay. This means that public key can't be extracted from this representation. Creating address from key is one way function.

Note

Onion address V2 does not contain checksum so any combination of random ten bytes satisfies requirements. Since it may be valid SHA1 bytes.

Docs

https://gitweb.torproject.org/torspec.git/tree/rend-spec-v2.txt#n530

Implementations

impl OnionAddressV2[src]

Trait Implementations

impl Clone for OnionAddressV2[src]

impl Copy for OnionAddressV2[src]

impl Debug for OnionAddressV2[src]

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

impl Display for OnionAddressV2[src]

impl Eq for OnionAddressV2[src]

impl From<OnionAddressV2> for OnionAddress[src]

impl FromStr for OnionAddressV2[src]

type Err = OnionAddressV2ParseError

The associated error which can be returned from parsing.

impl PartialEq<OnionAddressV2> for OnionAddressV2[src]

impl Serialize for OnionAddressV2[src]

impl TryFrom<OnionAddress> for OnionAddressV2[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>,