static Uri parseUri(char const* str) { Uri uri; auto scheme = parseScheme(str); auto authority = parseAuthority(scheme.ch); auto path = parsePath(authority.ch); uri.schemeIs(scheme.value); uri.authorityIs(authority.value); uri.pathIs(path.value); return uri; }