pub struct ComponentCatalogService { /* private fields */ }Implementations§
Source§impl ComponentCatalogService
impl ComponentCatalogService
Sourcepub fn new() -> ComponentCatalogService
pub fn new() -> ComponentCatalogService
Create a new component catalog service
Initializes the catalog with all built-in components.
Sourcepub fn get_all(&self) -> Vec<&Component>
pub fn get_all(&self) -> Vec<&Component>
Get all available components
Returns a vector of all components in the catalog.
Sourcepub fn get_drivers(&self) -> Vec<&Component>
pub fn get_drivers(&self) -> Vec<&Component>
Get all driver components
Returns only components of type Driver.
Sourcepub fn get_packages(&self) -> Vec<&Component>
pub fn get_packages(&self) -> Vec<&Component>
Get all package components
Returns only components of type Package.
Sourcepub fn get_behaviors(&self) -> Vec<&Component>
pub fn get_behaviors(&self) -> Vec<&Component>
Get all behavior components
Returns only components of type Behavior.
Sourcepub fn get_stacks(&self) -> Vec<&Component>
pub fn get_stacks(&self) -> Vec<&Component>
Get all stack components
Returns only components of type Stack (pre-configured sets).
Sourcepub fn get_by_type(&self, component_type: ComponentType) -> Vec<&Component>
pub fn get_by_type(&self, component_type: ComponentType) -> Vec<&Component>
Get components by type
Sourcepub fn search(&self, query: &str) -> Vec<&Component>
pub fn search(&self, query: &str) -> Vec<&Component>
Search component names, descriptions, and tags by a case-insensitive query.
Sourcepub fn get_by_category(&self, category: &str) -> Vec<&Component>
pub fn get_by_category(&self, category: &str) -> Vec<&Component>
List components in the given category (e.g. “vision”, “motion”, “sensors”)
Sourcepub fn list_categories(&self) -> Vec<String>
pub fn list_categories(&self) -> Vec<String>
List all available categories, sorted and deduplicated
List all available tags, sorted and deduplicated
Sourcepub fn get_by_tag(&self, tag: &str) -> Vec<&Component>
pub fn get_by_tag(&self, tag: &str) -> Vec<&Component>
Get components with a specific tag (e.g. “camera”, “lidar”, “imu”)
Sourcepub fn get_counts(&self) -> (usize, usize, usize, usize)
pub fn get_counts(&self) -> (usize, usize, usize, usize)
Get component count by type: (drivers, packages, behaviors, stacks)
Sourcepub fn get_recommended_for_platform(&self, platform: &str) -> Vec<&Component>
pub fn get_recommended_for_platform(&self, platform: &str) -> Vec<&Component>
Get recommended components for a platform (e.g. “rover”, “arm”, “quadruped”)
Trait Implementations§
Source§impl Default for ComponentCatalogService
impl Default for ComponentCatalogService
Source§fn default() -> ComponentCatalogService
fn default() -> ComponentCatalogService
Auto Trait Implementations§
impl Freeze for ComponentCatalogService
impl RefUnwindSafe for ComponentCatalogService
impl Send for ComponentCatalogService
impl Sync for ComponentCatalogService
impl Unpin for ComponentCatalogService
impl UnsafeUnpin for ComponentCatalogService
impl UnwindSafe for ComponentCatalogService
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
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> ⓘ
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> ⓘ
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 more