pub fn parse(raw: &str, schemes: &[String]) -> Option<DeepLink>
Parse <scheme>://<host>/<seg>/<seg>?k=v#frag. Only schemes are accepted; control characters, ../. segments, empty hosts and over-long input are rejected.
<scheme>://<host>/<seg>/<seg>?k=v#frag
schemes
..
.