[package]
edition = "2024"
rust-version = "1.87"
name = "dino-seq"
version = "0.1.0"
build = false
include = [
"/Cargo.toml",
"/README.md",
"/CHANGELOG.md",
"/BENCHMARKING.md",
"/SECURITY.md",
"/CONTRIBUTING.md",
"/docs/API_SURFACE.md",
"/assets/*.svg",
"/LICENSE-APACHE",
"/LICENSE-MIT",
"/benches/throughput.rs",
"/examples/fastq_chunk_sink.rs",
"/src/**",
"/tests/cli.rs",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Low-allocation FASTQ and FASTA parser core"
documentation = "https://docs.rs/dino-seq"
readme = "README.md"
keywords = [
"fastq",
"fasta",
"bioinformatics",
"bgzf",
"sequencing",
]
categories = [
"science",
"parser-implementations",
]
license = "MIT OR Apache-2.0"
resolver = "2"
[features]
bgzf = [
"dep:crc32fast",
"dep:flate2",
]
default = []
gzip = ["dep:flate2"]
gzip-libdeflate = [
"gzip",
"libdeflate",
]
libdeflate = [
"bgzf",
"dep:libdeflater",
]
mmap = ["dep:memmap2"]
simd = []
transport = [
"bgzf",
"gzip",
]
[lib]
name = "dino_seq"
path = "src/lib.rs"
[[bin]]
name = "dino-seq"
path = "src/bin/dino_seq.rs"
[[example]]
name = "fastq_chunk_sink"
path = "examples/fastq_chunk_sink.rs"
[[test]]
name = "cli"
path = "tests/cli.rs"
[[bench]]
name = "throughput"
path = "benches/throughput.rs"
harness = false
[dependencies.crc32fast]
version = "1.5"
optional = true
[dependencies.flate2]
version = "1.0"
features = ["rust_backend"]
optional = true
default-features = false
[dependencies.libdeflater]
version = "1.25.2"
optional = true
[dependencies.memchr]
version = "2.7"
[dependencies.memmap2]
version = "0.9"
optional = true
[lints.rust]
unsafe_code = "allow"