[package]
edition = "2024"
rust-version = "1.85"
name = "epserde"
version = "0.12.4"
authors = [
"Tommaso Fontana <tommaso.fontana.96@gmail.com>",
"Valentin Lorentz <vlorentz@softwareheritage.org>",
"Sebastiano Vigna <sebastiano.vigna@unimi.it>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "ε-serde is an ε-copy (i.e., almost zero-copy) serialization/deserialization framework"
readme = "README.md"
keywords = [
"serialization",
"zero-copy",
"mmap",
]
categories = [
"encoding",
"no-std",
]
license = "Apache-2.0 OR LGPL-2.1-or-later"
repository = "https://github.com/vigna/epserde-rs"
resolver = "2"
[features]
default = [
"std",
"mmap",
"derive",
]
derive = ["epserde-derive"]
mmap = [
"mmap-rs",
"mem_dbg/mmap-rs",
]
schema = []
std = ["mem_dbg/std"]
[lib]
name = "epserde"
path = "src/lib.rs"
[[example]]
name = "array"
path = "examples/array.rs"
[[example]]
name = "array_inner"
path = "examples/array_inner.rs"
[[example]]
name = "enum"
path = "examples/enum.rs"
[[example]]
name = "internal_param_deep"
path = "examples/internal_param_deep.rs"
[[example]]
name = "internal_param_zero"
path = "examples/internal_param_zero.rs"
[[example]]
name = "iter"
path = "examples/iter.rs"
[[example]]
name = "nested"
path = "examples/nested.rs"
[[example]]
name = "nested_file"
path = "examples/nested_file.rs"
[[example]]
name = "newtype_zero_copy"
path = "examples/newtype_zero_copy.rs"
[[example]]
name = "onetuple_zero_copy"
path = "examples/onetuple_zero_copy.rs"
[[example]]
name = "opt_vec"
path = "examples/opt_vec.rs"
[[example]]
name = "slice"
path = "examples/slice.rs"
[[example]]
name = "vec_str"
path = "examples/vec_str.rs"
[[example]]
name = "vec_struct"
path = "examples/vec_struct.rs"
[[test]]
name = "fail"
path = "tests/fail.rs"
[[test]]
name = "test_bad_deser"
path = "tests/test_bad_deser.rs"
[[test]]
name = "test_boxed_slice"
path = "tests/test_boxed_slice.rs"
[[test]]
name = "test_generics"
path = "tests/test_generics.rs"
[[test]]
name = "test_max_size_of"
path = "tests/test_max_size_of.rs"
[[test]]
name = "test_memcase"
path = "tests/test_memcase.rs"
[[test]]
name = "test_phantom"
path = "tests/test_phantom.rs"
[[test]]
name = "test_prim"
path = "tests/test_prim.rs"
[[test]]
name = "test_refs"
path = "tests/test_refs.rs"
[[test]]
name = "test_regression"
path = "tests/test_regression.rs"
[[test]]
name = "test_slice"
path = "tests/test_slice.rs"
[[test]]
name = "test_std"
path = "tests/test_std.rs"
[[test]]
name = "test_stdlib"
path = "tests/test_stdlib.rs"
[[test]]
name = "test_tuples"
path = "tests/test_tuples.rs"
[[test]]
name = "test_type_hash_val"
path = "tests/test_type_hash_val.rs"
[[test]]
name = "test_types"
path = "tests/test_types.rs"
[[test]]
name = "test_zero"
path = "tests/test_zero.rs"
[dependencies.anyhow]
version = "1.0.100"
[dependencies.bitflags]
version = "2.9.4"
default-features = false
[dependencies.epserde-derive]
version = "0.12.4"
optional = true
[dependencies.mem_dbg]
version = "0.4.0"
features = ["derive"]
optional = true
default-features = false
[dependencies.mmap-rs]
version = "0.7.0"
optional = true
[dependencies.sealed]
version = "0.6.0"
[dependencies.thiserror]
version = "2.0.16"
[dependencies.xxhash-rust]
version = "0.8.15"
features = ["xxh3"]
default-features = false
[dev-dependencies.trybuild]
version = "1.0.111"