[package]
edition = "2024"
name = "ibverbs-rs"
version = "0.4.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Safe, ergonomic Rust bindings for the InfiniBand libibverbs API"
readme = "README.md"
keywords = [
"rdma",
"infiniband",
"ibverbs",
"networking",
"hpc",
]
categories = [
"network-programming",
"hardware-support",
"api-bindings",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/Tikitikitikidesuka/ibverbs-rs"
[package.metadata.docs.rs]
all-features = true
[features]
numa = []
[lib]
name = "ibverbs_rs"
path = "src/lib.rs"
[[example]]
name = "channel"
path = "examples/channel.rs"
[[example]]
name = "multi_channel"
path = "examples/multi_channel.rs"
[[example]]
name = "multi_channel_scatter_gather"
path = "examples/multi_channel_scatter_gather.rs"
[[example]]
name = "network"
path = "examples/network.rs"
[[example]]
name = "network_barrier_test"
path = "examples/network_barrier_test.rs"
[[example]]
name = "network_barrier_test_random"
path = "examples/network_barrier_test_random.rs"
[dependencies.bon]
version = "3.8.2"
[dependencies.ibverbs-sys]
version = "0.3.2"
[dependencies.intmap]
version = "3.1.3"
[dependencies.log]
version = "0.4.29"
[dependencies.nix]
version = "0.31.2"
features = [
"fs",
"poll",
]
default-features = false
[dependencies.num_enum]
version = "0.7.5"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.149"
[dependencies.thiserror]
version = "2.0"
[dependencies.tokio]
version = "1.48"
features = [
"net",
"io-util",
"time",
"rt",
]
[dependencies.zerocopy]
version = "0.8.35"
features = ["derive"]
[dev-dependencies.rand]
version = "0.10.0"
[dev-dependencies.simple_logger]
version = "5.1.0"
[lints.clippy]
cast_possible_truncation = "deny"
cast_possible_wrap = "deny"
cast_sign_loss = "deny"
dbg_macro = "warn"
unwrap_used = "warn"
[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1