Struct linera_witty::wit_generation::WitWorldWriter
source · 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.
sourcepub fn generate_file_contents(&self) -> impl Iterator<Item = &str>
pub fn generate_file_contents(&self) -> impl Iterator<Item = &str>
Returns an Iterator
with the file contents of the WIT world file, optionally including
a package header.
Trait Implementations§
source§impl Clone for WitWorldWriter
impl Clone for WitWorldWriter
source§fn clone(&self) -> WitWorldWriter
fn clone(&self) -> WitWorldWriter
Returns a copy 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 moreAuto 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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
.