mzannotate 0.1.0

Handle fragmentation of (complex) peptidoforms.
Documentation
[dependencies.context_error]
features = ["serde"]
version = "0.2"

[dependencies.indexmap]
version = "2.11"

[dependencies.itertools]
version = "0.14"

[dependencies.mzcore]
version = "0.1.0"

[dependencies.mzdata]
default-features = false
features = ["nalgebra"]
version = "0.62"

[dependencies.ordered-float]
features = ["serde"]
version = "5.0"

[dependencies.serde]
features = ["derive", "rc"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.thin-vec]
features = ["serde"]
version = "0.2"

[dependencies.uom]
default-features = false
features = ["use_serde", "usize", "isize", "f64"]
version = "0.37"

[features]
coloured-errors = ["context_error/colored"]

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

[lints.clippy]
cast_possible_truncation = "allow"
cast_precision_loss = "allow"
cast_sign_loss = "allow"
cognitive_complexity = "allow"
literal_string_with_formatting_args = "allow"
module_inception = "allow"
module_name_repetitions = "allow"
must_use_candidate = "allow"
redundant_pub_crate = "allow"
too_long_first_doc_paragraph = "allow"
too_many_lines = "allow"
unreadable_literal = "allow"
unsafe_derive_deserialize = "allow"
wildcard_imports = "allow"

[lints.clippy.all]
level = "warn"
priority = -1

[lints.clippy.nursery]
level = "warn"
priority = -1

[lints.clippy.pedantic]
level = "warn"
priority = -1

[lints.rust]
ambiguous-glob-reexports = "deny"
ambiguous_negative_literals = "warn"
clashing-extern-declarations = "deny"
const-item-mutation = "deny"
dangling-pointers-from-temporaries = "deny"
deref-nullptr = "deny"
drop-bounds = "deny"
future-incompatible = "deny"
hidden-glob-reexports = "deny"
improper-ctypes = "deny"
improper-ctypes-definitions = "deny"
invalid-from-utf8 = "deny"
invalid-macro-export-arguments = "deny"
invalid-nan-comparisons = "deny"
invalid-reference-casting = "deny"
invalid-value = "deny"
keyword-idents = "warn"
let-underscore = "warn"
macro-use-extern-crate = "warn"
meta-variable-misuse = "warn"
missing-abi = "warn"
missing-copy-implementations = "warn"
missing-debug-implementations = "warn"
missing_docs = "warn"
noop-method-call = "warn"
opaque-hidden-inferred-bound = "deny"
overlapping-range-endpoints = "deny"
redundant_imports = "warn"
redundant_lifetimes = "warn"
single-use-lifetimes = "warn"
suspicious-double-ref-op = "deny"
trivial-casts = "warn"
trivial-numeric-casts = "warn"
unconditional-recursion = "deny"
unnameable-test-items = "deny"
unreachable-pub = "deny"
unsafe-op-in-unsafe-fn = "deny"
unstable-syntax-pre-expansion = "deny"
unused-import-braces = "warn"
unused-lifetimes = "deny"
unused-qualifications = "warn"
unused_crate_dependencies = "warn"
unused_extern_crates = "warn"
unused_imports = "warn"
variant-size-differences = "warn"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(f32)", "cfg(github_action)", "cfg(si)"]
level = "allow"
priority = 0

[lints.rust.unused]
level = "warn"
priority = -1

[package]
authors = ["Douwe Schulte <d.schulte@uu.nl>", "Ralf Gabriels", "Auke Heerdink"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science::bioinformatics::proteomics", "science::bioinformatics::sequence-analysis"]
description = "Handle fragmentation of (complex) peptidoforms."
edition = "2024"
include = ["src/**/*", "tests/**/*", "README.md", "benches/**/*"]
keywords = ["spectra", "mass-spectrometry", "bio", "fragmentation", "proforma"]
license = "MIT OR Apache-2.0"
name = "mzannotate"
publish = true
readme = "README.md"
repository = "https://github.com/rusteomics/mzcore"
resolver = "2"
rust-version = "1.88.0"
version = "0.1.0"

[package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]

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