Crate auris

Source
Expand description

auris is an experimental URI parsing library

  • Uses only safe features in rust.
  • rfc2396 & rfc3986 compliant (incomplete)

§Parses structure:

    foo://example.com:8042/over/there?name=ferret#nose
    \_/   \______________/\_________/ \_________/ \__/
     |           |            |            |        |
  scheme     authority       path        query   fragment

§Usage

use auris::URI;

"postgres://user:password@host".parse::<URI<String>>();

"https://crates.io/crates/auris".parse::<URI<String>>();

§Query strings

We also parse query strings into HashMaps:

"postgres://user:password@example.com/db?replication=true".parse::<URI<String>>();

In the case of duplicated query string tags the last one wins:

"scheme://host/path?a=1&a=2".parse::<URI<String>>();

Modules§

parsers

Structs§

Authority
Authority section of the URI
ParseError
URI
URI is the whole URI object

Enums§

AurisParseErrorKind
Host
UserInfo
Make impossible authentication states unrepresentable