Skip to content

Commit 723e8b5

Browse files
committed
---
yaml --- r: 235646 b: refs/heads/stable c: 9090420 h: refs/heads/master v: v3
1 parent 2980e76 commit 723e8b5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+862
-471
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ refs/heads/tmp: afae2ff723393b3ab4ccffef6ac7c6d1809e2da0
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
3030
refs/tags/homu-tmp: f859507de8c410b648d934d8f5ec1c52daac971d
3131
refs/tags/1.0.0-beta: 8cbb92b53468ee2b0c2d3eeb8567005953d40828
32-
refs/heads/stable: 4128583939a71d48d0e9ec948516e039ead8117d
32+
refs/heads/stable: 90904204d6218ecb4bdfb36015759ade77b10f4b
3333
refs/tags/1.0.0: 55bd4f8ff2b323f317ae89e254ce87162d52a375
3434
refs/tags/1.1.0: bc3c16f09287e5545c1d3f76b7abd54f2eca868b
3535
refs/tags/1.2.0: f557861f822c34f07270347b94b5280de20a597e

branches/stable/src/liballoc/lib.rs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -135,20 +135,3 @@ pub fn oom() -> ! {
135135
// allocate.
136136
unsafe { core::intrinsics::abort() }
137137
}
138-
139-
// FIXME(#14344): When linking liballoc with libstd, this library will be linked
140-
// as an rlib (it only exists as an rlib). It turns out that an
141-
// optimized standard library doesn't actually use *any* symbols
142-
// from this library. Everything is inlined and optimized away.
143-
// This means that linkers will actually omit the object for this
144-
// file, even though it may be needed in the future.
145-
//
146-
// To get around this for now, we define a dummy symbol which
147-
// will never get inlined so the stdlib can call it. The stdlib's
148-
// reference to this symbol will cause this library's object file
149-
// to get linked in to libstd successfully (the linker won't
150-
// optimize it out).
151-
#[doc(hidden)]
152-
#[unstable(feature = "issue_14344_fixme")]
153-
#[cfg(stage0)]
154-
pub fn fixme_14344_be_sure_to_link_to_collections() {}

branches/stable/src/libcollections/lib.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,6 @@ pub mod btree_set {
133133
pub use btree::set::*;
134134
}
135135

136-
137-
// FIXME(#14344) this shouldn't be necessary
138-
#[doc(hidden)]
139-
#[unstable(feature = "issue_14344_fixme")]
140-
#[cfg(stage0)]
141-
pub fn fixme_14344_be_sure_to_link_to_collections() {}
142-
143136
#[cfg(not(test))]
144137
mod std {
145138
pub use core::ops; // RangeFull

branches/stable/src/libcollections/slice.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
//! Utilities for slice manipulation
11+
//! A dynamically-sized view into a contiguous sequence, `[T]`.
1212
//!
13-
//! The `slice` module contains useful code to help work with slice values.
1413
//! Slices are a view into a block of memory represented as a pointer and a
1514
//! length.
1615
//!
@@ -78,7 +77,8 @@
7877
//! iterators.
7978
//! * Further methods that return iterators are `.split()`, `.splitn()`,
8079
//! `.chunks()`, `.windows()` and more.
81-
#![doc(primitive = "slice")]
80+
//!
81+
//! *[See also the slice primitive type](../primitive.slice.html).*
8282
#![stable(feature = "rust1", since = "1.0.0")]
8383

8484
// Many of the usings in this module are only used in the test configuration.

branches/stable/src/libcollections/str.rs

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -8,43 +8,11 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
//! Unicode string manipulation (the `str` type).
11+
//! Unicode string slices
1212
//!
13-
//! Rust's `str` type is one of the core primitive types of the language. `&str`
14-
//! is the borrowed string type. This type of string can only be created from
15-
//! other strings, unless it is a `&'static str` (see below). It is not possible
16-
//! to move out of borrowed strings because they are owned elsewhere.
17-
//!
18-
//! # Examples
19-
//!
20-
//! Here's some code that uses a `&str`:
21-
//!
22-
//! ```
23-
//! let s = "Hello, world.";
24-
//! ```
25-
//!
26-
//! This `&str` is a `&'static str`, which is the type of string literals.
27-
//! They're `'static` because literals are available for the entire lifetime of
28-
//! the program.
29-
//!
30-
//! You can get a non-`'static` `&str` by taking a slice of a `String`:
31-
//!
32-
//! ```
33-
//! let some_string = "Hello, world.".to_string();
34-
//! let s = &some_string;
35-
//! ```
36-
//!
37-
//! # Representation
38-
//!
39-
//! Rust's string type, `str`, is a sequence of Unicode scalar values encoded as
40-
//! a stream of UTF-8 bytes. All [strings](../../reference.html#literals) are
41-
//! guaranteed to be validly encoded UTF-8 sequences. Additionally, strings are
42-
//! not null-terminated and can thus contain null bytes.
43-
//!
44-
//! The actual representation of `str`s have direct mappings to slices: `&str`
45-
//! is the same as `&[u8]`.
13+
//! *[See also the `str` primitive type](../primitive.str.html).*
14+
4615

47-
#![doc(primitive = "str")]
4816
#![stable(feature = "rust1", since = "1.0.0")]
4917

5018
// Many of the usings in this module are only used in the test configuration.

branches/stable/src/libcollections/string.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -979,23 +979,20 @@ impl ops::Index<ops::RangeFull> for String {
979979
}
980980
}
981981

