Below is a list of nightly features used in order of (roughly) to-be-solved-first to to-be-solved-last/easiest-to-solve-now, in other words the ones at the top are harder to solve so start with those (no point in losing functionality if we're still on nightly for another feature).
Below is a list of nightly features used in order of (roughly) to-be-solved-first to to-be-solved-last/easiest-to-solve-now, in other words the ones at the top are harder to solve so start with those (no point in losing functionality if we're still on nightly for another feature).
slice_ptr_get
: used in various places.ptr_sub_ptr
: only used inReadBuf::release
.maybe_uninit_array_assume_init
: used in theBufMutSlice
implementation for arrays and tuples.maybe_uninit_uninit_array
: used in theBufMutSlice
implementation for arrays and tuples.io_error_more
: used in theFrom<QueueFull>
impl forQueueFull
, could useio::ErrorKind::Other
for the time being.async_iterator
: used in multishot futures, could be replaced with a separatepoll_next
method.new_uninit
: used in a couple ofFutures
, could useBox::new(MaybeUninit::new())
, although I think that's less efficient.const_cmp
: only used inConfig::with_idle_timeout
, could be made non-const
.const_mut_refs
: used inSubmission::set_user_data
andSubmission::set_buffer_select
, could be made non-const
.mutex_unlock
: used inSubmissionQueue::add_no_result
andReadBuf::release
, can easily be replaced with a call todrop
(and maybe a comment).