Crate ada_url

source ·
Expand description

§Ada URL

Ada is a fast and spec-compliant URL parser written in C++.

  • It’s widely tested by both Web Platform Tests and Google OSS Fuzzer.
  • It is extremely fast.
  • It’s the default URL parser of Node.js since Node 18.16.0.
  • It supports Unicode Technical Standard.

The Ada library passes the full range of tests from the specification, across a wide range of platforms (e.g., Windows, Linux, macOS).

§Performance

Ada is extremely fast. For more information read our benchmark page.

     ada  ▏  188 ns/URL ███▏
servo url ▏  664 ns/URL ███████████▎
    CURL  ▏ 1471 ns/URL █████████████████████████

§serde

If you enable the serde feature, Url will implement serde::Serialize and serde::Deserialize. See serde documentation for more information.

ada-url = { version = "1", features = ["serde"] }

§no-std

Whilst ada-url has std feature enabled by default, you can set no-default-features get a subset of features that work in no-std environment.

ada-url = { version = "1", no-default-features = true }

Modules§

Structs§

  • IDNA struct implements the to_ascii and to_unicode functions from the Unicode Technical Standard supporting a wide range of systems. It is suitable for URL parsing. For more information, read the specification
  • Error type of Url::parse.
  • A parsed URL struct according to WHATWG URL specification.
  • Components are a serialization-free representation of a URL. For usages where string serialization has a high cost, you can use url components with href attribute.

Enums§