Skip to content

reloginn/phantom-uri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warning

The implementation may have bugs and other flaws, you can open Issue if you find any bug.

What is it?

This is a fast, zero-dependency, #![forbid(unsafe_code)] implementation of RFC3986 (URI)

Future plans

Make a zero-copy parser and implement an optional path normalization feature.

Examples

const URI: &str = "https://datatracker.ietf.org/doc/html/rfc3986";
let uri = URI.parse::<phantom_uri::Uri>().unwrap();
assert_eq!(uri.scheme(), Some("https"));
assert_eq!(uri.host(), Some("datatracker.ietf.org"));
assert_eq!(uri.path(), "/doc/html/rfc3986");
const URI: &str = "HTTPS://DATATRACKER.IETF.ORG/DOC/html/rfc3986";
let uri = URI.parse::<phantom_uri::Uri>().unwrap();
assert_eq!(uri.scheme(), Some("https"));
assert_eq!(uri.host(), Some("datatracker.ietf.org"));
assert_ne!(uri.path(), "/doc/html/rfc3986");

About

RFC3986 URI implementation

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages