Skip to main content

ResourceStoreExt

Trait ResourceStoreExt 

Source
pub trait ResourceStoreExt {
    // Required methods
    fn project_map<T: CrdProjectable>(&self) -> HashMap<String, T>;
    fn project_singleton<T: CrdProjectable>(&self) -> Option<T>;
    fn project_singleton_for_project<T: CrdProjectable>(
        &self,
        project: &str,
    ) -> Option<T>;
}
Expand description

Extension trait adding CRD projection methods to ResourceStore. These methods require the CrdProjectable trait which stays in core because its implementations depend on resource converters.

Required Methods§

Source

fn project_map<T: CrdProjectable>(&self) -> HashMap<String, T>

Project all CRs of a given kind into a typed HashMap.

Source

fn project_singleton<T: CrdProjectable>(&self) -> Option<T>

Project a singleton CR of a given kind.

Source

fn project_singleton_for_project<T: CrdProjectable>( &self, project: &str, ) -> Option<T>

Project a singleton CR of a given kind within a specific project scope.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§