@@ -81,11 +81,122 @@ These new capabilities and stabilized APIs unblock an entire new category of cod
81
81
82
82
### Stabilized APIs
83
83
84
- TODO
84
+ - [ ` BufRead::skip_until ` ] ( https://doc.rust-lang.org/stable/std/io/trait.BufRead.html#method.skip_until )
85
+ - [ ` ControlFlow::break_value ` ] ( https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.break_value )
86
+ - [ ` ControlFlow::continue_value ` ] ( https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.continue_value )
87
+ - [ ` ControlFlow::map_break ` ] ( https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.map_break )
88
+ - [ ` ControlFlow::map_continue ` ] ( https://doc.rust-lang.org/stable/core/ops/enum.ControlFlow.html#method.map_continue )
89
+ - [ ` DebugList::finish_non_exhaustive ` ] ( https://doc.rust-lang.org/stable/core/fmt/struct.DebugList.html#method.finish_non_exhaustive )
90
+ - [ ` DebugMap::finish_non_exhaustive ` ] ( https://doc.rust-lang.org/stable/core/fmt/struct.DebugMap.html#method.finish_non_exhaustive )
91
+ - [ ` DebugSet::finish_non_exhaustive ` ] ( https://doc.rust-lang.org/stable/core/fmt/struct.DebugSet.html#method.finish_non_exhaustive )
92
+ - [ ` DebugTuple::finish_non_exhaustive ` ] ( https://doc.rust-lang.org/stable/core/fmt/struct.DebugTuple.html#method.finish_non_exhaustive )
93
+ - [ ` ErrorKind::ArgumentListTooLong ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.ArgumentListTooLong )
94
+ - [ ` ErrorKind::Deadlock ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.Deadlock )
95
+ - [ ` ErrorKind::DirectoryNotEmpty ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.DirectoryNotEmpty )
96
+ - [ ` ErrorKind::ExecutableFileBusy ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.ExecutableFileBusy )
97
+ - [ ` ErrorKind::FileTooLarge ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.FileTooLarge )
98
+ - [ ` ErrorKind::HostUnreachable ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.HostUnreachable )
99
+ - [ ` ErrorKind::IsADirectory ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.IsADirectory )
100
+ - [ ` ErrorKind::NetworkDown ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.NetworkDown )
101
+ - [ ` ErrorKind::NetworkUnreachable ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.NetworkUnreachable )
102
+ - [ ` ErrorKind::NotADirectory ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.NotADirectory )
103
+ - [ ` ErrorKind::NotSeekable ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.NotSeekable )
104
+ - [ ` ErrorKind::ReadOnlyFilesystem ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.ReadOnlyFilesystem )
105
+ - [ ` ErrorKind::ResourceBusy ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.ResourceBusy )
106
+ - [ ` ErrorKind::StaleNetworkFileHandle ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.StaleNetworkFileHandle )
107
+ - [ ` ErrorKind::StorageFull ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.StorageFull )
108
+ - [ ` ErrorKind::TooManyLinks ` ] ( https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.TooManyLinks )
109
+ - [ ` Option::get_or_insert_default ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.get_or_insert_default )
110
+ - [ ` Waker::data ` ] ( https://doc.rust-lang.org/stable/core/task/struct.Waker.html#method.data )
111
+ - [ ` Waker::new ` ] ( https://doc.rust-lang.org/stable/core/task/struct.Waker.html#method.new )
112
+ - [ ` Waker::vtable ` ] ( https://doc.rust-lang.org/stable/core/task/struct.Waker.html#method.vtable )
113
+ - [ ` char::MIN ` ] ( https://doc.rust-lang.org/stable/core/primitive.char.html#associatedconstant.MIN )
114
+ - [ ` hash_map::Entry::insert_entry ` ] ( https://doc.rust-lang.org/stable/std/collections/hash_map/enum.Entry.html#method.insert_entry )
115
+ - [ ` hash_map::VacantEntry::insert_entry ` ] ( https://doc.rust-lang.org/stable/std/collections/hash_map/struct.VacantEntry.html#method.insert_entry )
85
116
86
117
These APIs are now stable in const contexts:
87
118
88
- TODO
119
+ - [ ` Cell::into_inner ` ] ( https://doc.rust-lang.org/stable/core/cell/struct.Cell.html#method.into_inner )
120
+ - [ ` Duration::as_secs_f32 ` ] ( https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.as_secs_f32 )
121
+ - [ ` Duration::as_secs_f64 ` ] ( https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.as_secs_f64 )
122
+ - [ ` Duration::div_duration_f32 ` ] ( https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.div_duration_f32 )
123
+ - [ ` Duration::div_duration_f64 ` ] ( https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.div_duration_f64 )
124
+ - [ ` MaybeUninit::as_mut_ptr ` ] ( https://doc.rust-lang.org/stable/core/mem/union.MaybeUninit.html#method.as_mut_ptr )
125
+ - [ ` NonNull::as_mut ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.as_mut )
126
+ - [ ` NonNull::copy_from ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.copy_from )
127
+ - [ ` NonNull::copy_from_nonoverlapping ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.copy_from_nonoverlapping )
128
+ - [ ` NonNull::copy_to ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.copy_to )
129
+ - [ ` NonNull::copy_to_nonoverlapping ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.copy_to_nonoverlapping )
130
+ - [ ` NonNull::slice_from_raw_parts ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.slice_from_raw_parts )
131
+ - [ ` NonNull::write ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.write )
132
+ - [ ` NonNull::write_bytes ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.write_bytes )
133
+ - [ ` NonNull::write_unaligned ` ] ( https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.write_unaligned )
134
+ - [ ` OnceCell::into_inner ` ] ( https://doc.rust-lang.org/stable/core/cell/struct.OnceCell.html#method.into_inner )
135
+ - [ ` Option::as_mut ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.as_mut )
136
+ - [ ` Option::expect ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.expect )
137
+ - [ ` Option::replace ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.replace )
138
+ - [ ` Option::take ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.take )
139
+ - [ ` Option::unwrap ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.unwrap )
140
+ - [ ` Option::unwrap_unchecked ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.unwrap_unchecked )
141
+ - [ ` Option::<&_>::copied ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.copied )
142
+ - [ ` Option::<&mut _>::copied ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.copied-1 )
143
+ - [ ` Option::<Option<_>>::flatten ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.flatten )
144
+ - [ ` Option::<Result<_, _>>::transpose ` ] ( https://doc.rust-lang.org/stable/core/option/enum.Option.html#method.transpose )
145
+ - [ ` RefCell::into_inner ` ] ( https://doc.rust-lang.org/stable/core/cell/struct.RefCell.html#method.into_inner )
146
+ - [ ` Result::as_mut ` ] ( https://doc.rust-lang.org/stable/core/result/enum.Result.html#method.as_mut )
147
+ - [ ` Result::<&_, _>::copied ` ] ( https://doc.rust-lang.org/stable/core/result/enum.Result.html#method.copied )
148
+ - [ ` Result::<&mut _, _>::copied ` ] ( https://doc.rust-lang.org/stable/core/result/enum.Result.html#method.copied-1 )
149
+ - [ ` Result::<Option<_>, _>::transpose ` ] ( https://doc.rust-lang.org/stable/core/result/enum.Result.html#method.transpose )
150
+ - [ ` UnsafeCell::get_mut ` ] ( https://doc.rust-lang.org/stable/core/cell/struct.UnsafeCell.html#method.get_mut )
151
+ - [ ` UnsafeCell::into_inner ` ] ( https://doc.rust-lang.org/stable/core/cell/struct.UnsafeCell.html#method.into_inner )
152
+ - [ ` array::from_mut ` ] ( https://doc.rust-lang.org/stable/core/array/fn.from_mut.html )
153
+ - [ ` char::encode_utf8 ` ] ( https://doc.rust-lang.org/stable/core/primitive.char.html#method.encode_utf8 )
154
+ - [ ` {float}::classify ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.classify )
155
+ - [ ` {float}::is_finite ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_finite )
156
+ - [ ` {float}::is_infinite ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_infinite )
157
+ - [ ` {float}::is_nan ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_nan )
158
+ - [ ` {float}::is_normal ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_normal )
159
+ - [ ` {float}::is_sign_negative ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_sign_negative )
160
+ - [ ` {float}::is_sign_positive ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_sign_positive )
161
+ - [ ` {float}::is_subnormal ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.is_subnormal )
162
+ - [ ` {float}::from_bits ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.from_bits )
163
+ - [ ` {float}::from_be_bytes ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.from_be_bytes )
164
+ - [ ` {float}::from_le_bytes ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.from_le_bytes )
165
+ - [ ` {float}::from_ne_bytes ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.from_ne_bytes )
166
+ - [ ` {float}::to_bits ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.to_bits )
167
+ - [ ` {float}::to_be_bytes ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.to_be_bytes )
168
+ - [ ` {float}::to_le_bytes ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.to_le_bytes )
169
+ - [ ` {float}::to_ne_bytes ` ] ( https://doc.rust-lang.org/stable/core/primitive.f64.html#method.to_ne_bytes )
170
+ - [ ` mem::replace ` ] ( https://doc.rust-lang.org/stable/core/mem/fn.replace.html )
171
+ - [ ` ptr::replace ` ] ( https://doc.rust-lang.org/stable/core/ptr/fn.replace.html )
172
+ - [ ` ptr::slice_from_raw_parts_mut ` ] ( https://doc.rust-lang.org/stable/core/ptr/fn.slice_from_raw_parts_mut.html )
173
+ - [ ` ptr::write ` ] ( https://doc.rust-lang.org/stable/core/ptr/fn.write.html )
174
+ - [ ` ptr::write_unaligned ` ] ( https://doc.rust-lang.org/stable/core/ptr/fn.write_unaligned.html )
175
+ - [ ` <*const _>::copy_to ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_to )
176
+ - [ ` <*const _>::copy_to_nonoverlapping ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_to_nonoverlapping )
177
+ - [ ` <*mut _>::copy_from ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_from )
178
+ - [ ` <*mut _>::copy_from_nonoverlapping ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_from_nonoverlapping )
179
+ - [ ` <*mut _>::copy_to ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_to-1 )
180
+ - [ ` <*mut _>::copy_to_nonoverlapping ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.copy_to_nonoverlapping-1 )
181
+ - [ ` <*mut _>::write ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.write )
182
+ - [ ` <*mut _>::write_bytes ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.write_bytes )
183
+ - [ ` <*mut _>::write_unaligned ` ] ( https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.write_unaligned )
184
+ - [ ` slice::from_mut ` ] ( https://doc.rust-lang.org/stable/core/slice/fn.from_mut.html )
185
+ - [ ` slice::from_raw_parts_mut ` ] ( https://doc.rust-lang.org/stable/core/slice/fn.from_raw_parts_mut.html )
186
+ - [ ` <[_]>::first_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.first_mut )
187
+ - [ ` <[_]>::last_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.last_mut )
188
+ - [ ` <[_]>::first_chunk_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.first_chunk_mut )
189
+ - [ ` <[_]>::last_chunk_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.last_chunk_mut )
190
+ - [ ` <[_]>::split_at_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_at_mut )
191
+ - [ ` <[_]>::split_at_mut_checked ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_at_mut_checked )
192
+ - [ ` <[_]>::split_at_mut_unchecked ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_at_mut_unchecked )
193
+ - [ ` <[_]>::split_first_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_first_mut )
194
+ - [ ` <[_]>::split_last_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_last_mut )
195
+ - [ ` <[_]>::split_first_chunk_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_first_chunk_mut )
196
+ - [ ` <[_]>::split_last_chunk_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_last_chunk_mut )
197
+ - [ ` str::as_bytes_mut ` ] ( https://doc.rust-lang.org/stable/core/primitive.str.html#method.as_bytes_mut )
198
+ - [ ` str::as_mut_ptr ` ] ( https://doc.rust-lang.org/stable/core/primitive.str.html#method.as_mut_ptr )
199
+ - [ ` str::from_utf8_unchecked_mut ` ] ( https://doc.rust-lang.org/stable/core/str/fn.from_utf8_unchecked_mut.html )
89
200
90
201
### Other changes
91
202
0 commit comments