pub struct PreferredLanguageSettings { /* private fields */ }Expand description
Runtime or endpoint configuration for crate::PreferredLanguageMiddleware.
Store this in Hotaru config when the application wants a fallback other
than English. Endpoint config overrides runtime config, mirroring the
merge behavior of the other htmstd middleware (e.g. Cors).
Implementations§
Source§impl PreferredLanguageSettings
impl PreferredLanguageSettings
Sourcepub fn new<T>(fallback: T) -> PreferredLanguageSettings
pub fn new<T>(fallback: T) -> PreferredLanguageSettings
Create settings with a specific fallback language tag.
Sourcepub fn fallback<T>(self, fallback: T) -> PreferredLanguageSettings
pub fn fallback<T>(self, fallback: T) -> PreferredLanguageSettings
Builder-style setter for the fallback language tag.
Sourcepub fn fallback_language(&self) -> &str
pub fn fallback_language(&self) -> &str
The language used when the request does not carry an acceptable
Accept-Language value.
Sourcepub fn merge(
&self,
other: &PreferredLanguageSettings,
) -> PreferredLanguageSettings
pub fn merge( &self, other: &PreferredLanguageSettings, ) -> PreferredLanguageSettings
Merge runtime settings with endpoint settings.
Currently only the fallback language is configurable, so a non-empty
other fully overrides self.
Trait Implementations§
Source§impl Clone for PreferredLanguageSettings
impl Clone for PreferredLanguageSettings
Source§fn clone(&self) -> PreferredLanguageSettings
fn clone(&self) -> PreferredLanguageSettings
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PreferredLanguageSettings
impl Debug for PreferredLanguageSettings
Source§impl Default for PreferredLanguageSettings
impl Default for PreferredLanguageSettings
Source§fn default() -> PreferredLanguageSettings
fn default() -> PreferredLanguageSettings
Returns the “default value” for a type. Read more
impl Eq for PreferredLanguageSettings
impl StructuralPartialEq for PreferredLanguageSettings
Auto Trait Implementations§
impl Freeze for PreferredLanguageSettings
impl RefUnwindSafe for PreferredLanguageSettings
impl Send for PreferredLanguageSettings
impl Sync for PreferredLanguageSettings
impl Unpin for PreferredLanguageSettings
impl UnsafeUnpin for PreferredLanguageSettings
impl UnwindSafe for PreferredLanguageSettings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> ParamValue for T
impl<T> ParamValue for T
Source§fn clone_box(&self) -> Box<dyn ParamValue>
fn clone_box(&self) -> Box<dyn ParamValue>
Clones this value and returns it as a boxed
ParamValue. Read moreSource§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Returns a reference to the underlying value as
Any. Read moreSource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Returns a mutable reference to the underlying value as
Any. Read more