I tried compiling the post-03 branch of blog os with cg_clif to test inline assembly support @nbdd0121 implemented in https://github.com/bjorn3/rustc_codegen_cranelift/pull/1206. For this I did RUSTC="/path/to/cg_clif" cargo bootimage. This didn't work due to a bug introduced by me in cg_clif. To workaround it, I tried RUSTFLAGS="-Ccodegen-units=1" RUSTC="/path/to/cg_clif" cargo bootimage. This resulted in an unstable fingerprint ICE.
Code
I tried compiling the post-03 branch of blog os with cg_clif to test inline assembly support @nbdd0121 implemented in https://github.com/bjorn3/rustc_codegen_cranelift/pull/1206. For this I did
RUSTC="/path/to/cg_clif" cargo bootimage
. This didn't work due to a bug introduced by me in cg_clif. To workaround it, I triedRUSTFLAGS="-Ccodegen-units=1" RUSTC="/path/to/cg_clif" cargo bootimage
. This resulted in an unstable fingerprint ICE.Meta
rustc --version --verbose
:Error output
Backtrace
``` WARNING: `CARGO_MANIFEST_DIR` env variable not set Building kernel Compiling core v0.0.0 (/home/bjorn/Projects/cg_clif2/build/lib/rustlib/src/rust/library/core) Compiling rustc-std-workspace-core v1.99.0 (/home/bjorn/Projects/cg_clif2/build/lib/rustlib/src/rust/library/rustc-std-workspace-core) Compiling compiler_builtins v0.1.49 Compiling spin v0.5.2 Compiling bootloader v0.9.19 Compiling volatile v0.2.7 Compiling lazy_static v1.4.0 Compiling blog_os v0.1.0 (/home/bjorn/Documenten/blog_os) error: internal compiler error: encountered incremental compilation error with exported_symbols(core[96cd]) | = help: This is a known issue with the compiler. Run `cargo clean -p blog_os` or `cargo clean` to allow your project to compile = note: Please follow the instructions below to create a bug report with the provided information = note: See for more information
thread 'rustc' panicked at 'Found unstable fingerprints for exported_symbols(core[96cd]): [(NonGeneric(DefId(1:4191 ~ core[96cd]::ascii::{impl#1}::next_back)), Rust), (Generic(DefId(1:5780 ~ core[96cd]::iter::adapters::fuse::{impl#2}::try_fold), [core::option::IntoIter, (), [closure@ as core::iter::Iterator>::try_fold::flatten, &mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5780 ~ core[96cd]::iter::adapters::fuse::{impl#2}::try_fold), [core::iter::Map, core::slice::ascii::EscapeByte>, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5780 ~ core[96cd]::iter::adapters::fuse::{impl#2}::try_fold), [core::iter::Map, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5780 ~ core[96cd]::iter::adapters::fuse::{impl#2}::try_fold), [core::iter::Map, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5780 ~ core[96cd]::iter::adapters::fuse::{impl#2}::try_fold), [core::iter::Map, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:6592 ~ core[96cd]::iter::adapters::take::{impl#1}::next), [core::iter::Enumerate>]), Rust), (Generic(DefId(1:3415 ~ core[96cd]::ops::range::{impl#19}::start_bound), [u32]), Rust), (Generic(DefId(1:3416 ~ core[96cd]::ops::range::{impl#19}::end_bound), [u32]), Rust), (Generic(DefId(1:6074 ~ core[96cd]::iter::adapters::map::{impl#2}::fold), [usize, core::slice::Iter, [closure@ as core::iter::Iterator>::count::to_usize<&u8, [closure@::count::{closure#0}]>::{closure#0}], usize, [closure@::sum, [closure@ as core::iter::Iterator>::count::to_usize<&u8, [closure@::count::{closure#0}]>::{closure#0}]>>::{closure#0}]]), Rust), (Generic(DefId(1:6070 ~ core[96cd]::iter::adapters::map::{impl#2}::try_fold), [core::char::EscapeUnicode, core::str::Chars, core::str::CharEscapeUnicode, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:6070 ~ core[96cd]::iter::adapters::map::{impl#2}::try_fold), [core::char::EscapeDefault, core::str::Chars, core::str::CharEscapeDefault, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:6070 ~ core[96cd]::iter::adapters::map::{impl#2}::try_fold), [core::ascii::EscapeDefault, core::slice::Iter, core::slice::ascii::EscapeByte, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:6070 ~ core[96cd]::iter::adapters::map::{impl#2}::try_fold), [core::char::EscapeDebug, core::str::Chars, core::str::CharEscapeDebugContinue, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:6755 ~ core[96cd]::iter::adapters::zip::{impl#1}::next), [core::slice::IterMut, core::slice::Iter]), Rust), (Generic(DefId(1:6755 ~ core[96cd]::iter::adapters::zip::{impl#1}::next), [core::slice::IterMut, core::slice::Iter]), Rust), (Generic(DefId(1:6755 ~ core[96cd]::iter::adapters::zip::{impl#1}::next), [core::slice::Iter, core::slice::Iter]), Rust), (NonGeneric(DefId(1:3976 ~ core[96cd]::array::{impl#2}::from)), Rust), (Generic(DefId(1:5072 ~ core[96cd]::iter::adapters::cloned::{impl#1}::next), [ReErased, core::slice::Iter, u8]), Rust), (Generic(DefId(1:3204 ~ core[96cd]::ops::control_flow::{impl#1}::from_residual), [core::result::Result, usize]), Rust), (NonGeneric(DefId(1:9830 ~ core[96cd]::slice::ascii::{impl#2}::next_back)), Rust), (NonGeneric(DefId(1:3685 ~ core[96cd]::any::{impl#3}::fmt)), Rust), (Generic(DefId(1:5002 ~ core[96cd]::iter::adapters::chain::{impl#1}::try_fold), [core::iter::Flatten>, core::iter::FlatMap, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5622 ~ core[96cd]::iter::adapters::flatten::{impl#12}::try_fold), [core::option::IntoIter, core::char::EscapeDebug, (), &mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (NonGeneric(DefId(1:803 ~ core[96cd]::num::error::{impl#2}::from)), Rust), (Generic(DefId(1:9989 ~ core[96cd]::slice::index::{impl#3}::get_unchecked), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:9989 ~ core[96cd]::slice::index::{impl#3}::get_unchecked), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:9989 ~ core[96cd]::slice::index::{impl#3}::get_unchecked), [u32]), Rust), (Generic(DefId(1:9989 ~ core[96cd]::slice::index::{impl#3}::get_unchecked), [u8]), Rust), (Generic(DefId(1:9990 ~ core[96cd]::slice::index::{impl#3}::get_unchecked_mut), [u8]), Rust), (Generic(DefId(1:9990 ~ core[96cd]::slice::index::{impl#3}::get_unchecked_mut), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:9990 ~ core[96cd]::slice::index::{impl#3}::get_unchecked_mut), [u32]), Rust), (Generic(DefId(1:9987 ~ core[96cd]::slice::index::{impl#3}::get), [u8]), Rust), (Generic(DefId(1:9991 ~ core[96cd]::slice::index::{impl#3}::index), [u8]), Rust), (Generic(DefId(1:9991 ~ core[96cd]::slice::index::{impl#3}::index), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:9991 ~ core[96cd]::slice::index::{impl#3}::index), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:9991 ~ core[96cd]::slice::index::{impl#3}::index), [u32]), Rust), (Generic(DefId(1:9992 ~ core[96cd]::slice::index::{impl#3}::index_mut), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:9992 ~ core[96cd]::slice::index::{impl#3}::index_mut), [u32]), Rust), (Generic(DefId(1:9992 ~ core[96cd]::slice::index::{impl#3}::index_mut), [u8]), Rust), (Generic(DefId(1:46130 ~ core[96cd]::slice::iter::{impl#174}::next_back), [ReErased, u32]), Rust), (Generic(DefId(1:46130 ~ core[96cd]::slice::iter::{impl#174}::next_back), [ReErased, u8]), Rust), (Generic(DefId(1:5856 ~ core[96cd]::iter::adapters::fuse::{impl#9}::try_fold), [core::iter::Map, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5856 ~ core[96cd]::iter::adapters::fuse::{impl#9}::try_fold), [core::option::IntoIter, (), [closure@ as core::iter::Iterator>::try_fold::flatten, &mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5856 ~ core[96cd]::iter::adapters::fuse::{impl#9}::try_fold), [core::iter::Map, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5856 ~ core[96cd]::iter::adapters::fuse::{impl#9}::try_fold), [core::iter::Map, core::slice::ascii::EscapeByte>, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5856 ~ core[96cd]::iter::adapters::fuse::{impl#9}::try_fold), [core::iter::Map, (), [closure@ as core::iter::Iterator>::try_fold::flatten, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5862 ~ core[96cd]::iter::adapters::fuse::{impl#9}::next_back), [core::iter::Map, core::slice::ascii::EscapeByte>]), Rust), (Generic(DefId(1:5376 ~ core[96cd]::iter::adapters::filter::{impl#2}::count), [core::slice::Iter, [closure@::count::{closure#0}]]), Rust), (Generic(DefId(1:5377 ~ core[96cd]::iter::adapters::filter::{impl#2}::count::to_usize), [&u8, [closure@::count::{closure#0}]]), Rust), (Generic(DefId(1:5381 ~ core[96cd]::iter::adapters::filter::{impl#2}::count::to_usize::{closure#0}), [&u8, [closure@::count::{closure#0}], i16, extern "rust-call" fn((&u8,)) -> usize, ([closure@::count::{closure#0}],)]), Rust), (Generic(DefId(1:9998 ~ core[96cd]::slice::index::{impl#4}::get_unchecked), [u8]), Rust), (Generic(DefId(1:10000 ~ core[96cd]::slice::index::{impl#4}::index), [u32]), Rust), (Generic(DefId(1:10000 ~ core[96cd]::slice::index::{impl#4}::index), [u8]), Rust), (Generic(DefId(1:10000 ~ core[96cd]::slice::index::{impl#4}::index), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:10000 ~ core[96cd]::slice::index::{impl#4}::index), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:10001 ~ core[96cd]::slice::index::{impl#4}::index_mut), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:10001 ~ core[96cd]::slice::index::{impl#4}::index_mut), [u8]), Rust), (Generic(DefId(1:10001 ~ core[96cd]::slice::index::{impl#4}::index_mut), [u32]), Rust), (Generic(DefId(1:46179 ~ core[96cd]::slice::iter::{impl#180}::next_back), [ReErased, core::mem::MaybeUninit]), Rust), (Generic(DefId(1:46179 ~ core[96cd]::slice::iter::{impl#180}::next_back), [ReErased, u32]), Rust), (Generic(DefId(1:46179 ~ core[96cd]::slice::iter::{impl#180}::next_back), [ReErased, u8]), Rust), (Generic(DefId(1:5258 ~ core[96cd]::iter::adapters::enumerate::{impl#1}::next), [core::slice::Iter]), Rust), (Generic(DefId(1:5258 ~ core[96cd]::iter::adapters::enumerate::{impl#1}::next), [core::slice::Iter]), Rust), (Generic(DefId(1:5258 ~ core[96cd]::iter::adapters::enumerate::{impl#1}::next), [core::slice::Iter]), Rust), (Generic(DefId(1:5258 ~ core[96cd]::iter::adapters::enumerate::{impl#1}::next), [core::slice::Iter]), Rust), (Generic(DefId(1:10007 ~ core[96cd]::slice::index::{impl#5}::get_unchecked), [u8]), Rust), (Generic(DefId(1:10007 ~ core[96cd]::slice::index::{impl#5}::get_unchecked), [u32]), Rust), (Generic(DefId(1:10007 ~ core[96cd]::slice::index::{impl#5}::get_unchecked), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:10008 ~ core[96cd]::slice::index::{impl#5}::get_unchecked_mut), [u8]), Rust), (Generic(DefId(1:10009 ~ core[96cd]::slice::index::{impl#5}::index), [u32]), Rust), (Generic(DefId(1:10009 ~ core[96cd]::slice::index::{impl#5}::index), [u8]), Rust), (Generic(DefId(1:10009 ~ core[96cd]::slice::index::{impl#5}::index), [core::mem::MaybeUninit]), Rust), (Generic(DefId(1:10010 ~ core[96cd]::slice::index::{impl#5}::index_mut), [u8]), Rust), (Generic(DefId(1:6788 ~ core[96cd]::iter::adapters::zip::{impl#5}::new), [core::slice::IterMut, core::slice::Iter]), Rust), (Generic(DefId(1:6788 ~ core[96cd]::iter::adapters::zip::{impl#5}::new), [core::slice::IterMut, core::slice::Iter]), Rust), (Generic(DefId(1:6788 ~ core[96cd]::iter::adapters::zip::{impl#5}::new), [core::slice::Iter, core::slice::Iter]), Rust), (Generic(DefId(1:6789 ~ core[96cd]::iter::adapters::zip::{impl#5}::next), [core::slice::IterMut, core::slice::Iter]), Rust), (Generic(DefId(1:6789 ~ core[96cd]::iter::adapters::zip::{impl#5}::next), [core::slice::Iter, core::slice::Iter]), Rust), (Generic(DefId(1:6789 ~ core[96cd]::iter::adapters::zip::{impl#5}::next), [core::slice::IterMut, core::slice::Iter]), Rust), (Generic(DefId(1:5556 ~ core[96cd]::iter::adapters::flatten::{impl#3}::try_fold), [core::str::Chars, core::char::EscapeDebug, core::str::CharEscapeDebugContinue, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5556 ~ core[96cd]::iter::adapters::flatten::{impl#3}::try_fold), [core::str::Chars, core::char::EscapeUnicode, core::str::CharEscapeUnicode, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5556 ~ core[96cd]::iter::adapters::flatten::{impl#3}::try_fold), [core::slice::Iter, core::ascii::EscapeDefault, core::slice::ascii::EscapeByte, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5556 ~ core[96cd]::iter::adapters::flatten::{impl#3}::try_fold), [core::str::Chars, core::char::EscapeDefault, core::str::CharEscapeDefault, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5792 ~ core[96cd]::iter::adapters::fuse::{impl#3}::next_back), [core::iter::Map, core::slice::ascii::EscapeByte>]), Rust), (Generic(DefId(1:6689 ~ core[96cd]::iter::adapters::take_while::{impl#2}::fold), [core::iter::Rev>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}], usize, [closure@>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]]), Rust), (Generic(DefId(1:6689 ~ core[96cd]::iter::adapters::take_while::{impl#2}::fold), [core::iter::Rev>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}], usize, [closure@>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]]), Rust), (Generic(DefId(1:6692 ~ core[96cd]::iter::adapters::take_while::{impl#2}::fold::ok), [usize, &u32, [closure@>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]]), Rust), (Generic(DefId(1:6692 ~ core[96cd]::iter::adapters::take_while::{impl#2}::fold::ok), [usize, &u8, [closure@>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]]), Rust), (Generic(DefId(1:6697 ~ core[96cd]::iter::adapters::take_while::{impl#2}::fold::ok::{closure#0}), [usize, &u8, [closure@>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}], i16, extern "rust-call" fn((usize, &u8)) -> core::result::Result, ([closure@>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}],)]), Rust), (Generic(DefId(1:6697 ~ core[96cd]::iter::adapters::take_while::{impl#2}::fold::ok::{closure#0}), [usize, &u32, [closure@>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}], i16, extern "rust-call" fn((usize, &u32)) -> core::result::Result, ([closure@>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}],)]), Rust), (Generic(DefId(1:6676 ~ core[96cd]::iter::adapters::take_while::{impl#2}::try_fold), [core::iter::Rev>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}], usize, [closure@ as core::iter::Iterator>::fold::ok>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]>::{closure#0}], core::result::Result]), Rust), (Generic(DefId(1:6676 ~ core[96cd]::iter::adapters::take_while::{impl#2}::try_fold), [core::iter::Rev>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}], usize, [closure@ as core::iter::Iterator>::fold::ok>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]>::{closure#0}], core::result::Result]), Rust), (Generic(DefId(1:6680 ~ core[96cd]::iter::adapters::take_while::{impl#2}::try_fold::check), [ReErased, &u8, usize, core::result::Result, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}], [closure@ as core::iter::Iterator>::fold::ok>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]>::{closure#0}]]), Rust), (Generic(DefId(1:6680 ~ core[96cd]::iter::adapters::take_while::{impl#2}::try_fold::check), [ReErased, &u32, usize, core::result::Result, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}], [closure@ as core::iter::Iterator>::fold::ok>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]>::{closure#0}]]), Rust), (Generic(DefId(1:6688 ~ core[96cd]::iter::adapters::take_while::{impl#2}::try_fold::check::{closure#0}), [ReErased, &u8, usize, core::result::Result, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}], [closure@ as core::iter::Iterator>::fold::ok>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]>::{closure#0}], i16, extern "rust-call" fn((usize, &u8)) -> core::ops::ControlFlow, usize>, (&mut [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}], [closure@ as core::iter::Iterator>::fold::ok>, [closure@core::num::bignum::tests::Big8x3::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]>::{closure#0}], &mut bool)]), Rust), (Generic(DefId(1:6688 ~ core[96cd]::iter::adapters::take_while::{impl#2}::try_fold::check::{closure#0}), [ReErased, &u32, usize, core::result::Result, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}], [closure@ as core::iter::Iterator>::fold::ok>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]>::{closure#0}], i16, extern "rust-call" fn((usize, &u32)) -> core::ops::ControlFlow, usize>, (&mut [closure@core::num::bignum::Big32x40::bit_length::{closure#0}], [closure@ as core::iter::Iterator>::fold::ok>, [closure@core::num::bignum::Big32x40::bit_length::{closure#0}]> as core::iter::Iterator>::count::{closure#0}]>::{closure#0}], &mut bool)]), Rust), (Generic(DefId(1:5655 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold), [core::iter::Map, core::char::EscapeUnicode, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5655 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold), [core::iter::Map, core::char::EscapeDebug, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5655 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold), [core::option::IntoIter, core::char::EscapeDebug, (), &mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5655 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold), [core::iter::Map, core::slice::ascii::EscapeByte>, core::ascii::EscapeDefault, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5655 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold), [core::iter::Map, core::char::EscapeDefault, (), [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], core::result::Result<(), core::fmt::Error>]), Rust), (Generic(DefId(1:5659 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten), [core::ascii::EscapeDefault, (), core::result::Result<(), core::fmt::Error>, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]]), Rust), (Generic(DefId(1:5659 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten), [core::char::EscapeDebug, (), core::result::Result<(), core::fmt::Error>, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]]), Rust), (Generic(DefId(1:5659 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten), [core::char::EscapeDefault, (), core::result::Result<(), core::fmt::Error>, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]]), Rust), (Generic(DefId(1:5659 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten), [core::char::EscapeDebug, (), core::result::Result<(), core::fmt::Error>, &mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]]), Rust), (Generic(DefId(1:5659 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten), [core::char::EscapeUnicode, (), core::result::Result<(), core::fmt::Error>, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}]]), Rust), (Generic(DefId(1:5666 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten::{closure#0}), [core::char::EscapeDebug, (), core::result::Result<(), core::fmt::Error>, &mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], i16, extern "rust-call" fn(((), core::char::EscapeDebug)) -> core::result::Result<(), core::fmt::Error>, (&mut &mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], &mut core::option::Option)]), Rust), (Generic(DefId(1:5666 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten::{closure#0}), [core::ascii::EscapeDefault, (), core::result::Result<(), core::fmt::Error>, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], i16, extern "rust-call" fn(((), core::ascii::EscapeDefault)) -> core::result::Result<(), core::fmt::Error>, (&mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], &mut core::option::Option)]), Rust), (Generic(DefId(1:5666 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten::{closure#0}), [core::char::EscapeDefault, (), core::result::Result<(), core::fmt::Error>, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], i16, extern "rust-call" fn(((), core::char::EscapeDefault)) -> core::result::Result<(), core::fmt::Error>, (&mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], &mut core::option::Option)]), Rust), (Generic(DefId(1:5666 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten::{closure#0}), [core::char::EscapeUnicode, (), core::result::Result<(), core::fmt::Error>, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], i16, extern "rust-call" fn(((), core::char::EscapeUnicode)) -> core::result::Result<(), core::fmt::Error>, (&mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], &mut core::option::Option)]), Rust), (Generic(DefId(1:5666 ~ core[96cd]::iter::adapters::flatten::{impl#17}::try_fold::flatten::{closure#0}), [core::char::EscapeDebug, (), core::result::Result<(), core::fmt::Error>, [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], i16, extern "rust-call" fn(((), core::char::EscapeDebug)) -> core::result::Result<(), core::fmt::Error>, (&mut [closure@core::iter::Iterator::try_for_each::call, [closure@::fmt::{closure#0}]>::{closure#0}], &mut core::option::Option)]), Rust), (Generic(DefId(1:6082 ~ core[96cd]::iter::adapters::map::{impl#3}::next_back), [core::ascii::EscapeDefault, core::slice::Iter, core::slice::ascii::EscapeByte]), Rust), (Generic(DefId(1:5086 ~ core[96cd]::iter::adapters::cloned::{impl#2}::next_back), [ReErased, core::slice::Iter, u8]), Rust), (Generic(DefId(1:5086 ~ core[96cd]::iter::adapters::cloned::{impl#2}::next_back), [ReErased, core::slice::Iter, u32]), Rust), (NonGeneric(DefId(1:9523 ~ core[96cd]::fmt::{impl#30}::fmt::{impl#0}::fmt)), Rust), (Generic(DefId(1:5567 ~ core[96cd]::iter::adapters::flatten::{impl#4}::next_back), [core::slice::Iter, core::ascii::EscapeDefault, core::slice::ascii::EscapeByte]), Rust), (Generic(DefId(1:5680 ~ core[96cd]::iter::adapters::flatten::{impl#18}::next_back), [core::iter::Map, core::slice::ascii::EscapeByte>, core::ascii::EscapeDefault]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroI64, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [(), core::fmt::Error, core::fmt::Error]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroU128, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroUsize, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroU64, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [&str, core::str::Utf8Error, core::str::Utf8Error]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroI16, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroU32, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::fmt::PostPadding, core::fmt::Error, core::fmt::Error]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [(), usize, usize]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroIsize, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroU16, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroU8, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroI32, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroI128, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [core::num::NonZeroI8, core::num::ParseIntError, core::num::ParseIntError]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [usize, !, !]), Rust), (Generic(DefId(1:8845 ~ core[96cd]::result::{impl#37}::from_residual), [&mut str, core::str::Utf8Error, core::str::Utf8Error]), Rust), (Generic(DefId(1:3689 ~ core[96cd]::any::{impl#4}::downcast_ref), [&str]), Rust), (Generic(DefId(1:3687 ~ core[96cd]::any::{impl#4}::is), [&str]), Rust), (Generic(DefId(1:3679 ~ core[96cd]::any::{impl#0}::type_id), [core::panic::PanicInfo<'a>::internal_constructor::NoPayload]), Rust), (NonGeneric(DefId(1:9477 ~ core[96cd]::fmt::{impl#16}::fmt)), Rust), (NonGeneric(DefId(1:9481 ~ core[96cd]::fmt::{impl#18}::fmt)), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::ptr::NonNull]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, *const ()]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::IntoIter]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, i64]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::str::CharIndices]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, &core::task::RawWakerVTable]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::Fuse>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, i16]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::char::EscapeDefault]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::task::Waker]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option>>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::marker::PhantomData<&mut &core::ffi::c_void>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::char::convert::CharErrorKind]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Item]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::num::IntErrorKind]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, str]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::Fuse>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::Copied>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, f64]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::panic::Location]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, char]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, [u8; 4]]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, dyn core::fmt::Debug]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, &[char]]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::hash::sip::State]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, ()]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, i32]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::hash::sip::Hasher]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, &str]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, dyn core::any::Any + core::marker::Send]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, bool]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::Map]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::task::RawWakerVTable]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::char::CaseMappingIter]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, u8]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, *mut core::ffi::c_void]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::str::Lines]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, i8]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::num::dec2flt::FloatErrorKind]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::char::EscapeDefaultState]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::fmt::Arguments]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::str::Chars]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::Fuse>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, unsafe fn(*const ())]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, [char]]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, &core::fmt::Arguments]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, u16]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::Map]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, usize]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::FlatMap]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, f32]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::marker::PhantomData]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, &core::panic::Location]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::char::EscapeUnicodeState]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, u32]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, unsafe fn(*const ()) -> core::task::RawWaker]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::hash::sip::Hasher]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::str::pattern::MultiCharEqSearcher<&[char]>]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::time::FromSecsErrorKind]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::FlatMap]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::option::Option]), Rust), (Generic(DefId(1:45641 ~ core[96cd]::fmt::{impl#52}::fmt), [ReErased, core::iter::Flatten