pub struct SearchConfig {
pub providers: HashMap<String, SearchProviderConfig>,
pub default_provider: Option<String>,
}Fields§
§providers: HashMap<String, SearchProviderConfig>§default_provider: Option<String>Implementations§
Source§impl SearchConfig
impl SearchConfig
pub fn new() -> Self
pub fn load() -> Result<Self>
pub fn save(&self) -> Result<()>
pub fn add_provider( &mut self, name: String, url: String, provider_type: SearchProviderType, ) -> Result<()>
Sourcepub fn add_provider_auto(&mut self, name: String, url: String) -> Result<()>
pub fn add_provider_auto(&mut self, name: String, url: String) -> Result<()>
Add provider with auto-detected type from URL
pub fn delete_provider(&mut self, name: &str) -> Result<()>
pub fn set_header( &mut self, provider: &str, header_name: String, header_value: String, ) -> Result<()>
pub fn get_provider(&self, name: &str) -> Result<&SearchProviderConfig>
pub fn has_provider(&self, name: &str) -> bool
pub fn list_providers(&self) -> &HashMap<String, SearchProviderConfig>
pub fn set_default_provider(&mut self, name: String) -> Result<()>
pub fn get_default_provider(&self) -> Option<&String>
Trait Implementations§
Source§impl Clone for SearchConfig
impl Clone for SearchConfig
Source§fn clone(&self) -> SearchConfig
fn clone(&self) -> SearchConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 SearchConfig
impl Debug for SearchConfig
Source§impl<'de> Deserialize<'de> for SearchConfig
impl<'de> Deserialize<'de> for SearchConfig
Source§fn 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 Freeze for SearchConfig
impl RefUnwindSafe for SearchConfig
impl Send for SearchConfig
impl Sync for SearchConfig
impl Unpin for SearchConfig
impl UnwindSafe for SearchConfig
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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.