@@ -14,69 +14,71 @@ Language
14
14
Libraries
15
15
---------
16
16
17
- * Stabilized APIs:
18
- [ ` Path::strip_prefix ` ] [ ] (renamed from relative_from),
19
- [ ` path::StripPrefixError ` ] [ ] (new error type returned from strip_prefix),
20
- [ ` Ipv4Addr::is_loopback ` ] ,
21
- [ ` Ipv4Addr::is_private ` ] ,
22
- [ ` Ipv4Addr::is_link_local ` ] ,
23
- [ ` Ipv4Addr::is_multicast ` ] ,
24
- [ ` Ipv4Addr::is_broadcast ` ] ,
25
- [ ` Ipv4Addr::is_documentation ` ] ,
26
- [ ` Ipv6Addr::is_unspecified ` ] ,
27
- [ ` Ipv6Addr::is_loopback ` ] ,
28
- [ ` Ipv6Addr::is_multicast ` ] ,
29
- [ ` Vec::as_slice ` ] ,
30
- [ ` Vec::as_mut_slice ` ] ,
31
- [ ` String::as_str ` ] ,
32
- [ ` String::as_mut_str ` ] ,
33
- ` <[T]>:: ` [ ` clone_from_slice ` ] , which now requires the two slices to
34
- be the same length
35
- ` <[T]>:: ` [ ` sort_by_key ` ] ,
36
- [ ` i32::checked_rem ` ] ,
37
- [ ` i32::checked_neg ` ] ,
38
- [ ` i32::checked_shl ` ] ,
39
- [ ` i32::checked_shr ` ] ,
40
- [ ` i32::saturating_mul ` ] ,
41
- [ ` i32::overflowing_add ` ] ,
42
- [ ` i32::overflowing_sub ` ] ,
43
- [ ` i32::overflowing_mul ` ] ,
44
- [ ` i32::overflowing_div ` ] ,
45
- [ ` i32::overflowing_rem ` ] ,
46
- [ ` i32::overflowing_neg ` ] ,
47
- [ ` i32::overflowing_shl ` ] ,
48
- [ ` i32::overflowing_shr ` ] ,
49
- [ ` u32::checked_rem ` ] ,
50
- [ ` u32::checked_neg ` ] ,
51
- [ ` u32::checked_shl ` ] ,
52
- [ ` u32::checked_shl ` ] ,
53
- [ ` u32::saturating_mul ` ] ,
54
- [ ` u32::overflowing_add ` ] ,
55
- [ ` u32::overflowing_sub ` ] ,
56
- [ ` u32::overflowing_mul ` ] ,
57
- [ ` u32::overflowing_div ` ] ,
58
- [ ` u32::overflowing_rem ` ] ,
59
- [ ` u32::overflowing_neg ` ] ,
60
- [ ` u32::overflowing_shl ` ] ,
61
- [ ` u32::overflowing_shr ` ] ,
62
- checked, saturated, and overflowing operations for other primitive types,
63
- [ ` ffi::IntoStringError ` ] ,
64
- [ ` CString::into_string ` ] ,
65
- [ ` CString::into_bytes ` ] ,
66
- [ ` CString::into_bytes_with_nul ` ] ,
67
- ` From<CString> for Vec<u8> ` ,
68
- [ ` IntoStringError::into_cstring ` ] ,
69
- [ ` IntoStringError::utf8_error ` ] ,
70
- ` Error for IntoStringError ` .
17
+ * Stabilized APIs
18
+ * ` Path `
19
+ * [ ` Path::strip_prefix ` ] [ ] (renamed from relative_from)
20
+ * [ ` path::StripPrefixError ` ] [ ] (new error type returned from strip_prefix)
21
+ * ` Ipv4Addr `
22
+ * [ ` Ipv4Addr::is_loopback ` ]
23
+ * [ ` Ipv4Addr::is_private ` ]
24
+ * [ ` Ipv4Addr::is_link_local ` ]
25
+ * [ ` Ipv4Addr::is_multicast ` ]
26
+ * [ ` Ipv4Addr::is_broadcast ` ]
27
+ * [ ` Ipv4Addr::is_documentation ` ]
28
+ * ` Ipv6Addr `
29
+ * [ ` Ipv6Addr::is_unspecified ` ]
30
+ * [ ` Ipv6Addr::is_loopback ` ]
31
+ * [ ` Ipv6Addr::is_multicast ` ]
32
+ * ` Vec `
33
+ * [ ` Vec::as_slice ` ]
34
+ * [ ` Vec::as_mut_slice ` ]
35
+ * ` String `
36
+ * [ ` String::as_str ` ]
37
+ * [ ` String::as_mut_str ` ]
38
+ * Slices
39
+ * ` <[T]>:: ` [ ` clone_from_slice ` ] , which now requires the two slices to
40
+ be the same length
41
+ * ` <[T]>:: ` [ ` sort_by_key ` ]
42
+ * checked, saturated, and overflowing operations
43
+ * [ ` i32::checked_rem ` ] , [ ` i32::checked_neg ` ] , [ ` i32::checked_shl ` ] , [ ` i32::checked_shr ` ]
44
+ * [ ` i32::saturating_mul ` ]
45
+ * [ ` i32::overflowing_add ` ] , [ ` i32::overflowing_sub ` ] , [ ` i32::overflowing_mul ` ] , [ ` i32::overflowing_div ` ]
46
+ * [ ` i32::overflowing_rem ` ] , [ ` i32::overflowing_neg ` ] , [ ` i32::overflowing_shl ` ] , [ ` i32::overflowing_shr ` ]
47
+ * [ ` u32::checked_rem ` ] , [ ` u32::checked_neg ` ] , [ ` u32::checked_shl ` ] , [ ` u32::checked_shl ` ]
48
+ * [ ` u32::saturating_mul ` ]
49
+ * [ ` u32::overflowing_add ` ] , [ ` u32::overflowing_sub ` ] , [ ` u32::overflowing_mul ` ] , [ ` u32::overflowing_div ` ]
50
+ * [ ` u32::overflowing_rem ` ] , [ ` u32::overflowing_neg ` ] , [ ` u32::overflowing_shl ` ] , [ ` u32::overflowing_shr ` ]
51
+ * and checked, saturated, and overflowing operations for other primitive types
52
+ * FFI
53
+ * [ ` ffi::IntoStringError ` ]
54
+ * [ ` CString::into_string ` ]
55
+ * [ ` CString::into_bytes ` ]
56
+ * [ ` CString::into_bytes_with_nul ` ]
57
+ * ` From<CString> for Vec<u8> `
58
+ * ` IntoStringError `
59
+ * [ ` IntoStringError::into_cstring ` ]
60
+ * [ ` IntoStringError::utf8_error ` ]
61
+ * ` Error for IntoStringError `
62
+ * Hashing
63
+ * [ ` std::hash::BuildHasher ` ]
64
+ * [ ` BuildHasher::Hasher ` ]
65
+ * [ ` BuildHasher::build_hasher ` ]
66
+ * [ ` std::hash::BuildHasherDefault ` ]
67
+ * [ ` HashMap::with_hasher ` ]
68
+ * [ ` HashMap::with_capacity_and_hasher ` ]
69
+ * [ ` HashSet::with_hasher ` ]
70
+ * [ ` HashSet::with_capacity_and_hasher ` ]
71
+ * [ ` std::collections::hash_map::RandomState ` ]
72
+ * [ ` RandomState::new ` ]
71
73
* [ Validating UTF-8 is faster by a factor of between 7 and 14x for
72
74
ASCII input] [ 1.7utf8 ] . This means that creating ` String ` s and ` str ` s
73
75
from bytes is faster.
74
76
* [ The performance of ` LineWriter ` (and thus ` io::stdout ` ) was
75
77
improved by using ` memchr ` to search for newlines] [ 1.7m ] .
76
78
* [ ` f32::to_degrees ` and ` f32::to_radians ` are stable] [ 1.7f ] . The
77
79
` f64 ` variants were stabilized previously.
78
- * [ ` BTreeMap ` was rewritten to use less memory improve performance of
79
- insertion and iteration, the latter by as much as 5x` ] [ 1.7bm ] .
80
+ * [ ` BTreeMap ` was rewritten to use less memory and improve the performance
81
+ of insertion and iteration, the latter by as much as 5x] [ 1.7bm ] .
80
82
* [ ` BTreeSet ` and its iterators, ` Iter ` , ` IntoIter ` , and ` Range ` are
81
83
covariant over their contained type] [ 1.7bt ] .
82
84
* [ ` LinkedList ` and its iterators, ` Iter ` and ` IntoIter ` are covariant
@@ -89,9 +91,6 @@ Libraries
89
91
Misc
90
92
----
91
93
92
- * [ The ` --error-format=json ` flag to ` rustc ` causes it to emit errors
93
- in JSON format] [ 1.7j ] . This is an unstable flag and so also requires
94
- the ` -Z unstable-options ` flag.
95
94
* [ When running tests with ` --test ` , rustdoc will pass ` --cfg `
96
95
arguments to the compiler] [ 1.7dt ] .
97
96
* [ The compiler is built with RPATH information by default] [ 1.7rpa ] .
@@ -135,7 +134,6 @@ Compatibility Notes
135
134
[ 1.7dta ] : https://github.com/rust-lang/rust/pull/30394
136
135
[ 1.7f ] : https://github.com/rust-lang/rust/pull/30672
137
136
[ 1.7h ] : https://github.com/rust-lang/rust/pull/30818
138
- [ 1.7j ] : https://github.com/rust-lang/rust/pull/30711
139
137
[ 1.7ll ] : https://github.com/rust-lang/rust/pull/30663
140
138
[ 1.7m ] : https://github.com/rust-lang/rust/pull/30381
141
139
[ 1.7p ] : https://github.com/rust-lang/rust/pull/30681
@@ -146,11 +144,15 @@ Compatibility Notes
146
144
[ 1.7utf8 ] : https://github.com/rust-lang/rust/pull/30740
147
145
[ 1.7v ] : https://github.com/rust-lang/rust/pull/29973
148
146
[ RFC 1214 ] : https://github.com/rust-lang/rfcs/blob/master/text/1214-projections-lifetimes-and-wf.md
149
- [ `clone_from_slice ` ] : http://doc.rust-lang.org/nightly/std/primitive.slice .html#method.clone_from_slice
150
- [ `sort_by_key ` ] : http://doc.rust-lang.org/nightly/std/primitive.slice .html#method.sort_by_key
147
+ [ `BuildHasher::Hasher ` ] : http://doc.rust-lang.org/nightly/std/hash/trait.Hasher .html
148
+ [ `BuildHasher::build_hasher ` ] : http://doc.rust-lang.org/nightly/std/hash/trait.BuildHasher .html#tymethod.build_hasher
151
149
[ `CString::into_bytes_with_nul` ] : http://doc.rust-lang.org/nightly/std/ffi/struct.CString.html#method.into_bytes_with_nul
152
150
[ `CString::into_bytes` ] : http://doc.rust-lang.org/nightly/std/ffi/struct.CString.html#method.into_bytes
153
151
[ `CString::into_string` ] : http://doc.rust-lang.org/nightly/std/ffi/struct.CString.html#method.into_string
152
+ [ `HashMap::with_capacity_and_hasher` ] : http://doc.rust-lang.org/nightly/std/collections/struct.HashMap.html#method.with_capacity_and_hasher
153
+ [ `HashMap::with_hasher` ] : http://doc.rust-lang.org/nightly/std/collections/struct.HashMap.html#method.with_hasher
154
+ [ `HashSet::with_capacity_and_hasher` ] : http://doc.rust-lang.org/nightly/std/collections/struct.HashSet.html#method.with_capacity_and_hasher
155
+ [ `HashSet::with_hasher` ] : http://doc.rust-lang.org/nightly/std/collections/struct.HashSet.html#method.with_hasher
154
156
[ `IntoStringError::into_cstring` ] : http://doc.rust-lang.org/nightly/std/ffi/struct.IntoStringError.html#method.into_cstring
155
157
[ `IntoStringError::utf8_error` ] : http://doc.rust-lang.org/nightly/std/ffi/struct.IntoStringError.html#method.utf8_error
156
158
[ `Ipv4Addr::is_broadcast` ] : http://doc.rust-lang.org/nightly/std/net/struct.Ipv4Addr.html#method.is_broadcast
@@ -163,10 +165,12 @@ Compatibility Notes
163
165
[ `Ipv6Addr::is_multicast` ] : http://doc.rust-lang.org/nightly/std/net/struct.Ipv6Addr.html#method.is_multicast
164
166
[ `Ipv6Addr::is_unspecified` ] : http://doc.rust-lang.org/nightly/std/net/struct.Ipv6Addr.html#method.is_unspecified
165
167
[ `Path::strip_prefix` ] : http://doc.rust-lang.org/nightly/std/path/struct.Path.html#method.strip_prefix
168
+ [ `RandomState::new` ] : http://doc.rust-lang.org/nightly/std/collections/hash_map/struct.RandomState.html#method.new
166
169
[ `String::as_mut_str` ] : http://doc.rust-lang.org/nightly/std/string/struct.String.html#method.as_mut_str
167
170
[ `String::as_str` ] : http://doc.rust-lang.org/nightly/std/string/struct.String.html#method.as_str
168
171
[ `Vec::as_mut_slice` ] : http://doc.rust-lang.org/nightly/std/vec/struct.Vec.html#method.as_mut_slice
169
172
[ `Vec::as_slice` ] : http://doc.rust-lang.org/nightly/std/vec/struct.Vec.html#method.as_slice
173
+ [ `clone_from_slice` ] : http://doc.rust-lang.org/nightly/std/primitive.slice.html#method.clone_from_slice
170
174
[ `ffi::IntoStringError` ] : http://doc.rust-lang.org/nightly/std/ffi/struct.IntoStringError.html
171
175
[ `i32::checked_neg` ] : http://doc.rust-lang.org/nightly/std/primitive.i32.html#method.checked_neg
172
176
[ `i32::checked_rem` ] : http://doc.rust-lang.org/nightly/std/primitive.i32.html#method.checked_rem
@@ -182,6 +186,11 @@ Compatibility Notes
182
186
[ `i32::overflowing_sub` ] : http://doc.rust-lang.org/nightly/std/primitive.i32.html#method.overflowing_sub
183
187
[ `i32::saturating_mul` ] : http://doc.rust-lang.org/nightly/std/primitive.i32.html#method.saturating_mul
184
188
[ `path::StripPrefixError` ] : http://doc.rust-lang.org/nightly/std/path/struct.StripPrefixError.html
189
+ [ `sort_by_key` ] : http://doc.rust-lang.org/nightly/std/primitive.slice.html#method.sort_by_key
190
+ [ `std::collections::hash_map::RandomState` ] : http://doc.rust-lang.org/nightly/std/collections/hash_map/struct.RandomState.html
191
+ [ `std::hash::BuildHasherDefault` ] : http://doc.rust-lang.org/nightly/std/hash/struct.BuildHasherDefault.html
192
+ [ `std::hash::BuildHasher` ] : http://doc.rust-lang.org/nightly/std/hash/trait.BuildHasher.html
193
+ [ `u32::checked_neg` ] : http://doc.rust-lang.org/nightly/std/primitive.u32.html#method.checked_neg
185
194
[ `u32::checked_rem` ] : http://doc.rust-lang.org/nightly/std/primitive.u32.html#method.checked_rem
186
195
[ `u32::checked_shl` ] : http://doc.rust-lang.org/nightly/std/primitive.u32.html#method.checked_shl
187
196
[ `u32::overflowing_add` ] : http://doc.rust-lang.org/nightly/std/primitive.u32.html#method.overflowing_add
0 commit comments