Struct Writer

Source
pub struct Writer { /* private fields */ }
Expand description

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.

Implementations§

Source§

impl Writer

Source

pub fn new() -> Writer

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

Source

pub fn types(&mut self, cnt: u32) -> Types<'_>

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

Source

pub fn imports(&mut self, cnt: u32) -> Imports<'_>

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

Source

pub fn funcs(&mut self, cnt: u32) -> Funcs<'_>

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

Source

pub fn exports(&mut self, cnt: u32) -> Exports<'_>

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

Source

pub fn implements(&mut self, cnt: u32) -> Implements<'_>

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

Source

pub fn into_payload(self) -> Vec<u8>

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.

Source

pub fn into_custom_section(self) -> Vec<u8>

Consumes this writer, returning all bytes written so far.

Auto Trait Implementations§

§

impl Freeze for Writer

§

impl RefUnwindSafe for Writer

§

impl Send for Writer

§

impl Sync for Writer

§

impl Unpin for Writer

§

impl UnwindSafe for Writer

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.