[package]
edition = "2024"
name = "finit"
version = "0.3.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Finit is a library for defining sets of data, and then performing set operations on them. It is designed to be used for permission systems, but can be used for any kind of data that can be represented as a set."
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/DreamplaySE/finit"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
[features]
default = ["std"]
derive = ["finit-derive"]
phf = [
"dep:phf",
"dep:phf_shared",
]
serde = ["dep:serde"]
std = ["serde?/std"]
[lib]
name = "finit"
path = "src/lib.rs"
[[example]]
name = "clans"
path = "examples/clans.rs"
required-features = ["derive"]
[[test]]
name = "derive_tests"
path = "tests/derive_tests.rs"
required-features = ["derive"]
[dependencies.finit-derive]
version = "^0.3.0"
optional = true
[dependencies.phf]
version = "0.13.0"
optional = true
[dependencies.phf_shared]
version = "0.13.0"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true
default-features = false
[dev-dependencies.finit-derive]
version = "^0.3.0"
[dev-dependencies.maplit]
version = "1.0.2"
[dev-dependencies.rstest]
version = "0.17.0"
default-features = false