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§
Sourcefn project_map<T: CrdProjectable>(&self) -> HashMap<String, T>
fn project_map<T: CrdProjectable>(&self) -> HashMap<String, T>
Project all CRs of a given kind into a typed HashMap.
Sourcefn project_singleton<T: CrdProjectable>(&self) -> Option<T>
fn project_singleton<T: CrdProjectable>(&self) -> Option<T>
Project a singleton CR of a given kind.
Sourcefn project_singleton_for_project<T: CrdProjectable>(
&self,
project: &str,
) -> Option<T>
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.