pub struct MoonBit { /* private fields */ }Trait Implementations§
Source§impl WorldGenerator for MoonBit
impl WorldGenerator for MoonBit
fn preprocess(&mut self, resolve: &Resolve, world: WorldId)
fn import_interface( &mut self, resolve: &Resolve, key: &WorldKey, id: InterfaceId, files: &mut Files, ) -> Result<()>
fn import_funcs( &mut self, resolve: &Resolve, world: WorldId, funcs: &[(&str, &Function)], _files: &mut Files, )
fn export_interface( &mut self, resolve: &Resolve, key: &WorldKey, id: InterfaceId, files: &mut Files, ) -> Result<()>
fn export_funcs( &mut self, resolve: &Resolve, world: WorldId, funcs: &[(&str, &Function)], _files: &mut Files, ) -> Result<()>
fn import_types( &mut self, resolve: &Resolve, world: WorldId, types: &[(&str, TypeId)], _files: &mut Files, )
fn finish( &mut self, resolve: &Resolve, id: WorldId, files: &mut Files, ) -> Result<()>
fn generate( &mut self, resolve: &mut Resolve, id: Id<World>, files: &mut Files, ) -> Result<(), Error>
Source§fn uses_nominal_type_ids(&self) -> bool
fn uses_nominal_type_ids(&self) -> bool
Whether or not this bindings generator expects
Resolve::generate_nominal_type_ids to be used before generating
bindings.fn finish_imports( &mut self, resolve: &Resolve, world: Id<World>, files: &mut Files, )
Auto Trait Implementations§
impl Freeze for MoonBit
impl RefUnwindSafe for MoonBit
impl Send for MoonBit
impl Sync for MoonBit
impl Unpin for MoonBit
impl UnwindSafe for MoonBit
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