#[non_exhaustive]pub struct Utf8Detect {
pub env: Option<HashMap<String, String>>,
pub languages: Option<Vec<String>>,
}
Expand description
Determine a UTF-8 locale to use and prepare the environment variables.
This class holds an optional list of preferred languages (if none is
specified, the Utf8Detect::detect()
method uses the ones in
the UTF8_LANGUAGES
variable by default), and an optional map of
environment variables to augment (if none is specified, the current process
environment is used by default).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.env: Option<HashMap<String, String>>
The environment variables to use instead of the current process’s ones.
languages: Option<Vec<String>>
The languages to look for in order of preference.
Implementations§
Source§impl Utf8Detect
impl Utf8Detect
Sourcepub fn detect(self) -> Result<Utf8Environment, UErr>
pub fn detect(self) -> Result<Utf8Environment, UErr>
Detect a UTF-8 locale, prepare the environment.
This method invokes the (mostly internal) get_utf8_vars()
function
which, in turn, invokes the (again mostly internal) detect_utf8_locale()
one, which uses the external locale
utility to obtain the list of
available locales and then picks a UTF-8-capable one according to
the list of preferred languages.
§Errors
Propagate errors returned by get_utf8_vars()
.
Sourcepub fn with_env(self, env: HashMap<String, String>) -> Self
pub fn with_env(self, env: HashMap<String, String>) -> Self
Specify the environment variables to record.
Sourcepub fn with_languages(self, langs: Vec<String>) -> Self
pub fn with_languages(self, langs: Vec<String>) -> Self
Specify the preferred languages to look for among the locales.