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 UnsafeUnpin 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