[package]
name = "libafl_core"
version.workspace = true
authors = [
"Andrea Fioraldi <andreafioraldi@gmail.com>",
"Dominik Maier <domenukk@gmail.com>",
]
description = "A platform-independent shared memory library for Rust"
documentation = "https://docs.rs/libafl"
repository = "https://github.com/AFLplusplus/LibAFL/"
readme = "./README.md"
license = "MIT OR Apache-2.0"
keywords = ["os", "shmem", "no-std"]
edition = "2024"
rust-version = "1.87"
categories = ["embedded", "os", "no-std"]
[package.metadata.docs.rs]
features = ["document-features"]
all-features = true
[features]
default = []
document-features = ["dep:document-features"]
std = ["alloc"]
alloc = []
errors_backtrace = ["std", "dep:backtrace"]
python = ["dep:pyo3"]
nix = ["dep:nix"]
postcard = ["dep:postcard"]
serde = ["dep:serde", "alloc"]
[build-dependencies]
rustversion = { workspace = true }
[dev-dependencies]
[dependencies]
document-features = { workspace = true, optional = true }
backtrace = { workspace = true, default-features = true, optional = true }
postcard = { workspace = true, optional = true }
nix = { workspace = true, optional = true }
pyo3 = { workspace = true, optional = true }
serde = { workspace = true, features = ["derive", "alloc"], optional = true }
[target.'cfg(windows)'.dependencies]
windows-result = "0.4.1"
[lints]
workspace = true