6 releases (stable)

5.0.0 Jan 24, 2024
4.0.1 Jan 23, 2024
4.0.0 Aug 4, 2022
3.0.0 Jun 16, 2022
2.0.0 Feb 8, 2022

#61 in Data structures

Download history 12189/week @ 2023-12-18 5061/week @ 2023-12-25 9491/week @ 2024-01-01 11347/week @ 2024-01-08 13645/week @ 2024-01-15 14982/week @ 2024-01-22 18232/week @ 2024-01-29 16486/week @ 2024-02-05 16926/week @ 2024-02-12 16318/week @ 2024-02-19 16357/week @ 2024-02-26 17800/week @ 2024-03-04 16635/week @ 2024-03-11 19556/week @ 2024-03-18 13080/week @ 2024-03-25 16301/week @ 2024-04-01

66,166 downloads per month
Used in 26 crates (via uniffi_udl)

MIT license

95KB
2.5K SLoC

Weedle 2 - Electric Boogaloo

A Web IDL parser

Crates.io version Documentation MIT License

Built with 🦀🕸 by The Rust and WebAssembly Working Group.
Forked to extend the functionality beyond WebIDL needs.

About

Parses valid WebIDL definitions & produces a data structure starting from Definitions.

Usage

Cargo.toml

[dependencies]
weedle2 = "5.0.0"

src/main.rs

fn main() {
    let parsed = weedle::parse("
        interface Window {
            readonly attribute Storage sessionStorage;
        };
    ").unwrap();

    println!("{:?}", parsed);
}

Dependencies

~1MB
~17K SLoC