RustWasm

Struct RustWasm 

Source
pub struct RustWasm { /* private fields */ }

Implementations§

Source§

impl RustWasm

Source

pub fn generate_to_out_dir(self, world: Option<&str>) -> Result<PathBuf>

Generates Rust bindings from the wit/ directory and writes the result into Cargo’s OUT_DIR. Intended for use in build.rs.

The world parameter specifies the world name to select. It must be provided unless the main package contains exactly one world.

Returns the full path to the generated bindings file.

Trait Implementations§

Source§

impl Default for RustWasm

Source§

fn default() -> RustWasm

Returns the “default value” for a type. Read more
Source§

impl WorldGenerator for RustWasm

Source§

fn preprocess(&mut self, resolve: &Resolve, world: WorldId)

Source§

fn import_interface( &mut self, resolve: &Resolve, name: &WorldKey, id: InterfaceId, _files: &mut Files, ) -> Result<()>

Source§

fn import_funcs( &mut self, resolve: &Resolve, world: WorldId, funcs: &[(&str, &Function)], _files: &mut Files, )

Source§

fn export_interface( &mut self, resolve: &Resolve, name: &WorldKey, id: InterfaceId, _files: &mut Files, ) -> Result<()>

Source§

fn export_funcs( &mut self, resolve: &Resolve, world: WorldId, funcs: &[(&str, &Function)], _files: &mut Files, ) -> Result<()>

Source§

fn import_types( &mut self, resolve: &Resolve, world: WorldId, types: &[(&str, TypeId)], _files: &mut Files, )

Source§

fn finish_imports( &mut self, resolve: &Resolve, world: WorldId, files: &mut Files, )

Source§

fn finish( &mut self, resolve: &Resolve, world: WorldId, files: &mut Files, ) -> Result<()>

Source§

fn generate( &mut self, resolve: &Resolve, id: Id<World>, files: &mut Files, ) -> Result<(), Error>

Source§

fn pre_export_interface( &mut self, resolve: &Resolve, files: &mut Files, ) -> Result<(), Error>

Called before any exported interfaces are generated.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.