Struct language_tag::tags::langtag::LangTag
[−]
[src]
pub struct LangTag { /* fields omitted */ }
This stores a LangTag that define a language (with script, country, ...) according to BCP47 standard. You have probably already seen some. Examples: "en-US" (english as used in US), "fr-FR" (french as used in France), "zh-cmn-Hans-CN" (Chinese, Mandarin, Simplified script, as used in China) Two possibilities to create a LangTag: parse a string or use the builder.
Methods
impl LangTag
[src]
fn get_language(&self) -> &TagLanguage
[src]
Get the TagLanguage containing the main language information and its extensions
Examples
use language_tag::tags::*; use std::str::FromStr; let langtag = LangTag::from_str("zh-cmn").unwrap(); let language = langtag.get_language(); assert_eq!(language.get_mainlang(), "zh"); assert_eq!(language.get_lang_extensions()[0], "cmn");
fn get_script(&self) -> Option<&TagScript>
[src]
Get the TagScript containing the script information
Examples
use language_tag::tags::*; use std::str::FromStr; let langtag = LangTag::from_str("en-Latn-US").unwrap(); if let Some(ref script) = langtag.get_script() { assert_eq!(script.str(), "Latn"); }
fn get_region(&self) -> Option<&TagRegion>
[src]
Get the TagRegion containing the region information
Examples
use language_tag::tags::*; use std::str::FromStr; let langtag = LangTag::from_str("en-Latn-US").unwrap(); if let Some(ref region) = langtag.get_region() { assert_eq!(region.str(), "US"); }
fn get_variants(&self) -> &Vec<TagVariant>
[src]
fn get_extensions(&self) -> &Vec<TagExtension>
[src]
fn get_privateuse(&self) -> &Option<TagExtension>
[src]
Trait Implementations
impl Debug for LangTag
[src]
impl Clone for LangTag
[src]
fn clone(&self) -> LangTag
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for LangTag
[src]
fn eq(&self, __arg_0: &LangTag) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &LangTag) -> bool
[src]
This method tests for !=
.
impl Eq for LangTag
[src]
impl FromStr for LangTag
[src]
type Err = String
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
Parses a string s
to return a value of this type. Read more