Preludes
Preludes
là những thứ được định nghĩa trong std
,
và được import sẵn, vì chúng thường sẽ phải được dùng trong mọi chương trình Rust.
Bạn có thể sử dụng mà không cần phải import, ví dụ như: Option
,
Result
, Ok
, Err
, ...
Mặc dù std
của Rust có rất nhiều module và tính năng, nhưng không phải mọi thứ đều được preludes.
Đây là danh sách những thứ được preludes: https://doc.rust-lang.org/std/prelude/#prelude-contents
, marker traits that indicate fundamental properties of types.std::marker
::{Copy
,Send
,Sized
,Sync
,Unpin
}
, various operations for both destructors and overloadingstd::ops
::{Drop
,Fn
,FnMut
,FnOnce
}()
.
, a convenience function for explicitly dropping a value.std::mem
::drop
, a way to allocate values on the heap.std::boxed
::Box
, the conversion trait that definesstd::borrow
::ToOwned
to_owned
, the generic method for creating an owned type from a borrowed type.
, the ubiquitous trait that definesstd::clone
::Clone
clone
, the method for producing a copy of a value.
, the comparison traits, which implement the comparison operators and are often seen in trait bounds.std::cmp
::{PartialEq
,PartialOrd
,Eq
,Ord
}
, generic conversions, used by savvy API authors to create overloaded methods.std::convert
::{AsRef
,AsMut
,Into
,From
}
, types that have default values.std::default
::Default
, iterators of various kinds.std::iter
::{Iterator
,Extend
,IntoIterator
,DoubleEndedIterator
,ExactSizeIterator
}
, a type which expresses the presence or absence of a value. This type is so commonly used, its variants are also exported.std::option
::Option
::{self
,Some
,None
}
, a type for functions that may succeed or fail. Likestd::result
::Result
::{self
,Ok
,Err
}Option
, its variants are exported as well.
, heap-allocated strings.std::string
::{String
,ToString
}
, a growable, heap-allocated vector.std::vec
::Vec
The prelude used in Rust 2021, std::prelude::rust_2021
, includes all of the above,
and in addition re-exports: