about summary refs log tree commit diff
path: root/src/libstd/prelude
diff options
context:
space:
mode:
authormark <markm@cs.wisc.edu>2020-06-11 21:31:49 -0500
committermark <markm@cs.wisc.edu>2020-07-27 19:51:13 -0500
commit2c31b45ae878b821975c4ebd94cc1e49f6073fd0 (patch)
tree14f64e683e3f64dcbcfb8c2c7cb45ac7592e6e09 /src/libstd/prelude
parent9be8ffcb0206fc1558069a7b4766090df7877659 (diff)
mv std libs to library/
Diffstat (limited to 'src/libstd/prelude')
-rw-r--r--src/libstd/prelude/mod.rs120
-rw-r--r--src/libstd/prelude/v1.rs81
2 files changed, 0 insertions, 201 deletions
diff --git a/src/libstd/prelude/mod.rs b/src/libstd/prelude/mod.rs
deleted file mode 100644
index 48f7cf16988..00000000000
--- a/src/libstd/prelude/mod.rs
+++ /dev/null
@@ -1,120 +0,0 @@
-//! The Rust Prelude.
-//!
-//! Rust comes with a variety of things in its standard library. However, if
-//! you had to manually import every single thing that you used, it would be
-//! very verbose. But importing a lot of things that a program never uses isn't
-//! good either. A balance needs to be struck.
-//!
-//! The *prelude* is the list of things that Rust automatically imports into
-//! every Rust program. It's kept as small as possible, and is focused on
-//! things, particularly traits, which are used in almost every single Rust
-//! program.
-//!
-//! # Other preludes
-//!
-//! Preludes can be seen as a pattern to make using multiple types more
-//! convenient. As such, you'll find other preludes in the standard library,
-//! such as [`std::io::prelude`]. Various libraries in the Rust ecosystem may
-//! also define their own preludes.
-//!
-//! [`std::io::prelude`]: ../io/prelude/index.html
-//!
-//! The difference between 'the prelude' and these other preludes is that they
-//! are not automatically `use`'d, and must be imported manually. This is still
-//! easier than importing all of their constituent components.
-//!
-//! # Prelude contents
-//!
-//! The current version of the prelude (version 1) lives in
-//! [`std::prelude::v1`], and re-exports the following.
-//!
-//! * [`std::marker`]::{[`Copy`], [`Send`], [`Sized`], [`Sync`], [`Unpin`]}. The
-//!   marker traits indicate fundamental properties of types.
-//! * [`std::ops`]::{[`Drop`], [`Fn`], [`FnMut`], [`FnOnce`]}. Various
-//!   operations for both destructors and overloading `()`.
-//! * [`std::mem`]::[`drop`][`mem::drop`], a convenience function for explicitly
-//!   dropping a value.
-//! * [`std::boxed`]::[`Box`], a way to allocate values on the heap.
-//! * [`std::borrow`]::[`ToOwned`], The conversion trait that defines
-//!   [`to_owned`], the generic method for creating an owned type from a
-//!   borrowed type.
-//! * [`std::clone`]::[`Clone`], the ubiquitous trait that defines
-//!   [`clone`][`Clone::clone`], the method for producing a copy of a value.
-//! * [`std::cmp`]::{[`PartialEq`], [`PartialOrd`], [`Eq`], [`Ord`] }. The
-//!   comparison traits, which implement the comparison operators and are often
-//!   seen in trait bounds.
-//! * [`std::convert`]::{[`AsRef`], [`AsMut`], [`Into`], [`From`]}. Generic
-//!   conversions, used by savvy API authors to create overloaded methods.
-//! * [`std::default`]::[`Default`], types that have default values.
-//! * [`std::iter`]::{[`Iterator`], [`Extend`], [`IntoIterator`],
-//!   [`DoubleEndedIterator`], [`ExactSizeIterator`]}. Iterators of various
-//!   kinds.
-//! * [`std::option`]::[`Option`]::{`self`, `Some`, `None`}. A type which
-//!   expresses the presence or absence of a value. This type is so commonly
-//!   used, its variants are also exported.
-//! * [`std::result`]::[`Result`]::{`self`, `Ok`, `Err`}. A type for functions
-//!   that may succeed or fail. Like [`Option`], its variants are exported as
-//!   well.
-//! * [`std::string`]::{[`String`], [`ToString`]}, heap allocated strings.
-//! * [`std::vec`]::[`Vec`](../vec/struct.Vec.html), a growable, heap-allocated
-//!   vector.
-//!
-//! [`AsMut`]: ../convert/trait.AsMut.html
-//! [`AsRef`]: ../convert/trait.AsRef.html
-//! [`Box`]: ../boxed/struct.Box.html
-//! [`Clone`]: ../clone/trait.Clone.html
-//! [`Copy`]: ../marker/trait.Copy.html
-//! [`Default`]: ../default/trait.Default.html
-//! [`DoubleEndedIterator`]: ../iter/trait.DoubleEndedIterator.html
-//! [`Drop`]: ../ops/trait.Drop.html
-//! [`Eq`]: ../cmp/trait.Eq.html
-//! [`ExactSizeIterator`]: ../iter/trait.ExactSizeIterator.html
-//! [`Extend`]: ../iter/trait.Extend.html
-//! [`FnMut`]: ../ops/trait.FnMut.html
-//! [`FnOnce`]: ../ops/trait.FnOnce.html
-//! [`Fn`]: ../ops/trait.Fn.html
-//! [`From`]: ../convert/trait.From.html
-//! [`IntoIterator`]: ../iter/trait.IntoIterator.html
-//! [`Into`]: ../convert/trait.Into.html
-//! [`Iterator`]: ../iter/trait.Iterator.html
-//! [`Option`]: ../option/enum.Option.html
-//! [`Ord`]: ../cmp/trait.Ord.html
-//! [`PartialEq`]: ../cmp/trait.PartialEq.html
-//! [`PartialOrd`]: ../cmp/trait.PartialOrd.html
-//! [`Result`]: ../result/enum.Result.html
-//! [`Send`]: ../marker/trait.Send.html
-//! [`Sized`]: ../marker/trait.Sized.html
-//! [`SliceConcatExt`]: ../slice/trait.SliceConcatExt.html
-//! [`String`]: ../string/struct.String.html
-//! [`Sync`]: ../marker/trait.Sync.html
-//! [`ToOwned`]: ../borrow/trait.ToOwned.html
-//! [`ToString`]: ../string/trait.ToString.html
-//! [`Unpin`]: ../marker/trait.Unpin.html
-//! [`Vec`]: ../vec/struct.Vec.html
-//! [`Clone::clone`]: ../clone/trait.Clone.html#tymethod.clone
-//! [`mem::drop`]: ../mem/fn.drop.html
-//! [`std::borrow`]: ../borrow/index.html
-//! [`std::boxed`]: ../boxed/index.html
-//! [`std::clone`]: ../clone/index.html
-//! [`std::cmp`]: ../cmp/index.html
-//! [`std::convert`]: ../convert/index.html
-//! [`std::default`]: ../default/index.html
-//! [`std::iter`]: ../iter/index.html
-//! [`std::marker`]: ../marker/index.html
-//! [`std::mem`]: ../mem/index.html
-//! [`std::ops`]: ../ops/index.html
-//! [`std::option`]: ../option/index.html
-//! [`std::prelude::v1`]: v1/index.html
-//! [`std::result`]: ../result/index.html
-//! [`std::slice`]: ../slice/index.html
-//! [`std::string`]: ../string/index.html
-//! [`std::vec`]: ../vec/index.html
-//! [`to_owned`]: ../borrow/trait.ToOwned.html#tymethod.to_owned
-//! [book-closures]: ../../book/ch13-01-closures.html
-//! [book-dtor]: ../../book/ch15-03-drop.html
-//! [book-enums]: ../../book/ch06-01-defining-an-enum.html
-//! [book-iter]: ../../book/ch13-02-iterators.html
-
-#![stable(feature = "rust1", since = "1.0.0")]
-
-pub mod v1;
diff --git a/src/libstd/prelude/v1.rs b/src/libstd/prelude/v1.rs
deleted file mode 100644
index 0fbd6b62f18..00000000000
--- a/src/libstd/prelude/v1.rs
+++ /dev/null
@@ -1,81 +0,0 @@
-//! The first version of the prelude of The Rust Standard Library.
-//!
-//! See the [module-level documentation](../index.html) for more.
-
-#![stable(feature = "rust1", since = "1.0.0")]
-
-// Re-exported core operators
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::marker::{Send, Sized, Sync, Unpin};
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::ops::{Drop, Fn, FnMut, FnOnce};
-
-// Re-exported functions
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::mem::drop;
-
-// Re-exported types and traits
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::convert::{AsMut, AsRef, From, Into};
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::iter::{DoubleEndedIterator, ExactSizeIterator};
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::iter::{Extend, IntoIterator, Iterator};
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::option::Option::{self, None, Some};
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::result::Result::{self, Err, Ok};
-
-// Re-exported built-in macros
-#[stable(feature = "builtin_macro_prelude", since = "1.38.0")]
-#[allow(deprecated)]
-#[doc(no_inline)]
-pub use core::prelude::v1::{
-    asm, assert, cfg, column, compile_error, concat, concat_idents, env, file, format_args,
-    format_args_nl, global_asm, include, include_bytes, include_str, line, llvm_asm, log_syntax,
-    module_path, option_env, stringify, trace_macros,
-};
-
-// FIXME: Attribute and derive macros are not documented because for them rustdoc generates
-// dead links which fail link checker testing.
-#[stable(feature = "builtin_macro_prelude", since = "1.38.0")]
-#[allow(deprecated)]
-#[doc(hidden)]
-pub use core::prelude::v1::{
-    bench, global_allocator, test, test_case, Clone, Copy, Debug, Default, Eq, Hash, Ord,
-    PartialEq, PartialOrd, RustcDecodable, RustcEncodable,
-};
-
-#[unstable(
-    feature = "cfg_accessible",
-    issue = "64797",
-    reason = "`cfg_accessible` is not fully implemented"
-)]
-#[doc(hidden)]
-pub use core::prelude::v1::cfg_accessible;
-
-// The file so far is equivalent to src/libcore/prelude/v1.rs,
-// and below to src/liballoc/prelude.rs.
-// Those files are duplicated rather than using glob imports
-// because we want docs to show these re-exports as pointing to within `std`.
-
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::borrow::ToOwned;
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::boxed::Box;
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::string::{String, ToString};
-#[stable(feature = "rust1", since = "1.0.0")]
-#[doc(no_inline)]
-pub use crate::vec::Vec;