Rust 程序设计语言 简体中文版 1.85.0用的 E 的类型是 std::io::Error。这 些返回类型意味着 File::open 调用可能成功并返回一个可以读写的文件句柄。这个函数调用 也可能会失败:例如,也许文件不存在,或者可能没有权限访问这个文件。File::open 函数 需要一个方法在告诉我们成功与否的同时返回文件句柄或者错误信息。这些信息正好是 Result 枚举所代表的。 当 File::open 成功时,greeting_file_result expect 来打印出错误信息,不过这个错误信息只 是说 Should have been able to read the file。读取文件失败的原因有多种:例如文件可能 不存在,或者没有打开此文件的权限。目前,无论哪种情况,都会显示相同的错误信息,无法 为用户提供任何有用的线索! 第四,我们也使用 expect 来处理参数错误,如果用户没有指定足够的参数来运行程序,他们 会从 Rust 得到 index 涉及到编写不安全的 Rust 代码,第二十章将会讲述具体的方法;当前 重要的是,在创建新的由不是 Send 和 Sync 的部分构成的并发类型时需要多加小心,以确保 维持其安全保证。“The Rustonomicon” 中有更多关于这些保证以及如何维持它们的信息。 总结 这不会是本书最后一个出现并发的章节:下一章我们会专注于异步编程,并且第二十一章的项 目会在更现实的场景中使用这些概念,而不像本章中讨论的这些小例子。0 码力 | 562 页 | 3.23 MB | 1 月前3
共 1 条
- 1
 













