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