132 releases (87 breaking)
new 0.102.1 | Dec 1, 2023 |
---|---|
0.102.0 | Nov 20, 2023 |
0.101.4 | Nov 1, 2023 |
0.98.1 | Jul 24, 2023 |
0.17.0 | Jul 24, 2018 |
#10 in No standard library
27,952 downloads per month
Used in 44 crates
(33 directly)
4MB
99K
SLoC
This crate provides module-level functionality, which allow multiple functions and data to be emitted with Cranelift and then linked together.
This crate is structured as an optional layer on top of cranelift-codegen. It provides additional functionality, such as linking, however users that require greater flexibility don't need to use it.
A module is a collection of functions and data objects that are linked
together. The Module
trait that defines a common interface for various kinds
of modules. Most users will use one of the following Module
implementations:
JITModule
, provided by cranelift-jit, which JITs code to memory for direct execution.ObjectModule
, provided by cranelift-object, which emits native object files.
lib.rs
:
Top-level lib.rs for cranelift_module
.
Dependencies
~4.5MB
~85K SLoC