Try   HackMD

Core Transmutation Call Graph

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