pub struct ModuleGen { /* private fields */ }Expand description
Builder for generating a module with multiple structs and enums
§Examples
ⓘ
use unistructgen_core::api::{ModuleGen, StructGen, EnumGen, FieldType};
let code = ModuleGen::new("models")
.add_struct(StructGen::new()
.name("User")
.field("id", FieldType::I64)
.field("status", FieldType::named("UserStatus"))
)
.add_enum(EnumGen::new()
.name("UserStatus")
.variant("Active")
.variant("Inactive")
)
.generate()?;Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModuleGen
impl RefUnwindSafe for ModuleGen
impl Send for ModuleGen
impl Sync for ModuleGen
impl Unpin for ModuleGen
impl UnsafeUnpin for ModuleGen
impl UnwindSafe for ModuleGen
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