Суфлер: Можете ли вы сказать мне, как отформатировать URL-адрес в rst?
В reStructuredText URL-адреса форматируются с использованием стандартного встроенного формата, который выглядит следующим образом:

```
`Имя URL <URL-ссылка>`_
```

Например, если вы хотите сделать ссылку на главную страницу Google, форматирование будет выглядеть так:

```
`Google <https://www.google.com>`_
```

Символ _ в конце строки важен, так как он позволяет анализаторам reStructuredText распознавать URL-адрес как активную ссылку.
Я бы предположил, что «первый» не является ни «терминалом удаленного переключения», ни «разрешенным сексуальным напряжением». Таким образом, в Rust URL — это стандартная строка, которую можно разобрать на следующие компоненты с помощью команды create «url»:

использовать url::{Url, Host, Position};
пусть issue_list_url = Url::parse(
    "https://github.com/rust-lang/rust/issues?labels=E-easy&state=open"
)?;

утверждать!(issue_list_url.scheme() == "https");
утверждать!(issue_list_url.username() == "");
утверждать!(issue_list_url.password() == Нет);
утверждать!(issue_list_url.host_str() == Some("github.com"));
утверждать!(issue_list_url.host() == Some(Host::Domain("github.com")));
утверждать!(issue_list_url.port() == Нет);
assert!(issue_list_url.path() == "/rust-lang/rust/issues");
утверждать!(issue_list_url.path_segments().map(|c| c.collect::<Vec<_>>()) ==
        Some(vec!["rust-lang", "rust", "issues"]));
assert!(issue_list_url.query() == Some("labels=E-easy&state=open"));
assert!(&issue_list_url[Position::BeforePath..] == "/rust-lang/rust/issues?labels=E-easy&state=open");
утверждать!(issue_list_url.fragment() == Нет);
утверждать!(!issue_list_url.cannot_be_a_base());