[][src]Struct wit_writer::Writer

pub struct Writer { /* fields omitted */ }

A structure used to write out the raw representation of a wasm interface types subsection.

This type performs no validation as items are written, but if you're just calling the methods of this writer you should always produce a syntatically valid section at least.

Methods

impl Writer[src]

pub fn new() -> Writer[src]

Returns a new Writer ready for encoding a wasm interface types section.

pub fn types(&mut self, cnt: u32) -> Types[src]

Returns a section writer used to write out the type subsection of a wasm interface types section.

pub fn imports(&mut self, cnt: u32) -> Imports[src]

Returns a section writer used to write out the import subsection of a wasm interface types section.

pub fn funcs(&mut self, cnt: u32) -> Funcs[src]

Returns a section writer used to write out the function subsection of a wasm interface types section.

pub fn exports(&mut self, cnt: u32) -> Exports[src]

Returns a section writer used to write out the export subsection of a wasm interface types section.

pub fn implements(&mut self, cnt: u32) -> Implements[src]

Returns a section writer used to write out the implements subsection of a wasm interface types section.

pub fn into_payload(self) -> Vec<u8>[src]

Consumes this writer, returning all bytes written so far.

This will only return the payload of the wasm interface types custom section, not the custom section headers.

pub fn into_custom_section(self) -> Vec<u8>[src]

Consumes this writer, returning all bytes written so far.

Auto Trait Implementations

impl Send for Writer

impl Sync for Writer

impl Unpin for Writer

impl UnwindSafe for Writer

impl RefUnwindSafe for Writer

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]