982-
#[cfg(not(stage0))]
983982
#[stable(feature = "derefmut_for_string", since = "1.2.0")]
984983
impl ops::IndexMut<ops::Range<usize>> for String {
985984
#[inline]
986985
fn index_mut(&mut self, index: ops::Range<usize>) -> &mut str {
987986
&mut self[..][index]
988987
}
989988
}
990-
#[cfg(not(stage0))]
991989
#[stable(feature = "derefmut_for_string", since = "1.2.0")]
992990
impl ops::IndexMut<ops::RangeTo<usize>> for String {
993991
#[inline]
994992
fn index_mut(&mut self, index: ops::RangeTo<usize>) -> &mut str {
995993
&mut self[..][index]
996994
}
997995
}
998-
#[cfg(not(stage0))]
999996
#[stable(feature = "derefmut_for_string", since = "1.2.0")]
1000997
impl ops::IndexMut<ops::RangeFrom<usize>> for String {
1001998
#[inline]

branches/stable/src/libcore/array.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
//! Implementations of things like `Eq` for fixed-length arrays
1212
//! up to a certain length. Eventually we should able to generalize
1313
//! to all lengths.
14+
//!
15+
//! *[See also the array primitive type](../primitive.array.html).*
1416
15-
#![doc(primitive = "array")]
1617
#![unstable(feature = "fixed_size_array",
1718
reason = "traits and impls are better expressed through generic \
1819
integer constants")]

branches/stable/src/libcore/char.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
//! For more details, see ::rustc_unicode::char (a.k.a. std::char)
1414
1515
#![allow(non_snake_case)]
16-
#![doc(primitive = "char")]
1716
#![stable(feature = "core_char", since = "1.2.0")]
1817

1918
use iter::Iterator;

branches/stable/src/libcore/lib.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,6 @@ pub mod str;
154154
pub mod hash;
155155
pub mod fmt;
156156

157-
#[doc(primitive = "bool")]
158-
mod bool {
159-
}
160-
161157
// note: does not need to be public
162158
mod tuple;
163159

branches/stable/src/libcore/num/f32.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
//! Operations and constants for 32-bits floats (`f32` type)
1212
13-
#![doc(primitive = "f32")]
1413
// FIXME: MIN_VALUE and MAX_VALUE literals are parsed as -inf and inf #14353
1514
#![allow(overflowing_literals)]
1615

branches/stable/src/libcore/num/f64.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
//! Operations and constants for 64-bits floats (`f64` type)
1212
13-
#![doc(primitive = "f64")]
1413
// FIXME: MIN_VALUE and MAX_VALUE literals are parsed as -inf and inf #14353
1514
#![allow(overflowing_literals)]
1615

branches/stable/src/libcore/num/i16.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for signed 16-bits integers (`i16` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "i16")]
1514

1615
int_module! { i16, 16 }

branches/stable/src/libcore/num/i32.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for signed 32-bits integers (`i32` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "i32")]
1514

1615
int_module! { i32, 32 }

branches/stable/src/libcore/num/i64.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for signed 64-bits integers (`i64` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "i64")]
1514

1615
int_module! { i64, 64 }

branches/stable/src/libcore/num/i8.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for signed 8-bits integers (`i8` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "i8")]
1514

1615
int_module! { i8, 8 }

branches/stable/src/libcore/num/isize.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
//! Operations and constants for pointer-sized signed integers (`isize` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "isize")]
1514

1615
#[cfg(target_pointer_width = "32")]
1716
int_module! { isize, 32 }

branches/stable/src/libcore/num/u16.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for unsigned 16-bits integers (`u16` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "u16")]
1514

1615
uint_module! { u16, i16, 16 }

branches/stable/src/libcore/num/u32.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for unsigned 32-bits integers (`u32` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "u32")]
1514

1615
uint_module! { u32, i32, 32 }

branches/stable/src/libcore/num/u64.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for unsigned 64-bits integer (`u64` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "u64")]
1514

1615
uint_module! { u64, i64, 64 }

branches/stable/src/libcore/num/u8.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for unsigned 8-bits integers (`u8` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "u8")]
1514

1615
uint_module! { u8, i8, 8 }

branches/stable/src/libcore/num/usize.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,5 @@
1111
//! Operations and constants for pointer-sized unsigned integers (`usize` type)
1212
1313
#![stable(feature = "rust1", since = "1.0.0")]
14-
#![doc(primitive = "usize")]
1514

1615
uint_module! { usize, isize, ::isize::BITS }

branches/stable/src/libcore/ptr.rs

Lines changed: 2 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -10,84 +10,11 @@
1010

