Rust 程序设计语言 简体中文版 1.85.0元素,并打印出第一个完成全部过程的那个页面的 标题。 定义 page_title 函数 让我们开始编写一个函数,它获取一个网页 URL 作为参数,请求该 URL 并返回标题元素的文 本(见示例 17-1)。 文件名:src/main.rs use trpl::Html; async fn page_title(url: &str) -> Option { .select_first("title") .map(|title_element| title_element.inner_html()) } 首先,我们定义一个名为 page_title 的函数,并使用了 async 关键字标记。接着我们使用 trpl::get 函数来获取传入的任意 URL,然后使用 await 关键字来等待响应。接着我们调用其 text 方法来获取响应的文本,这里再一次使用 后 缀关键字(postfix keyword)。如果你在其它语言中使用过 async 的话,这可能与你所熟悉的 有所不同。Rust 如此选择是因为这使得方法的链式调用更加简洁。因此,我们可以修改 page_title 的函数体来链式调用 trpl::get 和 text 并在其之间使用 await,如示例 17-2 所 示: 文件名:src/main.rs let response_text 0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













