pub struct NamespacedPackage {
pub name: String,
pub types: HashMap<String, HashMap<String, HashMap<String, TypeDefinition>>>,
}Expand description
Represents a package organized by group/version/kind
Fields§
§name: String§types: HashMap<String, HashMap<String, HashMap<String, TypeDefinition>>>group -> version -> kind -> TypeDefinition
Implementations§
Source§impl NamespacedPackage
impl NamespacedPackage
pub fn new(name: String) -> Self
pub fn add_type( &mut self, group: String, version: String, kind: String, type_def: TypeDefinition, )
Sourcepub fn generate_main_module(&self) -> String
pub fn generate_main_module(&self) -> String
Generate the main module file
Sourcepub fn generate_group_module(&self, group: &str) -> Option<String>
pub fn generate_group_module(&self, group: &str) -> Option<String>
Generate a group-level module file
Sourcepub fn generate_version_module(
&self,
group: &str,
version: &str,
) -> Option<String>
pub fn generate_version_module( &self, group: &str, version: &str, ) -> Option<String>
Generate a version-level module file for a group
Sourcepub fn generate_kind_file(
&self,
group: &str,
version: &str,
kind: &str,
) -> Option<String>
pub fn generate_kind_file( &self, group: &str, version: &str, kind: &str, ) -> Option<String>
Generate a kind-specific file
Sourcepub fn kinds(&self, group: &str, version: &str) -> Vec<String>
pub fn kinds(&self, group: &str, version: &str) -> Vec<String>
Get all kinds for a group/version
Sourcepub fn generate_nickel_manifest(
&self,
config: Option<NickelPackageConfig>,
) -> String
pub fn generate_nickel_manifest( &self, config: Option<NickelPackageConfig>, ) -> String
Generate a Nickel package manifest (Nickel-pkg.ncl)
Auto Trait Implementations§
impl Freeze for NamespacedPackage
impl RefUnwindSafe for NamespacedPackage
impl Send for NamespacedPackage
impl Sync for NamespacedPackage
impl Unpin for NamespacedPackage
impl UnwindSafe for NamespacedPackage
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