pub struct LocalizationOptions { /* private fields */ }Expand description
Resource files registered with the host.
Two sources, merged in this order (later wins):
- a resource directory of
<culture>.jsonfiles, relative to the application base (locales/by default foradd_localization()), read at startup so operators can adjust translations without a rebuild; - explicit
(culture, json)entries compiled into the binary withinclude_str!— the single-executable form.
Implementations§
Source§impl LocalizationOptions
impl LocalizationOptions
Sourcepub fn new() -> LocalizationOptions
pub fn new() -> LocalizationOptions
The conventional layout (locales/<culture>.json) with no compiled-in
entries. This is what HostBuilder::add_localization() uses.
Sourcepub fn none() -> LocalizationOptions
pub fn none() -> LocalizationOptions
No resource directory and no resources.
Use it for explicit-only resources
(LocalizationOptions::none().resources(...)) or to disable localization.
Sourcepub fn resource_dir(self, dir: impl Into<PathBuf>) -> LocalizationOptions
pub fn resource_dir(self, dir: impl Into<PathBuf>) -> LocalizationOptions
Read <culture>.json files from dir.
Relative paths resolve against the application base, like
appsettings.json. Self::new sets this to "locales".
Sourcepub fn resources(
self,
culture: &'static str,
json: &'static str,
) -> LocalizationOptions
pub fn resources( self, culture: &'static str, json: &'static str, ) -> LocalizationOptions
Register one culture’s resources.
Registering the same culture twice merges the objects; later entries win on duplicate keys. Explicit entries override files from the resource directory.
Trait Implementations§
Source§impl Clone for LocalizationOptions
impl Clone for LocalizationOptions
Source§fn clone(&self) -> LocalizationOptions
fn clone(&self) -> LocalizationOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LocalizationOptions
impl Debug for LocalizationOptions
Source§impl Default for LocalizationOptions
impl Default for LocalizationOptions
Source§fn default() -> LocalizationOptions
fn default() -> LocalizationOptions
The conventional layout: <culture>.json files under locales/.