Coder Social home page Coder Social logo

interface-types's Introduction

Wasmer logo

Build Status License Join the Wasmer Community Number of downloads from crates.io Read our API documentation

Wasmer Interface Types

Wasmer is a standalone JIT WebAssembly runtime, aiming to be fully compatible with WASI, Emscripten, Rust and Go. Learn more.

This crate is an implementation of the living WebAssembly Interface Types standard.

Encoders and decoders

The wasmer-interface-types crate comes with an encoder and a decoder for the WAT format, and the binary format, for the WebAssembly Interface Types. An encoder writes an AST into another format, like WAT or binary. A decoder reads an AST from another format, like WAT or binary.

Instructions

Very basically, WebAssembly Interface Types defines a set of instructions, used by adapters to transform the data between WebAssembly core and the outside world (learn mode).

Here is the instructions that are implemented by this crate:

Instruction WAT encoder/decoder Binary encoder/decoder Interpreter Comment
arg.get
call-core
s8.from_i32
s8.from_i64
s16.from_i32
s16.from_i64
s32.from_i32
s32.from_i64
s64.from_i32
s64.from_i64
i32.from_s8
i32.from_s16
i32.from_s32
i32.from_s64
i64.from_s8
i64.from_s16
i64.from_s32
i64.from_s64
u8.from_i32
u8.from_i64
u16.from_i32
u16.from_i64
u32.from_i32
u32.from_i64
u64.from_i32
u64.from_i64
i32.from_u8
i32.from_u16
i32.from_u32
i32.from_u64
i64.from_u8
i64.from_u16
i64.from_u32
i64.from_u64
string.lift_memory #memidx is not supported; #encoding is not supported but UTF-8 is assumed
string.lower_memory #memidx is not supported; #encoding is not supported but UTF-8 is assumed
string.size #encoding is not supported but UTF-8 is assumed
record.lift
record.lower
call-adapter
defer-call-core

interface-types's People

Contributors

bors[bot] avatar hywan avatar syrusakbary avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.