pub struct ConfigLoader { /* private fields */ }Expand description
Configuration loader that handles multiple API providers
Implementations§
Source§impl ConfigLoader
impl ConfigLoader
Sourcepub async fn discover_configs(
&self,
) -> Result<HashMap<ApiProvider, ApiProviderConfig>>
pub async fn discover_configs( &self, ) -> Result<HashMap<ApiProvider, ApiProviderConfig>>
Discover available API provider configurations
Sourcepub async fn select_config(
&mut self,
configs: HashMap<ApiProvider, ApiProviderConfig>,
) -> Result<(ApiProvider, ApiProviderConfig)>
pub async fn select_config( &mut self, configs: HashMap<ApiProvider, ApiProviderConfig>, ) -> Result<(ApiProvider, ApiProviderConfig)>
Select a configuration, handling multiple options
Sourcepub async fn load_config(&mut self) -> Result<(ApiProvider, ApiProviderConfig)>
pub async fn load_config(&mut self) -> Result<(ApiProvider, ApiProviderConfig)>
Load configuration with automatic discovery and selection
Auto Trait Implementations§
impl Freeze for ConfigLoader
impl RefUnwindSafe for ConfigLoader
impl Send for ConfigLoader
impl Sync for ConfigLoader
impl Unpin for ConfigLoader
impl UnwindSafe for ConfigLoader
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