pub struct ExtensionRegistry { /* private fields */ }Available on crate feature
core only.Implementations§
Source§impl ExtensionRegistry
impl ExtensionRegistry
pub fn discover() -> ExtensionRegistry
pub fn discover_and_merge( injected: Vec<Arc<dyn Extension>>, ) -> Result<ExtensionRegistry, LoaderError>
Source§impl ExtensionRegistry
impl ExtensionRegistry
pub fn get(&self, id: &str) -> Option<&Arc<dyn Extension>>
pub fn has(&self, id: &str) -> bool
pub fn ids(&self) -> Vec<&str>
pub fn extensions(&self) -> &[Arc<dyn Extension>]
pub fn schema_extensions(&self) -> Vec<Arc<dyn Extension>>
pub fn enabled_extensions( &self, disabled_ids: &[String], ) -> Vec<Arc<dyn Extension>>
pub fn enabled_schema_extensions( &self, disabled_ids: &[String], ) -> Vec<Arc<dyn Extension>>
pub fn enabled_api_extensions( &self, ctx: &dyn ExtensionContext, disabled_ids: &[String], ) -> Vec<Arc<dyn Extension>>
pub fn enabled_job_extensions( &self, disabled_ids: &[String], ) -> Vec<Arc<dyn Extension>>
pub fn api_extensions( &self, ctx: &dyn ExtensionContext, ) -> Vec<Arc<dyn Extension>>
pub fn job_extensions(&self) -> Vec<Arc<dyn Extension>>
pub fn config_extensions(&self) -> Vec<Arc<dyn Extension>>
pub fn llm_provider_extensions(&self) -> Vec<Arc<dyn Extension>>
pub fn tool_provider_extensions(&self) -> Vec<Arc<dyn Extension>>
pub fn storage_extensions(&self) -> Vec<Arc<dyn Extension>>
pub fn all_required_storage_paths(&self) -> Vec<&'static str>
pub fn asset_extensions(&self) -> Vec<Arc<dyn Extension>>
pub fn all_required_assets( &self, paths: &dyn AssetPaths, ) -> Vec<(&'static str, AssetDefinition)>
pub fn all_jobs(&self) -> Vec<Arc<dyn Job>>
pub fn job_by_name(&self, name: &str) -> Option<Arc<dyn Job>>
pub fn jobs_by_tag(&self, tag: &str) -> Vec<Arc<dyn Job>>
Source§impl ExtensionRegistry
impl ExtensionRegistry
pub fn validate_dependencies(&self) -> Result<(), LoaderError>
pub fn validate_api_paths( &self, ctx: &dyn ExtensionContext, ) -> Result<(), LoaderError>
Available on crate feature
web only.Source§impl ExtensionRegistry
impl ExtensionRegistry
pub fn new() -> ExtensionRegistry
pub fn register(&mut self, ext: Arc<dyn Extension>) -> Result<(), LoaderError>
pub fn merge( &mut self, extensions: Vec<Arc<dyn Extension>>, ) -> Result<(), LoaderError>
pub fn validate(&self) -> Result<(), LoaderError>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl Debug for ExtensionRegistry
impl Debug for ExtensionRegistry
Source§impl Default for ExtensionRegistry
impl Default for ExtensionRegistry
Source§fn default() -> ExtensionRegistry
fn default() -> ExtensionRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ExtensionRegistry
impl !RefUnwindSafe for ExtensionRegistry
impl Send for ExtensionRegistry
impl Sync for ExtensionRegistry
impl Unpin for ExtensionRegistry
impl UnsafeUnpin for ExtensionRegistry
impl !UnwindSafe for ExtensionRegistry
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