1111
// FIXME: talk about offset, copy_memory, copy_nonoverlapping_memory
1212

13-
//! Operations on raw pointers, `*const T`, and `*mut T`.
13+
//! Raw, unsafe pointers, `*const T`, and `*mut T`
1414
//!
15-
//! Working with raw pointers in Rust is uncommon,
16-
//! typically limited to a few patterns.
17-
//!
18-
//! Use the `null` function to create null pointers, and the `is_null` method
19-
//! of the `*const T` type to check for null. The `*const T` type also defines
20-
//! the `offset` method, for pointer math.
21-
//!
22-
//! # Common ways to create raw pointers
23-
//!
24-
//! ## 1. Coerce a reference (`&T`) or mutable reference (`&mut T`).
25-
//!
26-
//! ```
27-
//! let my_num: i32 = 10;
28-
//! let my_num_ptr: *const i32 = &my_num;
29-
//! let mut my_speed: i32 = 88;
30-
//! let my_speed_ptr: *mut i32 = &mut my_speed;
31-
//! ```
32-
//!
33-
//! To get a pointer to a boxed value, dereference the box:
34-
//!
35-
//! ```
36-
//! let my_num: Box<i32> = Box::new(10);
37-
//! let my_num_ptr: *const i32 = &*my_num;
38-
//! let mut my_speed: Box<i32> = Box::new(88);
39-
//! let my_speed_ptr: *mut i32 = &mut *my_speed;
40-
//! ```
41-
//!
42-
//! This does not take ownership of the original allocation
43-
//! and requires no resource management later,
44-
//! but you must not use the pointer after its lifetime.
45-
//!
46-
//! ## 2. Consume a box (`Box<T>`).
47-
//!
48-
//! The `into_raw` function consumes a box and returns
49-
//! the raw pointer. It doesn't destroy `T` or deallocate any memory.
50-
//!
51-
//! ```
52-
//! # #![feature(box_raw)]
53-
//! let my_speed: Box<i32> = Box::new(88);
54-
//! let my_speed: *mut i32 = Box::into_raw(my_speed);
55-
//!
56-
//! // By taking ownership of the original `Box<T>` though
57-
//! // we are obligated to put it together later to be destroyed.
58-
//! unsafe {
59-
//! drop(Box::from_raw(my_speed));
60-
//! }
61-
//! ```
62-
//!
63-
//! Note that here the call to `drop` is for clarity - it indicates
64-
//! that we are done with the given value and it should be destroyed.
65-
//!
66-
//! ## 3. Get it from C.
67-
//!
68-
//! ```
69-
//! # #![feature(libc)]
70-
//! extern crate libc;
71-
//!
72-
//! use std::mem;
73-
//!
74-
//! fn main() {
75-
//! unsafe {
76-
//! let my_num: *mut i32 = libc::malloc(mem::size_of::<i32>() as libc::size_t) as *mut i32;
77-
//! if my_num.is_null() {
78-
//! panic!("failed to allocate memory");
79-
//! }
80-
//! libc::free(my_num as *mut libc::c_void);
81-
//! }
82-
//! }
83-
//! ```
84-
//!
85-
//! Usually you wouldn't literally use `malloc` and `free` from Rust,
86-
//! but C APIs hand out a lot of pointers generally, so are a common source
87-
//! of raw pointers in Rust.
15+
//! *[See also the pointer primitive types](../primitive.pointer.html).*
8816
8917
#![stable(feature = "rust1", since = "1.0.0")]
90-
#![doc(primitive = "pointer")]
9118

9219
use mem;
9320
use clone::Clone;

branches/stable/src/libcore/slice.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
//! For more details `std::slice`.
1414
1515
#![stable(feature = "rust1", since = "1.0.0")]
16-
#![doc(primitive = "slice")]
1716

1817
// How this module is organized.
1918
//

branches/stable/src/libcore/str/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
//!
1313
//! For more details, see std::str
1414
15-
#![doc(primitive = "str")]
1615
#![stable(feature = "rust1", since = "1.0.0")]
1716

1817
use self::pattern::Pattern;

branches/stable/src/libcore/tuple.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
//! Operations on tuples
11+
//! A finite heterogeneous sequence, `(T, U, ..)`
1212
//!
1313
//! To access a single element of a tuple one can use the `.0`
1414
//! field access syntax.
@@ -28,7 +28,6 @@
2828
//! * `Default`
2929
3030
#![stable(feature = "rust1", since = "1.0.0")]
31-
#![doc(primitive = "tuple")]
3231

3332
use clone::Clone;
3433
use cmp::*;

branches/stable/src/liblibc/lib.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6535,8 +6535,4 @@ pub mod funcs {
65356535
}
65366536
}
65376537

6538-
#[doc(hidden)]
6539-
#[cfg(stage0)]
6540-
pub fn issue_14344_workaround() {} // FIXME #14344 force linkage to happen correctly
6541-
65426538
#[test] fn work_on_windows() { } // FIXME #10872 needed for a happy windows

0 commit comments

Comments
 (0)