Struct deep_space::mnemonic::Mnemonic[][src]

pub struct Mnemonic(_);

A mnemonic code.

The std::str::FromStr implementation will try to determine the language of the mnemonic from all the supported languages. (Languages have to be explicitly enabled using the Cargo features.)

Supported number of words are 12, 18 and 24.

Implementations

impl Mnemonic[src]

pub fn from_entropy_in(
    language: Language,
    entropy: &[u8]
) -> Result<Mnemonic, Bip39Error>
[src]

Create a new Mnemonic in the specified language from the given entropy. Entropy must be a multiple of 32 bits (4 bytes) and 128-256 bits in length.

pub fn from_entropy(entropy: &[u8]) -> Result<Mnemonic, Bip39Error>[src]

Create a new English Mnemonic in from the given entropy. Entropy must be a multiple of 32 bits (4 bytes) and 128-256 bits in length.

pub fn generate_in(
    language: Language,
    word_count: usize
) -> Result<Mnemonic, Bip39Error>
[src]

Generate a new Mnemonic in the given language. For the different supported word counts, see documentation on [Mnemonoc].

pub fn generate(word_count: usize) -> Result<Mnemonic, Bip39Error>[src]

Generate a new Mnemonic in English. For the different supported word counts, see documentation on [Mnemonoc].

pub fn validate_in(language: Language, s: &str) -> Result<(), Bip39Error>[src]

Static method to validate a mnemonic in a given language.

pub fn language_of(s: &str) -> Result<Language, Bip39Error>[src]

Determine the language of the mnemonic.

NOTE: This method only guarantees that the returned language is the correct language on the assumption that the mnemonic is valid. It does not itself validate the mnemonic.

Some word lists don’t guarantee that their words don’t occur in other word lists. In the extremely unlikely case that a word list can be interpreted in multiple languages, an [Error::AmbiguousWordList] is returned, containing the possible languages.

pub fn parse<'a, S: Into<Cow<'a, str>>>(s: S) -> Result<Mnemonic, Bip39Error>[src]

Parse a mnemonic and detect the language from the enabled languages.

pub fn parse_in<'a, S: Into<Cow<'a, str>>>(
    language: Language,
    s: S
) -> Result<Mnemonic, Bip39Error>
[src]

Parse a mnemonic in the given language.

pub fn as_str(&self) -> &str[src]

Get the mnemonic as a &str.

pub fn word_count(&self) -> usize[src]

Get the number of words in the mnemonic.

pub fn to_seed(&self, passphrase: &str) -> Vec<u8>[src]

Convert to seed bytes.

pub fn to_entropy(&self) -> Vec<u8>[src]

Convert the mnemonic back to the entropy used to generate it.

Trait Implementations

impl Clone for Mnemonic[src]

impl Debug for Mnemonic[src]

impl Display for Mnemonic[src]

impl Eq for Mnemonic[src]

impl FromStr for Mnemonic[src]

type Err = Bip39Error

The associated error which can be returned from parsing.

impl Hash for Mnemonic[src]

impl Ord for Mnemonic[src]

impl PartialEq<Mnemonic> for Mnemonic[src]

impl PartialOrd<Mnemonic> for Mnemonic[src]

impl StructuralEq for Mnemonic[src]

impl StructuralPartialEq for Mnemonic[src]

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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> IntoRequest<T> for 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>, 

impl<T> WithSubscriber for T[src]