@@ -14,60 +14,51 @@ 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 `
71
62
* [ Validating UTF-8 is faster by a factor of between 7 and 14x for
72
63
ASCII input] [ 1.7utf8 ] . This means that creating ` String ` s and ` str ` s
73
64
from bytes is faster.
@@ -76,7 +67,7 @@ Libraries
76
67
* [ ` f32::to_degrees ` and ` f32::to_radians ` are stable] [ 1.7f ] . The
77
68
` f64 ` variants were stabilized previously.
78
69
* [ ` BTreeMap ` was rewritten to use less memory and improve the performance
79
- of insertion and iteration, the latter by as much as 5x` ] [ 1.7bm ] .
70
+ of insertion and iteration, the latter by as much as 5x] [ 1.7bm ] .
80
71
* [ ` BTreeSet ` and its iterators, ` Iter ` , ` IntoIter ` , and ` Range ` are
81
72
covariant over their contained type] [ 1.7bt ] .
82
73
* [ ` LinkedList ` and its iterators, ` Iter ` and ` IntoIter ` are covariant
@@ -182,6 +173,7 @@ Compatibility Notes
182
173
[ `i32::overflowing_sub` ] : http://doc.rust-lang.org/nightly/std/primitive.i32.html#method.overflowing_sub
183
174
[ `i32::saturating_mul` ] : http://doc.rust-lang.org/nightly/std/primitive.i32.html#method.saturating_mul
184
175
[ `path::StripPrefixError` ] : http://doc.rust-lang.org/nightly/std/path/struct.StripPrefixError.html
176
+ [ `u32::checked_neg` ] : http://doc.rust-lang.org/nightly/std/primitive.u32.html#method.checked_neg
185
177
[ `u32::checked_rem` ] : http://doc.rust-lang.org/nightly/std/primitive.u32.html#method.checked_rem
186
178
[ `u32::checked_shl` ] : http://doc.rust-lang.org/nightly/std/primitive.u32.html#method.checked_shl
187
179
[ `u32::overflowing_add` ] : http://doc.rust-lang.org/nightly/std/primitive.u32.html#method.overflowing_add
0 commit comments