Move to intra doc links for ascii.rs and panic.rs by poliorcetics · Pull Request #75464 · rust-lang/rust (original) (raw)
Found the issue:
fn primitive_impl(cx: &DocContext<'_>, path_str: &str) -> Option<DefId> { |
---|
let tcx = cx.tcx; |
match path_str { |
"u8" => tcx.lang_items().u8_impl(), |
"u16" => tcx.lang_items().u16_impl(), |
"u32" => tcx.lang_items().u32_impl(), |
"u64" => tcx.lang_items().u64_impl(), |
"u128" => tcx.lang_items().u128_impl(), |
"usize" => tcx.lang_items().usize_impl(), |
"i8" => tcx.lang_items().i8_impl(), |
"i16" => tcx.lang_items().i16_impl(), |
"i32" => tcx.lang_items().i32_impl(), |
"i64" => tcx.lang_items().i64_impl(), |
"i128" => tcx.lang_items().i128_impl(), |
"isize" => tcx.lang_items().isize_impl(), |
"f32" => tcx.lang_items().f32_impl(), |
"f64" => tcx.lang_items().f64_impl(), |
"str" => tcx.lang_items().str_impl(), |
"bool" => tcx.lang_items().bool_impl(), |
"char" => tcx.lang_items().char_impl(), |
_ => None, |
} |
} |
Note it doesn't have everything from
let primitive_impls = [ |
---|
lang_items.isize_impl(), |
lang_items.i8_impl(), |
lang_items.i16_impl(), |
lang_items.i32_impl(), |
lang_items.i64_impl(), |
lang_items.i128_impl(), |
lang_items.usize_impl(), |
lang_items.u8_impl(), |
lang_items.u16_impl(), |
lang_items.u32_impl(), |
lang_items.u64_impl(), |
lang_items.u128_impl(), |
lang_items.f32_impl(), |
lang_items.f64_impl(), |
lang_items.f32_runtime_impl(), |
lang_items.f64_runtime_impl(), |
lang_items.bool_impl(), |
lang_items.char_impl(), |
lang_items.str_impl(), |
lang_items.slice_impl(), |
lang_items.slice_u8_impl(), |
lang_items.str_alloc_impl(), |
lang_items.slice_alloc_impl(), |
lang_items.slice_u8_alloc_impl(), |
lang_items.const_ptr_impl(), |
lang_items.mut_ptr_impl(), |
lang_items.const_slice_ptr_impl(), |
lang_items.mut_slice_ptr_impl(), |
]; |