[go: up one dir, main page]

rbpf 0.3.0

Virtual machine and JIT compiler for eBPF programs
Documentation
[dependencies.byteorder]
default-features = false
version = "1.2"

[dependencies.combine]
default-features = false
version = "4.6"

[dependencies.cranelift-codegen]
optional = true
version = "0.99"

[dependencies.cranelift-frontend]
optional = true
version = "0.99"

[dependencies.cranelift-jit]
optional = true
version = "0.99"

[dependencies.cranelift-module]
optional = true
version = "0.99"

[dependencies.cranelift-native]
optional = true
version = "0.99"

[dependencies.libc]
optional = true
version = "0.2"

[dependencies.log]
default-features = false
version = "0.4.21"

[dependencies.time]
optional = true
version = "0.2"

[dev-dependencies.elf]
version = "0.0.10"

[dev-dependencies.hex]
version = "0.4.3"

[dev-dependencies.json]
version = "0.11"

[[example]]
name = "allowed_memory"
path = "examples/allowed_memory.rs"

[[example]]
name = "disassemble"
path = "examples/disassemble.rs"
required-features = ["std"]

[[example]]
name = "load_elf"
path = "examples/load_elf.rs"
required-features = ["std"]

[[example]]
name = "rbpf_plugin"
path = "examples/rbpf_plugin.rs"

[[example]]
name = "to_json"
path = "examples/to_json.rs"

[[example]]
name = "uptime"
path = "examples/uptime.rs"
required-features = ["std"]

[features]
cargo-clippy = []
cranelift = ["dep:cranelift-codegen", "dep:cranelift-frontend", "dep:cranelift-jit", "dep:cranelift-native", "dep:cranelift-module"]
default = ["std"]
std = ["dep:time", "dep:libc", "combine/std"]

[lib]
name = "rbpf"
path = "src/lib.rs"

[package]
authors = ["Quentin Monnet <qmo@qmon.net>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
description = "Virtual machine and JIT compiler for eBPF programs"
include = ["src/**", "examples/**", "tests/**", "bench/**", "LICENSE*", "Cargo.toml"]
keywords = ["BPF", "eBPF", "interpreter", "JIT", "filtering"]
license = "Apache-2.0/MIT"
name = "rbpf"
readme = "README.md"
repository = "https://github.com/qmonnet/rbpf"
version = "0.3.0"

[[test]]
name = "assembler"
path = "tests/assembler.rs"

[[test]]
name = "common"
path = "tests/common.rs"

[[test]]
name = "cranelift"
path = "tests/cranelift.rs"

[[test]]
name = "disassembler"
path = "tests/disassembler.rs"

[[test]]
name = "misc"
path = "tests/misc.rs"

[[test]]
name = "ubpf_jit_x86_64"
path = "tests/ubpf_jit_x86_64.rs"

[[test]]
name = "ubpf_verifier"
path = "tests/ubpf_verifier.rs"

[[test]]
name = "ubpf_vm"
path = "tests/ubpf_vm.rs"