Crate lcid

Crate lcid 

Source
Expand description

This crate provides language information and lookups from Microsoft’s numeric language code identifiers (LCIDs) or language names (IETF language tags, BCP 47), similar to - but more limited than - the System.Globalization.CultureInfo class in .NET. The lookup follows the MS-LCID “Windows Language Code Identifier Reference” specification. Sort IDs are not supported yet.

§Examples

use lcid::LanguageId;
use std::convert::TryInto;

let lang: &LanguageId = 1033.try_into().unwrap();
assert_eq!(lang.name, "en-US");

let lang: &LanguageId = "en-US".try_into().unwrap();
assert_eq!(lang.lcid, 1033);

Modules§

constants
Contains all defined LanguageId returned by the lookups.

Structs§

LanguageId
A language’s identifiers and information. Lookups from numeric or named identifiers return a reference to statically defined LanguageId.

Enums§

AnsiCodePage
A known ANSI code page. Some languages can be encoded using one of these code pages. This enum has a u32 representation, and so can be converted to the numeric code page value if needed.
LcidLookupError
Errors when looking up a LanguageId from a numeric (u32) LCID via TryFrom or TryInto.
NameLookupError
Errors when looking up a LanguageId from a named identifier via TryFrom or TryInto.