40 releases

0.5.6 Jan 6, 2026
0.5.5 Dec 8, 2025
0.4.7 Dec 2, 2025
0.4.6 Nov 27, 2025
0.1.7 Nov 29, 2023

#174 in Parser implementations

Download history 1183/week @ 2025-09-25 1106/week @ 2025-10-02 897/week @ 2025-10-09 1016/week @ 2025-10-16 1884/week @ 2025-10-23 1065/week @ 2025-10-30 860/week @ 2025-11-06 601/week @ 2025-11-13 945/week @ 2025-11-20 832/week @ 2025-11-27 761/week @ 2025-12-04 477/week @ 2025-12-11 350/week @ 2025-12-18 778/week @ 2025-12-25 647/week @ 2026-01-01 677/week @ 2026-01-08

2,502 downloads per month
Used in 14 crates (11 directly)

Apache-2.0

660KB
4.5K SLoC

Lossless parser for deb822 style files

Example

use deb822_lossless::Deb822;
use std::str::FromStr;

let input = r#"Package: deb822-lossless
Maintainer: Jelmer Vernooij <jelmer@debian.org>
Section: rust

Package: deb822-lossless
Architecture: any
Description: Lossless parser for deb822 style files.
  This parser can be used to parse files in the deb822 format, while preserving
  all whitespace and comments. It is based on the [rowan] library, which is a
  lossless parser library for Rust.
"#;

let deb822 = Deb822::from_str(input).unwrap();
assert_eq!(deb822.paragraphs().count(), 2);

Dependencies

~3–5.5MB
~102K SLoC