pub struct SuggestionProviderSettings(pub HashMap<String, SuggestionProviderConfig>);
Expand description
Settings for Merino suggestion providers.
Tuple Fields
0: HashMap<String, SuggestionProviderConfig>
Implementations
sourceimpl SuggestionProviderSettings
impl SuggestionProviderSettings
sourcepub async fn load(settings: &ProviderSettings) -> Result<Self>
pub async fn load(settings: &ProviderSettings) -> Result<Self>
Load settings for suggestions providers.
The organization of the provider configuration files is identical to the
top level settings except that it only uses one source (local or remote)
for each run-mode, and that is configured by provider_settings
of the
top-level settings. Alternatively, remote configuration (via JSON) is
also supported.
Note that settings for suggestion providers cannot be configured via environment variables.
Errors
If any of the configured values are invalid, or if any of the required configuration files are missing.
sourcepub fn load_for_tests() -> Self
pub fn load_for_tests() -> Self
Load settings for suggestion providers from configuration files for tests.
Unlike Self::load()
, this function is synchronous to facilitate testing.
Trait Implementations
sourceimpl Clone for SuggestionProviderSettings
impl Clone for SuggestionProviderSettings
sourcefn clone(&self) -> SuggestionProviderSettings
fn clone(&self) -> SuggestionProviderSettings
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SuggestionProviderSettings
impl Debug for SuggestionProviderSettings
sourceimpl<'de> Deserialize<'de> for SuggestionProviderSettings
impl<'de> Deserialize<'de> for SuggestionProviderSettings
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for SuggestionProviderSettings
impl Send for SuggestionProviderSettings
impl Sync for SuggestionProviderSettings
impl Unpin for SuggestionProviderSettings
impl UnwindSafe for SuggestionProviderSettings
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more