Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/test_utils/src/minicore.rs')
-rw-r--r--crates/test_utils/src/minicore.rs19
1 files changed, 17 insertions, 2 deletions
diff --git a/crates/test_utils/src/minicore.rs b/crates/test_utils/src/minicore.rs
index 8801567fa5..5c63e27879 100644
--- a/crates/test_utils/src/minicore.rs
+++ b/crates/test_utils/src/minicore.rs
@@ -36,6 +36,7 @@
//! bool_impl: option, fn
//! add:
//! as_ref: sized
+//! drop:
pub mod marker {
// region:sized
@@ -118,7 +119,6 @@ pub mod clone {
}
// endregion:clone
-
pub mod convert {
// region:from
pub trait From<T>: Sized {
@@ -195,6 +195,13 @@ pub mod ops {
};
// endregion:deref
+ // region:drop
+ #[lang = "drop"]
+ pub trait Drop {
+ fn drop(&mut self);
+ }
+ // endregion:drop
+
// region:index
mod index {
#[lang = "index"]
@@ -237,6 +244,12 @@ pub mod ops {
pub use self::index::{Index, IndexMut};
// endregion:index
+ // region:drop
+ pub mod mem {
+ pub fn drop<T>(_x: T) {}
+ }
+ // endregion:drop
+
// region:range
mod range {
#[lang = "RangeFull"]
@@ -620,13 +633,15 @@ pub mod prelude {
clone::Clone, // :clone
cmp::{Eq, PartialEq}, // :eq
cmp::{Ord, PartialOrd}, // :ord
- convert::{From, Into}, // :from
convert::AsRef, // :as_ref
+ convert::{From, Into}, // :from
default::Default, // :default
iter::{IntoIterator, Iterator}, // :iterator
macros::builtin::derive, // :derive
marker::Copy, // :copy
marker::Sized, // :sized
+ mem::drop, // :drop
+ ops::Drop, // :drop
ops::{Fn, FnMut, FnOnce}, // :fn
option::Option::{self, None, Some}, // :option
result::Result::{self, Err, Ok}, // :result