14 stable releases

2.4.0 May 30, 2022
2.3.0 Apr 21, 2022
2.2.3 May 30, 2022
2.2.0 Jan 25, 2022
1.0.1 Feb 4, 2021

#57 in WebAssembly

Download history 898/week @ 2022-11-29 1326/week @ 2022-12-06 799/week @ 2022-12-13 754/week @ 2022-12-20 369/week @ 2022-12-27 569/week @ 2023-01-03 1060/week @ 2023-01-10 1112/week @ 2023-01-17 1417/week @ 2023-01-24 1442/week @ 2023-01-31 1378/week @ 2023-02-07 1414/week @ 2023-02-14 1293/week @ 2023-02-21 1022/week @ 2023-02-28 1158/week @ 2023-03-07 930/week @ 2023-03-14

4,602 downloads per month
Used in 19 crates (14 directly)

MIT OR Apache-2.0 WITH LLVM-exception

140KB
3.5K SLoC

wasmer-types Build Status Join Wasmer Slack MIT License

This library provides all the types and traits necessary to use WebAssembly easily anywhere.

Among other things, it defines the following types:

  • units like Pages or Bytes
  • types and values like I32, I64, F32, F64, ExternRef, FuncRef, V128, value conversions, ExternType, FunctionType etc.
  • native contains a set of trait and implementations to deal with WebAssembly types that have a direct representation on the host,
  • memory_view, an API to read/write memories when bytes are interpreted as particular types (i8, i16, i32 etc.)
  • indexes contains all the possible WebAssembly module indexes for various types
  • initializers for tables, data etc.
  • features to enable or disable some WebAssembly features inside the Wasmer runtime

Acknowledgments

This project borrowed some of the code for the entity structure from cranelift-entity. We decided to move it here to help on serialization/deserialization and also to ease the integration with other tools like loupe.

Please check Wasmer ATTRIBUTIONS to further see licenses and other attributions of the project.

Dependencies

~2.5MB
~51K SLoC