File: flamegraph-parse.rs

package info (click to toggle)
rust-iri-string 0.7.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 976 kB
  • sloc: makefile: 2
file content (26 lines) | stat: -rw-r--r-- 990 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use iri_string::types::IriReferenceStr;

fn main() {
    for _ in 0..1000000 {
        let s = concat!(
            "scheme://user:pw@sub.example.com:8080/a/b/c/%30/%31/%32%33%34",
            "/foo/foo/../../../foo.foo/foo/foo/././././//////foo",
            "/\u{03B1}\u{03B2}\u{03B3}/\u{03B1}\u{03B2}\u{03B3}/\u{03B1}\u{03B2}\u{03B3}",
            "?k1=v1&k2=v2&k3=v3#fragment"
        );

        let domain = "scheme://sub.sub.sub.example.com:8080/a/b/c";
        let v4 = "scheme://198.51.100.23:8080/a/b/c";
        let v6 = "scheme://[2001:db8:0123::cafe]:8080/a/b/c";
        let v6v4 = "scheme://[2001:db8::198.51.100.23]:8080/a/b/c";
        let vfuture = "scheme://[v2.ipv2-does-not-exist]:8080/a/b/c";
        let _ = (
            IriReferenceStr::new(s),
            IriReferenceStr::new(domain),
            IriReferenceStr::new(v4),
            IriReferenceStr::new(v6),
            IriReferenceStr::new(v6v4),
            IriReferenceStr::new(vfuture),
        );
    }
}