pub struct PackageGenerator { /* private fields */ }Implementations§
Source§impl PackageGenerator
impl PackageGenerator
pub fn new(package_name: String, base_path: PathBuf) -> Self
pub fn add_crd(&mut self, crd: CRD)
pub fn add_crds(&mut self, crds: Vec<CRD>)
Sourcepub fn generate_package(&self) -> Result<NamespacedPackage, ParserError>
pub fn generate_package(&self) -> Result<NamespacedPackage, ParserError>
Generate a package structure similar to CUE’s approach Creates a directory structure like:
package_name/
├── mod.ncl # Main module
├── apiextensions.crossplane.io/
│ ├── mod.ncl # Group module
│ ├── v1/
│ │ ├── mod.ncl # Version module
│ │ ├── composition.ncl # Type definition
│ │ └── compositeresourcedefinition.ncl
│ └── v1beta1/
│ └── ...
└── pkg.crossplane.io/
└── ...Auto Trait Implementations§
impl Freeze for PackageGenerator
impl RefUnwindSafe for PackageGenerator
impl Send for PackageGenerator
impl Sync for PackageGenerator
impl Unpin for PackageGenerator
impl UnwindSafe for PackageGenerator
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