[[bin]]
name = "stratis-base32-decode"
path = "src/bin/udev-lib/stratis-base32-decode.rs"
required-features = ["udev_scripts"]
[[bin]]
name = "stratis-min"
path = "src/bin/stratis-min/stratis-min.rs"
required-features = ["engine", "min"]
[[bin]]
name = "stratis-str-cmp"
path = "src/bin/udev-lib/stratis-str-cmp.rs"
required-features = ["udev_scripts"]
[[bin]]
name = "stratis-utils"
path = "src/bin/stratis-utils.rs"
required-features = ["engine"]
[[bin]]
name = "stratisd"
path = "src/bin/stratisd.rs"
required-features = ["engine"]
[[bin]]
name = "stratisd-min"
path = "src/bin/stratis-min/stratisd-min.rs"
required-features = ["engine", "min"]
[[bin]]
name = "stratisd-tools"
path = "src/bin/stratisd-tools.rs"
required-features = ["engine", "extras"]
[build-dependencies.bindgen]
optional = true
version = "0.72.0"
[build-dependencies.pkg-config]
version = "0.3.31"
[dependencies.async-trait]
optional = true
version = "0.1.51"
[dependencies.byteorder]
optional = true
version = "1.2.3"
[dependencies.chrono]
default-features = false
features = ["clock", "std"]
optional = true
version = "0.4.20"
[dependencies.clap]
optional = true
version = "4.5.0"
[dependencies.crc]
optional = true
version = "3.0.0"
[dependencies.data-encoding]
optional = true
version = "2.3.0"
[dependencies.dbus]
optional = true
version = "0.9.0"
[dependencies.dbus-tree]
optional = true
version = "0.9.2"
[dependencies.devicemapper]
optional = true
version = "0.34.4"
[dependencies.either]
optional = true
version = "1.6.1"
[dependencies.env_logger]
optional = true
version = "0.11.0"
[dependencies.futures]
optional = true
version = "0.3.31"
[dependencies.indexmap]
optional = true
version = "2.7.0"
[dependencies.iocuddle]
optional = true
version = "0.1.0"
[dependencies.itertools]
optional = true
version = "0.14.0"
[dependencies.libblkid-rs]
optional = true
version = "0.4.0"
[dependencies.libc]
optional = true
version = "0.2.171"
[dependencies.libcryptsetup-rs]
features = ["mutex"]
optional = true
version = "0.13.1"
[dependencies.libcryptsetup-rs-sys]
optional = true
version = "0.6.0"
[dependencies.libudev]
optional = true
version = "0.3.0"
[dependencies.log]
optional = true
version = "0.4.20"
[dependencies.nix]
features = ["fs", "ioctl", "mount", "poll", "process", "sched", "signal", "socket"]
optional = true
version = "0.30.0"
[dependencies.once_cell]
optional = true
version = "1.19.0"
[dependencies.pretty-hex]
optional = true
version = "0.4.1"
[dependencies.procfs]
optional = true
version = "0.17.0"
[dependencies.rand]
optional = true
version = "0.9.0"
[dependencies.regex]
optional = true
version = "1.5.5"
[dependencies.retry]
default-features = false
optional = true
version = "2.0.0"
[dependencies.semver]
optional = true
version = "1.0.0"
[dependencies.serde]
optional = true
version = "1.0.185"
[dependencies.serde_derive]
optional = true
version = "1.0.185"
[dependencies.serde_json]
optional = true
version = "1.0.50"
[dependencies.sha2]
optional = true
version = "0.10.1"
[dependencies.stratisd_proc_macros]
optional = true
version = "0.2.2"
[dependencies.strum]
optional = true
version = "0.27.0"
[dependencies.strum_macros]
optional = true
version = "0.27.0"
[dependencies.tempfile]
optional = true
version = "3.7.0"
[dependencies.termios]
optional = true
version = "0.3.3"
[dependencies.tokio]
features = ["sync", "macros", "rt", "rt-multi-thread", "signal", "net", "time"]
optional = true
version = "1.45.1"
[dependencies.uuid]
features = ["serde", "v4"]
optional = true
version = "1.0.0"
[dev-dependencies.assert_cmd]
version = "2.0.8"
[dev-dependencies.assert_matches]
version = "1.5.0"
[dev-dependencies.loopdev-3]
version = "0.5.1"
[dev-dependencies.predicates]
version = "3.0.0"
[dev-dependencies.proptest]
version = "1.0.0"
[features]
dbus_enabled = ["dep:dbus", "dep:dbus-tree"]
default = ["dbus_enabled", "engine"]
engine = ["dep:async-trait", "dep:byteorder", "dep:chrono", "dep:clap", "dep:crc", "dep:data-encoding", "dep:devicemapper", "dep:either", "dep:env_logger", "dep:futures", "dep:indexmap", "dep:iocuddle", "dep:itertools", "dep:libblkid-rs", "dep:libc", "dep:libcryptsetup-rs", "dep:libcryptsetup-rs-sys", "dep:libudev", "dep:log", "dep:nix", "dep:once_cell", "dep:procfs", "dep:rand", "dep:regex", "dep:retry", "dep:semver", "dep:serde", "dep:serde_derive", "dep:serde_json", "dep:sha2", "dep:stratisd_proc_macros", "dep:strum", "dep:strum_macros", "dep:tempfile", "dep:tokio", "dep:uuid"]
extras = ["dep:pretty-hex"]
min = ["dep:termios"]
systemd_compat = ["dep:bindgen"]
udev_scripts = ["dep:data-encoding"]
[lib]
name = "stratisd"
path = "src/lib.rs"
[lints.clippy.all]
level = "deny"
priority = 0
[lints.clippy.cargo]
level = "deny"
priority = 1
[lints.clippy.cast_lossless]
level = "deny"
priority = 4
[lints.clippy.cast_possible_truncation]
level = "deny"
priority = 4
[lints.clippy.cast_precision_loss]
level = "deny"
priority = 4
[lints.clippy.cast_ptr_alignment]
level = "deny"
priority = 4
[lints.clippy.checked_conversions]
level = "deny"
priority = 4
[lints.clippy.copy_iterator]
level = "deny"
priority = 4
[lints.clippy.empty_enum]
level = "deny"
priority = 4
[lints.clippy.enum_glob_use]
level = "deny"
priority = 4
[lints.clippy.expl_impl_clone_on_copy]
level = "deny"
priority = 4
[lints.clippy.explicit_deref_methods]
level = "deny"
priority = 4
[lints.clippy.explicit_into_iter_loop]
level = "deny"
priority = 4
[lints.clippy.fn_params_excessive_bools]
level = "deny"
priority = 4
[lints.clippy.from_over_into]
level = "allow"
priority = 3
[lints.clippy.implicit_hasher]
level = "deny"
priority = 4
[lints.clippy.inefficient_to_string]
level = "deny"
priority = 4
[lints.clippy.inline_always]
level = "deny"
priority = 4
[lints.clippy.invalid_upcast_comparisons]
level = "deny"
priority = 4
[lints.clippy.large_digit_groups]
level = "deny"
priority = 4
[lints.clippy.large_stack_arrays]
level = "deny"
priority = 4
[lints.clippy.large_types_passed_by_value]
level = "deny"
priority = 4
[lints.clippy.linkedlist]
level = "deny"
priority = 4
[lints.clippy.macro_use_imports]
level = "deny"
priority = 4
[lints.clippy.manual_ok_or]
level = "deny"
priority = 4
[lints.clippy.match_bool]
level = "deny"
priority = 4
[lints.clippy.match_wild_err_arm]
level = "deny"
priority = 4
[lints.clippy.maybe_infinite_iter]
level = "deny"
priority = 4
[lints.clippy.multiple-crate-versions]
level = "allow"
priority = 2
[lints.clippy.mut_mut]
level = "deny"
priority = 4
[lints.clippy.needless_continue]
level = "deny"
priority = 4
[lints.clippy.option_option]
level = "deny"
priority = 4
[lints.clippy.range_minus_one]
level = "deny"
priority = 4
[lints.clippy.range_plus_one]
level = "deny"
priority = 4
[lints.clippy.ref_option_ref]
level = "deny"
priority = 4
[lints.clippy.same_functions_in_if_condition]
level = "deny"
priority = 4
[lints.clippy.string_add_assign]
level = "deny"
priority = 4
[lints.clippy.struct_excessive_bools]
level = "deny"
priority = 4
[lints.clippy.trait_duplication_in_bounds]
level = "deny"
priority = 4
[lints.clippy.trivially_copy_pass_by_ref]
level = "deny"
priority = 4
[lints.clippy.type_repetition_in_bounds]
level = "deny"
priority = 4
[lints.clippy.unicode_not_nfc]
level = "deny"
priority = 4
[lints.clippy.unnested_or_patterns]
level = "deny"
priority = 4
[lints.clippy.unreadable_literal]
level = "deny"
priority = 4
[lints.clippy.unsafe_derive_deserialize]
level = "deny"
priority = 4
[lints.clippy.unused_self]
level = "deny"
priority = 4
[lints.clippy.upper_case_acronyms]
level = "allow"
priority = 3
[lints.clippy.used_underscore_binding]
level = "deny"
priority = 4
[lints.clippy.verbose_bit_mask]
level = "deny"
priority = 4
[lints.clippy.wildcard_imports]
level = "deny"
priority = 4
[lints.rust.future_incompatible]
level = "deny"
priority = 1
[lints.rust.nonstandard_style]
level = "deny"
priority = 4
[lints.rust.rust_2018_idioms]
level = "deny"
priority = 3
[lints.rust.unused]
level = "deny"
priority = 2
[lints.rust.warnings]
level = "deny"
priority = 0
[package]
authors = ["Stratis Developers <stratis-devel@lists.fedorahosted.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["filesystem"]
description = "Stratis daemon"
edition = "2021"
exclude = ["/.clippy.toml", "/.fmf", "/.githooks", "/.github", "/.gitignore", "/.packit.yaml", "/_typos.toml", "/Makefile", "/README_tests.md", "/docs", "/dracut", "/plans", "/stratisd.conf", "/systemd", "/tests", "/tests-fmf", "/udev"]
keywords = ["Linux", "filesystem", "storage"]
license = "MPL-2.0"
name = "stratisd"
readme = "README.md"
repository = "https://github.com/stratis-storage/stratisd/"
rust-version = "1.77.0"
version = "3.8.6"
[package.metadata.vendor-filter]
all-features = true
platforms = ["*-unknown-linux-gnu"]
tier = "2"
[[package.metadata.vendor-filter.exclude-crate-paths]]
exclude = "vendor"
name = "libdbus-sys"