Legend for methods/intrinsics: blue is safe, red is unsafe. solid is stable, dashed is unstable
hierarchy transmute transmute transmute_unchecked transmute_unchecked str_as_bytes str::as_bytes str_as_bytes->transmute str_as_bytes_mut str::as_bytes_mut str_as_bytes->str_as_bytes_mut char_convert_from_u32_unchecked char::convert::from_u32_unchecked char_convert_from_u32_unchecked->transmute char_convert_char_try_from_u32 char::convert::char_try_from_u32 char_convert_char_try_from_u32->transmute Ipv6Addr_new Ipv6Addr::new Ipv6Addr_new->transmute Ipv6Addr_segments Ipv6Addr::segments Ipv6Addr_segments->transmute const_ptr_addr <*const T>::addr const_ptr_addr->transmute ptr_without_provenance ptr::without_provenance<T> ptr_without_provenance->transmute ptr_without_provenance_mut ptr::without_provenance_mut<T> ptr_without_provenance_mut->transmute ptr_align_offset ptr::align_offset<T> ptr_align_offset->transmute mut_ptr_addr <*mut T>::addr mut_ptr_addr->transmute alignment_new_unchecked Alignment::new_unchecked alignment_new_unchecked->transmute ptr_metadata_vtable_ptr ptr::metadata::DynMetadata<Dyn>::vtable_ptr ptr_metadata_vtable_ptr->transmute fmt_rt_argument_new fmt::rt::Argument<'a>::new<'b,T> fmt_rt_argument_new->transmute task_wake_from_waker task::wake::ContextBuilder::from_waker task_wake_from_waker->transmute task_wake_as_ref <AsRef<LocalWaker> as task::wake::Waker>::as_ref task_wake_as_ref->transmute maybe_uninit_array_assume_init MaybeUninit<T>::array_assume_init<N> maybe_uninit_array_assume_init->transmute_unchecked maybe_uninit_copy_from_slice MaybeUninit<T>::copy_from_slice maybe_uninit_copy_from_slice->transmute maybe_uninit_transpose_of_arr MaybeUninit<[T; N]>::transpose maybe_uninit_transpose_of_arr->transmute_unchecked maybe_uninit_transpose_arr_of [MaybeUninit<T>; N]::transpose maybe_uninit_transpose_arr_of->transmute_unchecked mem_transmute_copy mem::transmute_copy ascii_char_from_u8 ascii_char::AsciiChar::from_u8 ascii_char_from_u8_unchecked ascii_char::AsciiChar::from_u8_unchecked ascii_char_from_u8->ascii_char_from_u8_unchecked ascii_char_from_u8_unchecked->transmute io_borrowed_buf_unfilled io::borrowed_buf::BorrowedBuf::unfilled io_borrowed_buf_unfilled->transmute io_borrowed_buf_reborrow io::borrowed_buf::BorrowedCursor::reborrow io_borrowed_buf_reborrow->transmute slice_align_to <[T]>::align_to<U> slice_align_to->ptr_align_offset slice_align_to_mut <[T]>::align_to_mut<U> slice_align_to_mut->ptr_align_offset slice_as_simd <[T]>::as_simd<LANES> slice_as_simd->slice_align_to slice_as_simd_mut <[T]>::as_simd_mut<LANES> slice_as_simd_mut->slice_align_to_mut str_from_utf8_unchecked str::from_utf8_unchecked str_from_utf8_unchecked->transmute array_iter_into_iter <[T; N] as array::iter::IntoIterator>::into_iter array_iter_into_iter->transmute_unchecked array_equality_spec_eq <T as SpecArrayEq<U, N>>::spec_eq array_equality_spec_eq->transmute slice_memchr_memrchr slice::memchr::memrchr slice_memchr_memrchr->slice_align_to str_count_do_count_chars str::count::do_count_chars str_count_do_count_chars->slice_align_to iter_adapters_filter_next_chunk <Filter<I,P> as Iterator>::next_chunk iter_adapters_filter_next_chunk->maybe_uninit_array_assume_init iter_adapters_filter_map_next_chunk <FilterMap<I,F> as Iterator>::next_chunk iter_adapters_filter_map_next_chunk->maybe_uninit_array_assume_init iter_adapters_copied_spec_next_chunk <slice::Iter<T> as SpecNextChunk<N,T>>::next_chunk iter_adapters_copied_spec_next_chunk->maybe_uninit_array_assume_init array_try_from_fn array::try_from_fn<R,N,F> array_try_from_fn->maybe_uninit_array_assume_init array_iter_next_chunk array::iter_next_chunk array_iter_next_chunk->maybe_uninit_array_assume_init char_decode_decode_utf16_next <char::decode::DecodeUtf16 as Iterator>::next char_from_u32_unchecked char::from_u32_unchecked char_decode_decode_utf16_next->char_from_u32_unchecked char_from_u32_unchecked->char_convert_from_u32_unchecked char_encode_utf16_raw char::encode_utf16_raw char_encode_utf16_raw->char_from_u32_unchecked iter_range_step_forward_checked <char as iter::range::Step>::forward_checked iter_range_step_forward_checked->char_from_u32_unchecked iter_range_step_backward_checked <char as iter::range::Step>::backward_checked iter_range_step_backward_checked->ascii_char_from_u8_unchecked iter_range_step_backward_checked->char_from_u32_unchecked iter_range_step_forward_unchecked <char as iter::range::Step>::forward_unchecked iter_range_step_forward_unchecked->ascii_char_from_u8_unchecked iter_range_step_forward_unchecked->char_from_u32_unchecked iter_range_step_backward_unchecked <char as iter::range::Step>::backward_unchecked iter_range_step_backward_unchecked->ascii_char_from_u8_unchecked iter_range_step_backward_unchecked->char_from_u32_unchecked str_iter_chars_next <Chars as Iterator>::next str_iter_chars_next->char_from_u32_unchecked str_iter_chars_next_back <Chars as DoubleEndedIterator>::next_back str_iter_chars_next_back->char_from_u32_unchecked iter_range_range_iterator_impl_spec_next <ops::Range as iter::range::RangeIteratorImpl>::spec_next iter_range_range_iterator_impl_spec_next->iter_range_step_forward_unchecked iter_range_range_iterator_impl_spec_nth <ops::Range as iter::range::RangeIteratorImpl>::spec_nth iter_range_range_iterator_impl_spec_nth->iter_range_step_forward_unchecked iter_range_range_iterator_impl_spec_advance_by <ops::Range as iter::range::RangeIteratorImpl>::spec_advance_by iter_range_range_iterator_impl_spec_advance_by->iter_range_step_forward_unchecked iter_range_range_iterator_impl_spec_iterator_get_unchecked <ops::Range as iter::range::RangeIteratorImpl>::__iterator_get_unchecked iter_range_range_iterator_impl_spec_iterator_get_unchecked->iter_range_step_forward_unchecked iter_range_rangeinclusive_iterator_impl_spec_next <ops::RangeInclusive<T> as iter::range::RangeInclusiveIteratorImpl>::spec_next iter_range_rangeinclusive_iterator_impl_spec_next->iter_range_step_forward_unchecked iter_range_rangeinclusive_iterator_impl_spec_try_fold <ops::RangeInclusive<T> as iter::range::RangeInclusiveIteratorImpl>::spec_try_fold iter_range_rangeinclusive_iterator_impl_spec_try_fold->iter_range_step_forward_unchecked iter_range_range_iterator_impl_spec_next_back <ops::Range as iter::range::RangeIteratorImpl>::spec_next_back iter_range_range_iterator_impl_spec_next_back->iter_range_step_backward_unchecked iter_range_range_iterator_impl_spec_nth_back <ops::Range as iter::range::RangeIteratorImpl>::spec_nth_back iter_range_range_iterator_impl_spec_nth_back->iter_range_step_backward_unchecked iter_range_range_iterator_impl_spec_advance_back_by <ops::Range as iter::range::RangeIteratorImpl>::spec_advance_back_by iter_range_range_iterator_impl_spec_advance_back_by->iter_range_step_backward_unchecked const_ptr_is_aligned_to const_ptr::is_aligned_to const_ptr_is_aligned_to->ptr_align_offset mut_ptr_is_aligned_to mut_ptr::is_aligned_to mut_ptr_is_aligned_to->ptr_align_offset slice_memchr_memchr_aligned slice::memchr::memchr_aligned slice_memchr_memchr_aligned->ptr_align_offset str_validations_run_utf8_validation str::validations::run_utf8_validation str_validations_run_utf8_validation->ptr_align_offset str_converts_from_utf8 str::converts::from_utf8 str_converts_from_utf8->str_validations_run_utf8_validation str_converts_from_utf8_mut str::converts::from_utf8_mut str_converts_from_utf8_mut->str_validations_run_utf8_validation alignment_new Alignment::new alignment_new->alignment_new_unchecked alloc_layout_from_size_align Layout::from_size_align alloc_layout_from_size_align->alignment_new_unchecked alloc_layout_from_size_align_unchecked Layout::from_size_align_unchecked alloc_layout_from_size_align_unchecked->alignment_new_unchecked ptr_metadata_dynmetadata_size_of ptr::metadata::DynMetadata::size_of ptr_metadata_dynmetadata_size_of->ptr_metadata_vtable_ptr ptr_metadata_dynmetadata_align_of ptr::metadata::DynMetadata::align_of ptr_metadata_dynmetadata_align_of->ptr_metadata_vtable_ptr ptr_metadata_dynmetadata_partial_eq <ptr::metadata::DynMetadata as PartialEq>::partial_eq ptr_metadata_dynmetadata_partial_eq->ptr_metadata_vtable_ptr ptr_metadata_dynmetadata_ord <ptr::metadata::DynMetadata as Ord>::cmp ptr_metadata_dynmetadata_ord->ptr_metadata_vtable_ptr ptr_metadata_dynmetadata_partial_ord <ptr::metadata::DynMetadata as PartialOrd>::partial_cmp ptr_metadata_dynmetadata_partial_ord->ptr_metadata_vtable_ptr ptr_metadata_dynmetadata_hash <ptr::metadata::DynMetadata as Hash>::hash ptr_metadata_dynmetadata_hash->ptr_metadata_vtable_ptr char_as_ascii char::as_ascii char_as_ascii->ascii_char_from_u8_unchecked str_make_ascii_uppercase str::make_ascii_uppercase str_make_ascii_uppercase->str_as_bytes_mut str_make_ascii_lowercase str::make_ascii_lowercase str_make_ascii_lowercase->str_as_bytes_mut async_runtime_code async_runtime_code async_runtime_code->task_wake_from_waker async_runtime_code->task_wake_as_ref iterator_get_unchecked_callers iterator_get_unchecked_callers iterator_get_unchecked_callers->iter_range_range_iterator_impl_spec_iterator_get_unchecked from_utf8_unchecked_callers from_utf8_unchecked_callers from_utf8_unchecked_callers->str_from_utf8_unchecked
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up