nom-rfc8288

Crates.ionom-rfc8288
lib.rsnom-rfc8288
version0.4.0
created_at2023-05-10 07:04:08.358368+00
updated_at2025-08-12 01:09:26.392105+00
descriptionA nom based parser for RFC 8288
homepagehttps://github.com/mishazharov/nom-rfc8288
repositoryhttps://github.com/mishazharov/nom-rfc8288
max_upload_size
id861139
size32,060
Misha Zharov (mishazharov)

documentation

https://docs.rs/nom-rfc8288

README

RFC 8288 parser

RFC 8288 specifies the convention for parsing the Link header.

Usage

use nom_rfc8288::complete::{link_strict, LinkData, LinkParam};

let link_data = r#"<https://example.com>; rel="origin"; csv="one,two""#;
let parsed = link_strict(link_data).unwrap();

assert_eq!(
    parsed,
    vec![
        Some(
            LinkData {
                url: "https://example.com",
                params: vec![
                    LinkParam {
                        key: "rel",
                        val: Some("origin".to_owned()),
                    },
                    LinkParam {
                        key: "csv",
                        val: Some("one,two".to_owned()),
                    }
                ],
            }
        ),
    ]
);

Contributing

Pre-commit hooks

See the pre-commit quick start guide for how to setup pre-commit.

Commit count: 32

cargo fmt