• Prelude

    Prelude

    Rust 的标准库,有一个 prelude 子模块,这里面包含了默认导入(std 库是默认导入的,然后 std 库中的 prelude 下面的东西也是默认导入的)的所有符号。

    大体上有下面一些内容:

    1. std::marker::{Copy, Send, Sized, Sync}
    2. std::ops::{Drop, Fn, FnMut, FnOnce}
    3. std::mem::drop
    4. std::boxed::Box
    5. std::borrow::ToOwned
    6. std::clone::Clone
    7. std::cmp::{PartialEq, PartialOrd, Eq, Ord}
    8. std::convert::{AsRef, AsMut, Into, From}
    9. std::default::Default
    10. std::iter::{Iterator, Extend, IntoIterator, DoubleEndedIterator, ExactSizeIterator}
    11. std::option::Option::{self, Some, None}
    12. std::result::Result::{self, Ok, Err}
    13. std::slice::SliceConcatExt
    14. std::string::{String, ToString}
    15. std::vec::Vec