pub struct Function<'a> {
    pub kind: FunctionKind<'a>,
    pub name: &'a str,
    pub externrefs: BitSlice<'a>,
}
Expand description

Information about a function with Resource args or return type.

This information is written to a custom section of a WASM module and is then used during module post-processing.

Fields

kind: FunctionKind<'a>

Kind of this function.

name: &'a str

Name of this function.

externrefs: BitSlice<'a>

Bit slice marking Resource args / return type.

Implementations

Name of a custom section in WASM modules where Function declarations are stored. Functions can be read from this section using Self::read_from_section().

Reads function information from a WASM custom section. After reading, the buffer is advanced to trim the bytes consumed by the parser.

This crate does not provide tools to read custom sections from a WASM module; use a library like walrus or wasmparser for this purpose.

Errors

Returns an error if the custom section is malformed.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more