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