pub struct ExtensionLoader;Implementations§
Source§impl ExtensionLoader
impl ExtensionLoader
pub fn discover(project_root: &Path) -> Vec<DiscoveredExtension>
pub fn get_enabled_mcp_extensions( project_root: &Path, ) -> Vec<DiscoveredExtension>
pub fn get_enabled_cli_extensions( project_root: &Path, ) -> Vec<DiscoveredExtension>
pub fn find_cli_extension( project_root: &Path, name: &str, ) -> Option<DiscoveredExtension>
pub fn get_cli_binary_path( project_root: &Path, binary_name: &str, ) -> Option<PathBuf>
pub fn validate_mcp_binaries(project_root: &Path) -> Vec<(String, PathBuf)>
pub fn get_mcp_binary_names(project_root: &Path) -> Vec<String>
pub fn get_production_mcp_binary_names( project_root: &Path, services_config: &ServicesConfig, ) -> Vec<String>
pub fn build_binary_map( project_root: &Path, ) -> HashMap<String, DiscoveredExtension>
pub fn validate(project_root: &Path) -> ExtensionValidationResult
Trait Implementations§
Source§impl Clone for ExtensionLoader
impl Clone for ExtensionLoader
Source§fn clone(&self) -> ExtensionLoader
fn clone(&self) -> ExtensionLoader
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 ExtensionLoader
impl Debug for ExtensionLoader
impl Copy for ExtensionLoader
Auto Trait Implementations§
impl Freeze for ExtensionLoader
impl RefUnwindSafe for ExtensionLoader
impl Send for ExtensionLoader
impl Sync for ExtensionLoader
impl Unpin for ExtensionLoader
impl UnwindSafe for ExtensionLoader
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