2 releases

4.3.6-hc.1 Aug 28, 2024
4.3.6-hc.0 Aug 27, 2024

#1341 in WebAssembly

Download history 212/week @ 2024-10-08 225/week @ 2024-10-15 403/week @ 2024-10-22 477/week @ 2024-10-29 315/week @ 2024-11-05 329/week @ 2024-11-12 225/week @ 2024-11-19 255/week @ 2024-11-26 175/week @ 2024-12-03 287/week @ 2024-12-10 196/week @ 2024-12-17 53/week @ 2024-12-24 140/week @ 2024-12-31 105/week @ 2025-01-07 2/week @ 2025-01-14

270 downloads per month
Used in 8 crates

MIT OR Apache-2.0 WITH LLVM-exception

245KB
5.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.

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

Dependencies

~4.5MB
~91K SLoC