75 releases (42 stable)
new 5.0.1 | Nov 6, 2024 |
---|---|
4.4.0 | Oct 4, 2024 |
4.3.5 | Jul 16, 2024 |
4.2.7 | Mar 19, 2024 |
1.0.0-alpha5 | Nov 6, 2020 |
#126 in WebAssembly
82,989 downloads per month
Used in 294 crates
(43 directly)
255KB
5.5K
SLoC
wasmer-types
This library provides all the types and traits necessary to use WebAssembly easily anywhere.
Among other things, it defines the following types:
units
likePages
orBytes
types
andvalues
likeI32
,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 typesinitializers
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
~3.5–4.5MB
~92K SLoC