Language

Enum Language 

Source
pub enum Language {
    English,
    Japanese,
    Korean,
    French,
    Italian,
    Spanish,
    SimplifiedChinese,
    TraditionalChinese,
    Czech,
}
Expand description

Supported languages for BIP39 mnemonic phrases.

This enum represents all languages supported by the BIP39 specification. Each language has its own 2048-word list for generating and validating mnemonic phrases.

§Default Language

English is the default and most widely supported language across cryptocurrency applications and hardware wallets.

Variants§

§

English

English language word list.

This is the default and most commonly used language for BIP39 mnemonics. Supported by virtually all cryptocurrency wallets and applications.

The English word list contains 2048 words, each 3-8 characters long, chosen to be unambiguous and easy to distinguish.

§

Japanese

Japanese language word list.

Uses hiragana characters and is popular in Japan. Each word in the Japanese word list is carefully chosen to be unambiguous when written in hiragana.

§

Korean

Korean language word list.

Uses hangul (Korean alphabet) characters for Korean users. Designed to avoid similar-looking or similar-sounding words.

§

French

French language word list.

Uses French words with proper accents and diacritics. Words are chosen to be clear and unambiguous in French.

§

Italian

Italian language word list.

Uses Italian words selected for clarity and distinction. Avoids words that might be confused with each other.

§

Spanish

Spanish language word list.

Uses Spanish words carefully selected to avoid ambiguity. Includes proper Spanish accents and spelling.

§

SimplifiedChinese

Simplified Chinese language word list.

Uses simplified Chinese characters (mainland China standard). Each character/word is chosen for uniqueness and clarity.

§

TraditionalChinese

Traditional Chinese language word list.

Uses traditional Chinese characters (Taiwan/Hong Kong standard). Characters selected to be easily distinguishable.

§

Czech

Czech language word list.

Uses Czech words with proper diacritics and Czech spelling. Words chosen to be unambiguous in Czech language context.

Implementations§

Source§

impl Language

Source

pub const fn default() -> Self

Returns the default language (English).

§Examples
assert_eq!(Language::default(), Language::English);
Source

pub const fn all_variants() -> &'static [Language]

Returns all supported language variants.

This is useful for iteration or UI language selection.

§Examples
let languages = Language::all_variants();
assert!(languages.contains(&Language::English));
assert!(languages.contains(&Language::Japanese));
assert_eq!(languages.len(), 9);
Source

pub const fn name(&self) -> &'static str

Returns the language name as a string.

§Examples
assert_eq!(Language::English.name(), "English");

Trait Implementations§

Source§

impl Clone for Language

Source§

fn clone(&self) -> Language

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Language

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Language

Source§

fn default() -> Self

Returns the default language (English).

Source§

impl Hash for Language

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Language

Source§

fn eq(&self, other: &Language) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Language

Source§

impl Eq for Language

Source§

impl StructuralPartialEq for Language

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V