pub struct WitWorldWriter { /* private fields */ }Expand description
Helper type to write a WIT file declaring a world.
Implementations§
Source§impl WitWorldWriter
impl WitWorldWriter
Sourcepub fn new(
package: impl Into<Option<&'static str>>,
name: impl Into<String>,
) -> Self
pub fn new( package: impl Into<Option<&'static str>>, name: impl Into<String>, ) -> Self
Creates a new WitWorldWriter to write a world with the provided name.
Sourcepub fn import<Interface>(self) -> Selfwhere
Interface: WitInterface,
pub fn import<Interface>(self) -> Selfwhere
Interface: WitInterface,
Registers a WitInterface to be imported into this world.
Sourcepub fn export<Interface>(self) -> Selfwhere
Interface: WitInterface,
pub fn export<Interface>(self) -> Selfwhere
Interface: WitInterface,
Registers a WitInterface to be exported from this world.
Trait Implementations§
Source§impl Clone for WitWorldWriter
impl Clone for WitWorldWriter
Source§fn clone(&self) -> WitWorldWriter
fn clone(&self) -> WitWorldWriter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WitWorldWriter
impl Debug for WitWorldWriter
Auto Trait Implementations§
impl Freeze for WitWorldWriter
impl RefUnwindSafe for WitWorldWriter
impl Send for WitWorldWriter
impl Sync for WitWorldWriter
impl Unpin for WitWorldWriter
impl UnwindSafe for WitWorldWriter
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.