Flame Graph Reset ZoomSearch <core::str::Bytes as core::iter::traits::iterator::Iterator>::any (62 samples, 0.49%)core::iter::traits::iterator::Iterator::any (62 samples, 0.49%)<core::iter::adapters::Cloned<I> as core::iter::traits::iterator::Iterator>::try_fold (62 samples, 0.49%)core::iter::traits::iterator::Iterator::try_fold (56 samples, 0.44%)core::option::Option<T>::map (14 samples, 0.11%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next::{{closure}} (14 samples, 0.11%)core::char::convert::from_u32_unchecked (14 samples, 0.11%)<core::option::Option<T> as core::ops::try::Try>::into_result (16 samples, 0.13%)core::option::Option<T>::ok_or (16 samples, 0.13%)core::ptr::mut_ptr::<impl *mut T>::offset (18 samples, 0.14%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next/core::slice::Iter<T>::post_inc_start (34 samples, 0.27%)core::ptr::mut_ptr::<impl *mut T>::is_null (15 samples, 0.12%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (90 samples, 0.71%)core::str::next_code_point (76 samples, 0.60%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (26 samples, 0.20%)<usize as core::iter::range::Step>::add_usize (44 samples, 0.35%)core::num::<impl usize>::checked_add (34 samples, 0.27%)core::num::<impl usize>::overflowing_add (34 samples, 0.27%)core::ptr::read (14 samples, 0.11%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (75 samples, 0.59%)core::mem::swap (31 samples, 0.24%)core::ptr::swap_nonoverlapping_one (31 samples, 0.24%)rustc_demangle::try_demangle (251 samples, 1.97%)r..rustc_demangle::demangle (251 samples, 1.97%)r..rustc_demangle::legacy::demangle (240 samples, 1.88%)r..<symbolic_common::types::Name as symbolic_demangle::Demangle>::detect_language (255 samples, 2.00%)<..core::str::<impl str>::find (23 samples, 0.18%)core::char::methods::<impl char>::encode_utf8 (14 samples, 0.11%)core::str::<impl str>::starts_with (31 samples, 0.24%)<char as core::str::pattern::Pattern>::is_prefix_of (26 samples, 0.20%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (21 samples, 0.16%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (31 samples, 0.24%)core::iter::traits::iterator::Iterator::all (15 samples, 0.12%)core::iter::traits::iterator::Iterator::try_fold (14 samples, 0.11%)alloc::fmt::format/core::fmt::Write::write_fmt (132 samples, 1.04%)core::fmt::write/core::fmt::run (132 samples, 1.04%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (132 samples, 1.04%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (132 samples, 1.04%)rustc_demangle::legacy::is_rust_hash (16 samples, 0.13%)<core::str::Bytes as core::iter::traits::iterator::Iterator>::any (50 samples, 0.39%)core::iter::traits::iterator::Iterator::any (50 samples, 0.39%)<core::iter::adapters::Cloned<I> as core::iter::traits::iterator::Iterator>::try_fold (50 samples, 0.39%)core::iter::traits::iterator::Iterator::try_fold (46 samples, 0.36%)<core::option::Option<T> as core::ops::try::Try>::into_result (18 samples, 0.14%)core::option::Option<T>::ok_or (18 samples, 0.14%)core::ptr::mut_ptr::<impl *mut T>::offset (13 samples, 0.10%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next/core::slice::Iter<T>::post_inc_start (25 samples, 0.20%)core::ptr::mut_ptr::<impl *mut T>::is_null (16 samples, 0.13%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (86 samples, 0.68%)core::str::next_code_point (74 samples, 0.58%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (31 samples, 0.24%)<usize as core::iter::range::Step>::add_usize (33 samples, 0.26%)core::num::<impl usize>::checked_add (25 samples, 0.20%)core::num::<impl usize>::overflowing_add (25 samples, 0.20%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (60 samples, 0.47%)core::mem::swap (27 samples, 0.21%)core::ptr::swap_nonoverlapping_one (27 samples, 0.21%)core::ops::function::FnOnce::call_once (597 samples, 4.69%)core:..xwords::tests::puz_2020_10_12_works::{{closure}} (597 samples, 4.69%)xword..xwords::tests::puz_2020_10_12_works (597 samples, 4.69%)xword..xwords::fill_crossword (597 samples, 4.69%)xword..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (597 samples, 4.69%)pprof..core::iter::traits::iterator::Iterator::collect (597 samples, 4.69%)core:..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (597 samples, 4.69%)<allo..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (597 samples, 4.69%)<allo..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (597 samples, 4.69%)<allo..alloc::vec::Vec<T>::extend_desugared (597 samples, 4.69%)alloc..<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (597 samples, 4.69%)<core..core::option::Option<T>::map (597 samples, 4.69%)core:..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (597 samples, 4.69%)core:..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (597 samples, 4.69%)pprof..alloc::fmt::format/core::fmt::Write::write_fmt (597 samples, 4.69%)alloc..core::fmt::write (597 samples, 4.69%)core:..<&T as core::fmt::Display>::fmt (597 samples, 4.69%)<&T a..<pprof::frames::Symbol as core::fmt::Display>::fmt (597 samples, 4.69%)<ppro..symbolic_demangle::demangle (594 samples, 4.66%)symbo..<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (594 samples, 4.66%)<symb..symbolic_demangle::try_demangle_rust (339 samples, 2.66%)sy..rustc_demangle::try_demangle (207 samples, 1.63%)rustc_demangle::demangle (207 samples, 1.63%)rustc_demangle::legacy::demangle (203 samples, 1.59%)alloc::fmt::format/core::fmt::Write::write_fmt (15 samples, 0.12%)core::fmt::write (15 samples, 0.12%)core::iter::traits::iterator::Iterator::collect (17 samples, 0.13%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (17 samples, 0.13%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (17 samples, 0.13%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (17 samples, 0.13%)alloc::vec::Vec<T>::extend_desugared (17 samples, 0.13%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (17 samples, 0.13%)core::option::Option<T>::map (17 samples, 0.13%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (17 samples, 0.13%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (17 samples, 0.13%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (615 samples, 4.83%)<alloc..core::ops::function::FnOnce::call_once{{vtable.shim}}/std::thread::Builder::spawn_unchecked::{{closure}}/std::panic::catch_unwind/std::panicking::try (18 samples, 0.14%)__rust_maybe_catch_panic (18 samples, 0.14%)std::panicking::try::do_call/<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once/std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (18 samples, 0.14%)std::sys_common::backtrace::__rust_begin_short_backtrace (18 samples, 0.14%)test::run_test::run_test_inner::{{closure}}/test::run_test_in_process/std::panic::catch_unwind/std::panicking::try (18 samples, 0.14%)__rust_maybe_catch_panic (18 samples, 0.14%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (18 samples, 0.14%)core::ops::function::FnOnce::call_once (18 samples, 0.14%)xwords::tests::puz_2020_10_12_works::{{closure}} (18 samples, 0.14%)xwords::tests::puz_2020_10_12_works (18 samples, 0.14%)xwords::fill_crossword (18 samples, 0.14%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (18 samples, 0.14%)core::str::<impl str>::starts_with (13 samples, 0.10%)<char as core::str::pattern::Pattern>::is_prefix_of (13 samples, 0.10%)<&str as core::str::pattern::Pattern>::is_prefix_of (13 samples, 0.10%)core::slice::<impl [T]>::starts_with (13 samples, 0.10%)core::slice::<impl core::ops::index::Index<I> for [T]>::index (13 samples, 0.10%)<core::ops::range::RangeTo<usize> as core::slice::SliceIndex<[T]>>::index (13 samples, 0.10%)<core::ops::range::Range<usize> as core::slice::SliceIndex<[T]>>::index (13 samples, 0.10%)<core::ops::range::Range<usize> as core::slice::SliceIndex<[T]>>::get_unchecked (13 samples, 0.10%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (14 samples, 0.11%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (14 samples, 0.11%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (14 samples, 0.11%)alloc::vec::Vec<T>::extend_desugared (14 samples, 0.11%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (14 samples, 0.11%)core::option::Option<T>::map (14 samples, 0.11%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (14 samples, 0.11%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (14 samples, 0.11%)alloc::fmt::format/core::fmt::Write::write_fmt (14 samples, 0.11%)core::fmt::write (14 samples, 0.11%)<&T as core::fmt::Display>::fmt (14 samples, 0.11%)<pprof::frames::Symbol as core::fmt::Display>::fmt (14 samples, 0.11%)symbolic_demangle::demangle (14 samples, 0.11%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (14 samples, 0.11%)symbolic_demangle::try_demangle_rust (14 samples, 0.11%)alloc::fmt::format/core::fmt::Write::write_fmt (14 samples, 0.11%)core::fmt::write/core::fmt::run (14 samples, 0.11%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (14 samples, 0.11%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (14 samples, 0.11%)<&T as core::fmt::Display>::fmt (17 samples, 0.13%)alloc::fmt::format/core::fmt::Write::write_fmt (20 samples, 0.16%)core::fmt::write (20 samples, 0.16%)alloc::string::String::pop (16 samples, 0.13%)alloc::string::String::push_str (13 samples, 0.10%)alloc::vec::Vec<T>::extend_from_slice (13 samples, 0.10%)core::iter::traits::iterator::Iterator::collect (88 samples, 0.69%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (88 samples, 0.69%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (88 samples, 0.69%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (88 samples, 0.69%)alloc::vec::Vec<T>::extend_desugared (88 samples, 0.69%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (87 samples, 0.68%)core::option::Option<T>::map (87 samples, 0.68%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (86 samples, 0.68%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (81 samples, 0.64%)<core::str::pattern::CharSearcher as core::str::pattern::Searcher>::next_match (17 samples, 0.13%)core::iter::adapters::Peekable<I>::peek (20 samples, 0.16%)core::option::Option<T>::get_or_insert_with (20 samples, 0.16%)core::iter::adapters::Peekable<I>::peek::{{closure}} (18 samples, 0.14%)<core::iter::adapters::chain::Chain<A,B> as core::iter::traits::iterator::Iterator>::next (18 samples, 0.14%)<core::str::Split<P> as core::iter::traits::iterator::Iterator>::next (18 samples, 0.14%)core::str::SplitInternal<P>::next (18 samples, 0.14%)inferno::flamegraph::merge::flow (44 samples, 0.35%)inferno::flamegraph::merge::frames (51 samples, 0.40%)__pthread_start (151 samples, 1.19%)std::sys::unix::thread::Thread::new::thread_start/std::sys_common::thread::start_thread/<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (151 samples, 1.19%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (151 samples, 1.19%)core::ops::function::FnOnce::call_once{{vtable.shim}}/std::thread::Builder::spawn_unchecked::{{closure}}/std::panic::catch_unwind/std::panicking::try (151 samples, 1.19%)__rust_maybe_catch_panic (151 samples, 1.19%)std::panicking::try::do_call/<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once/std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (151 samples, 1.19%)std::sys_common::backtrace::__rust_begin_short_backtrace (151 samples, 1.19%)test::run_test::run_test_inner::{{closure}}/test::run_test_in_process/std::panic::catch_unwind/std::panicking::try (151 samples, 1.19%)__rust_maybe_catch_panic (151 samples, 1.19%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (151 samples, 1.19%)core::ops::function::FnOnce::call_once (151 samples, 1.19%)xwords::tests::puz_2020_10_12_works::{{closure}} (151 samples, 1.19%)xwords::tests::puz_2020_10_12_works (151 samples, 1.19%)xwords::fill_crossword (151 samples, 1.19%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (148 samples, 1.16%)inferno::flamegraph::from_lines (60 samples, 0.47%)<core::option::Option<T> as core::ops::try::Try>::into_result (13 samples, 0.10%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (27 samples, 0.21%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (61 samples, 0.48%)core::str::next_code_point (52 samples, 0.41%)<usize as core::iter::range::Step>::add_usize (24 samples, 0.19%)core::num::<impl usize>::checked_add (18 samples, 0.14%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (39 samples, 0.31%)core::mem::swap (15 samples, 0.12%)rustc_demangle::try_demangle (117 samples, 0.92%)rustc_demangle::demangle (117 samples, 0.92%)rustc_demangle::legacy::demangle (109 samples, 0.86%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::detect_language (118 samples, 0.93%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (17 samples, 0.13%)alloc::fmt::format/core::fmt::Write::write_fmt (93 samples, 0.73%)core::fmt::write/core::fmt::run (93 samples, 0.73%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (93 samples, 0.73%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (93 samples, 0.73%)core::option::Option<T>::map (17 samples, 0.13%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next::{{closure}} (17 samples, 0.13%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (17 samples, 0.13%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (70 samples, 0.55%)core::str::next_code_point (53 samples, 0.42%)core::num::<impl usize>::checked_add (14 samples, 0.11%)<usize as core::iter::range::Step>::add_usize (25 samples, 0.20%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (39 samples, 0.31%)core::mem::swap (14 samples, 0.11%)alloc::fmt::format/core::fmt::Write::write_fmt (337 samples, 2.65%)al..core::fmt::write (337 samples, 2.65%)co..<&T as core::fmt::Display>::fmt (337 samples, 2.65%)<&..<pprof::frames::Symbol as core::fmt::Display>::fmt (337 samples, 2.65%)<p..symbolic_demangle::demangle (334 samples, 2.62%)sy..<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (334 samples, 2.62%)<s..symbolic_demangle::try_demangle_rust (216 samples, 1.70%)rustc_demangle::try_demangle (123 samples, 0.97%)rustc_demangle::demangle (123 samples, 0.97%)rustc_demangle::legacy::demangle (117 samples, 0.92%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (344 samples, 2.70%)<a..core::ops::function::FnOnce::call_once (344 samples, 2.70%)co..xwords::tests::puz_2020_10_12_works::{{closure}} (344 samples, 2.70%)xw..xwords::tests::puz_2020_10_12_works (344 samples, 2.70%)xw..xwords::fill_crossword (344 samples, 2.70%)xw..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (344 samples, 2.70%)pp..core::iter::traits::iterator::Iterator::collect (344 samples, 2.70%)co..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (344 samples, 2.70%)<a..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (344 samples, 2.70%)<a..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (344 samples, 2.70%)<a..alloc::vec::Vec<T>::extend_desugared (344 samples, 2.70%)al..<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (344 samples, 2.70%)<c..core::option::Option<T>::map (344 samples, 2.70%)co..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (344 samples, 2.70%)co..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (344 samples, 2.70%)pp..alloc::fmt::format/core::fmt::Write::write_fmt (18 samples, 0.14%)core::fmt::write (18 samples, 0.14%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (21 samples, 0.16%)alloc::vec::Vec<T>::extend_desugared (21 samples, 0.16%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (21 samples, 0.16%)core::option::Option<T>::map (21 samples, 0.16%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (21 samples, 0.16%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (21 samples, 0.16%)core::iter::traits::iterator::Iterator::collect (22 samples, 0.17%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (22 samples, 0.17%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (22 samples, 0.17%)__rust_maybe_catch_panic (368 samples, 2.89%)__..std::panicking::try::do_call/<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once/std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (24 samples, 0.19%)std::sys_common::backtrace::__rust_begin_short_backtrace (24 samples, 0.19%)test::run_test::run_test_inner::{{closure}}/test::run_test_in_process/std::panic::catch_unwind/std::panicking::try (24 samples, 0.19%)__rust_maybe_catch_panic (24 samples, 0.19%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (24 samples, 0.19%)core::ops::function::FnOnce::call_once (24 samples, 0.19%)xwords::tests::puz_2020_10_12_works::{{closure}} (24 samples, 0.19%)xwords::tests::puz_2020_10_12_works (24 samples, 0.19%)xwords::fill_crossword (24 samples, 0.19%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (24 samples, 0.19%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next/core::slice::Iter<T>::post_inc_start (21 samples, 0.16%)core::str::<impl str>::find (50 samples, 0.39%)<core::str::pattern::CharPredicateSearcher<F> as core::str::pattern::Searcher>::next_match (50 samples, 0.39%)core::str::pattern::Searcher::next_match (50 samples, 0.39%)<core::str::pattern::MultiCharEqSearcher<C> as core::str::pattern::Searcher>::next (50 samples, 0.39%)<core::str::CharIndices as core::iter::traits::iterator::Iterator>::next (50 samples, 0.39%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (50 samples, 0.39%)core::str::next_code_point (41 samples, 0.32%)core::str::<impl str>::starts_with (22 samples, 0.17%)<char as core::str::pattern::Pattern>::is_prefix_of (16 samples, 0.13%)core::iter::traits::iterator::Iterator::collect (80 samples, 0.63%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (80 samples, 0.63%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (80 samples, 0.63%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (80 samples, 0.63%)alloc::vec::Vec<T>::extend_desugared (80 samples, 0.63%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (80 samples, 0.63%)core::option::Option<T>::map (80 samples, 0.63%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (80 samples, 0.63%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (80 samples, 0.63%)alloc::fmt::format/core::fmt::Write::write_fmt (80 samples, 0.63%)core::fmt::write (80 samples, 0.63%)<&T as core::fmt::Display>::fmt (80 samples, 0.63%)<pprof::frames::Symbol as core::fmt::Display>::fmt (80 samples, 0.63%)symbolic_demangle::demangle (80 samples, 0.63%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (80 samples, 0.63%)symbolic_demangle::try_demangle_rust (80 samples, 0.63%)alloc::fmt::format/core::fmt::Write::write_fmt (80 samples, 0.63%)core::fmt::write/core::fmt::run (80 samples, 0.63%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (80 samples, 0.63%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (80 samples, 0.63%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (29 samples, 0.23%)core::iter::adapters::clone_try_fold::{{closure}} (27 samples, 0.21%)<core::str::Bytes as core::iter::traits::iterator::Iterator>::any (91 samples, 0.71%)core::iter::traits::iterator::Iterator::any (91 samples, 0.71%)<core::iter::adapters::Cloned<I> as core::iter::traits::iterator::Iterator>::try_fold (91 samples, 0.71%)core::iter::traits::iterator::Iterator::try_fold (91 samples, 0.71%)rustc_demangle::legacy::demangle (106 samples, 0.83%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::detect_language (117 samples, 0.92%)rustc_demangle::try_demangle (117 samples, 0.92%)rustc_demangle::demangle (117 samples, 0.92%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (16 samples, 0.13%)core::str::next_code_point (14 samples, 0.11%)<core::str::pattern::MultiCharEqSearcher<C> as core::str::pattern::Searcher>::next (28 samples, 0.22%)<core::str::pattern::MultiCharEqSearcher<C> as core::str::pattern::Searcher>::next/<core::slice::Iter<T> as core::iter::traits::exact_size::ExactSizeIterator>::len (48 samples, 0.38%)<core::str::pattern::CharPredicateSearcher<F> as core::str::pattern::Searcher>::next_match (78 samples, 0.61%)core::str::pattern::Searcher::next_match (78 samples, 0.61%)core::str::<impl str>::find (86 samples, 0.68%)core::str::<impl str>::starts_with (23 samples, 0.18%)<char as core::str::pattern::Pattern>::is_prefix_of (18 samples, 0.14%)core::char::methods::<impl char>::encode_utf8 (13 samples, 0.10%)core::str::<impl str>::is_char_boundary (14 samples, 0.11%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (25 samples, 0.20%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (21 samples, 0.16%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (44 samples, 0.35%)alloc::fmt::format/core::fmt::Write::write_fmt (213 samples, 1.67%)core::fmt::write/core::fmt::run (213 samples, 1.67%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (213 samples, 1.67%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (213 samples, 1.67%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (17 samples, 0.13%)core::iter::adapters::clone_try_fold::{{closure}} (27 samples, 0.21%)<core::str::Bytes as core::iter::traits::iterator::Iterator>::any (73 samples, 0.57%)core::iter::traits::iterator::Iterator::any (73 samples, 0.57%)<core::iter::adapters::Cloned<I> as core::iter::traits::iterator::Iterator>::try_fold (73 samples, 0.57%)core::iter::traits::iterator::Iterator::try_fold (73 samples, 0.57%)alloc::fmt::format/core::fmt::Write::write_fmt (424 samples, 3.33%)all..core::fmt::write (424 samples, 3.33%)cor..<&T as core::fmt::Display>::fmt (424 samples, 3.33%)<&T..<pprof::frames::Symbol as core::fmt::Display>::fmt (424 samples, 3.33%)<pp..symbolic_demangle::demangle (417 samples, 3.27%)sym..<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (417 samples, 3.27%)<sy..symbolic_demangle::try_demangle_rust (300 samples, 2.36%)s..rustc_demangle::try_demangle (87 samples, 0.68%)rustc_demangle::demangle (87 samples, 0.68%)rustc_demangle::legacy::demangle (84 samples, 0.66%)core::ops::function::FnOnce::call_once (446 samples, 3.50%)cor..xwords::tests::puz_2020_10_12_works::{{closure}} (446 samples, 3.50%)xwo..xwords::tests::puz_2020_10_12_works (446 samples, 3.50%)xwo..xwords::fill_crossword (446 samples, 3.50%)xwo..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (445 samples, 3.49%)ppr..core::iter::traits::iterator::Iterator::collect (445 samples, 3.49%)cor..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (445 samples, 3.49%)<al..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (445 samples, 3.49%)<al..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (445 samples, 3.49%)<al..alloc::vec::Vec<T>::extend_desugared (445 samples, 3.49%)all..<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (445 samples, 3.49%)<co..core::option::Option<T>::map (445 samples, 3.49%)cor..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (445 samples, 3.49%)cor..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (445 samples, 3.49%)ppr..alloc::string::String::push_str (21 samples, 0.16%)alloc::vec::Vec<T>::extend_from_slice (21 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<&T,core::slice::Iter<T>>>::spec_extend (21 samples, 0.16%)alloc::vec::Vec<T>::reserve (21 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::reserve (21 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::reserve_internal (21 samples, 0.16%)<alloc::alloc::Global as core::alloc::Alloc>::realloc (21 samples, 0.16%)alloc::alloc::realloc (21 samples, 0.16%)_realloc (21 samples, 0.16%)_malloc_zone_realloc (21 samples, 0.16%)_szone_realloc (21 samples, 0.16%)_szone_malloc_should_clear (21 samples, 0.16%)_small_malloc_should_clear (21 samples, 0.16%)_small_malloc_from_free_list (21 samples, 0.16%)_small_free_list_add_ptr (21 samples, 0.16%)core::ops::function::FnOnce::call_once{{vtable.shim}}/std::thread::Builder::spawn_unchecked::{{closure}}/std::panic::catch_unwind/std::panicking::try (16 samples, 0.13%)__rust_maybe_catch_panic (16 samples, 0.13%)std::panicking::try::do_call/<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once/std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (16 samples, 0.13%)std::sys_common::backtrace::__rust_begin_short_backtrace (16 samples, 0.13%)test::run_test::run_test_inner::{{closure}}/test::run_test_in_process/std::panic::catch_unwind/std::panicking::try (16 samples, 0.13%)__rust_maybe_catch_panic (16 samples, 0.13%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (16 samples, 0.13%)core::ops::function::FnOnce::call_once (16 samples, 0.13%)xwords::tests::puz_2020_10_12_works::{{closure}} (16 samples, 0.13%)xwords::tests::puz_2020_10_12_works (16 samples, 0.13%)xwords::fill_crossword (16 samples, 0.13%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (16 samples, 0.13%)core::iter::traits::iterator::Iterator::collect (16 samples, 0.13%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (16 samples, 0.13%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (16 samples, 0.13%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (16 samples, 0.13%)alloc::vec::Vec<T>::extend_desugared (16 samples, 0.13%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (16 samples, 0.13%)core::option::Option<T>::map (16 samples, 0.13%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (16 samples, 0.13%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (16 samples, 0.13%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (14 samples, 0.11%)core::str::<impl str>::find (43 samples, 0.34%)<core::str::pattern::CharPredicateSearcher<F> as core::str::pattern::Searcher>::next_match (39 samples, 0.31%)core::str::pattern::Searcher::next_match (39 samples, 0.31%)<core::str::pattern::MultiCharEqSearcher<C> as core::str::pattern::Searcher>::next (39 samples, 0.31%)<core::str::CharIndices as core::iter::traits::iterator::Iterator>::next (39 samples, 0.31%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (39 samples, 0.31%)core::str::next_code_point (34 samples, 0.27%)<&str as core::str::pattern::Pattern>::is_prefix_of (16 samples, 0.13%)core::slice::<impl [T]>::starts_with (16 samples, 0.13%)core::str::<impl str>::starts_with (28 samples, 0.22%)<char as core::str::pattern::Pattern>::is_prefix_of (26 samples, 0.20%)alloc::fmt::format/core::fmt::Write::write_fmt (96 samples, 0.75%)core::fmt::write/core::fmt::run (96 samples, 0.75%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (96 samples, 0.75%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (96 samples, 0.75%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (98 samples, 0.77%)core::iter::traits::iterator::Iterator::collect (98 samples, 0.77%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (98 samples, 0.77%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (98 samples, 0.77%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (98 samples, 0.77%)alloc::vec::Vec<T>::extend_desugared (98 samples, 0.77%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (98 samples, 0.77%)core::option::Option<T>::map (98 samples, 0.77%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (98 samples, 0.77%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (98 samples, 0.77%)alloc::fmt::format/core::fmt::Write::write_fmt (98 samples, 0.77%)core::fmt::write (98 samples, 0.77%)<&T as core::fmt::Display>::fmt (98 samples, 0.77%)<pprof::frames::Symbol as core::fmt::Display>::fmt (98 samples, 0.77%)symbolic_demangle::demangle (98 samples, 0.77%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (98 samples, 0.77%)symbolic_demangle::try_demangle_rust (97 samples, 0.76%)rustc_demangle::try_demangle (53 samples, 0.42%)rustc_demangle::demangle (53 samples, 0.42%)rustc_demangle::legacy::demangle (44 samples, 0.35%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::detect_language (55 samples, 0.43%)<&T as core::fmt::Display>::fmt (110 samples, 0.86%)<pprof::frames::Symbol as core::fmt::Display>::fmt (110 samples, 0.86%)symbolic_demangle::demangle (107 samples, 0.84%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (107 samples, 0.84%)symbolic_demangle::try_demangle_rust (52 samples, 0.41%)rustc_demangle::try_demangle (50 samples, 0.39%)rustc_demangle::demangle (50 samples, 0.39%)rustc_demangle::legacy::demangle (49 samples, 0.38%)alloc::fmt::format/core::fmt::Write::write_fmt (117 samples, 0.92%)core::fmt::write (117 samples, 0.92%)std::panicking::try::do_call/<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once/std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (126 samples, 0.99%)std::sys_common::backtrace::__rust_begin_short_backtrace (126 samples, 0.99%)test::run_test::run_test_inner::{{closure}}/test::run_test_in_process/std::panic::catch_unwind/std::panicking::try (126 samples, 0.99%)__rust_maybe_catch_panic (126 samples, 0.99%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (126 samples, 0.99%)core::ops::function::FnOnce::call_once (126 samples, 0.99%)xwords::tests::puz_2020_10_12_works::{{closure}} (126 samples, 0.99%)xwords::tests::puz_2020_10_12_works (126 samples, 0.99%)xwords::fill_crossword (126 samples, 0.99%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (125 samples, 0.98%)core::iter::traits::iterator::Iterator::collect (125 samples, 0.98%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (125 samples, 0.98%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (125 samples, 0.98%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (125 samples, 0.98%)alloc::vec::Vec<T>::extend_desugared (125 samples, 0.98%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (125 samples, 0.98%)core::option::Option<T>::map (125 samples, 0.98%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (125 samples, 0.98%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (125 samples, 0.98%)alloc::fmt::format/core::fmt::Write::write_fmt (15 samples, 0.12%)core::fmt::write (15 samples, 0.12%)<&T as core::fmt::Display>::fmt (15 samples, 0.12%)<pprof::frames::Symbol as core::fmt::Display>::fmt (15 samples, 0.12%)core::iter::traits::iterator::Iterator::collect (22 samples, 0.17%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (22 samples, 0.17%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (22 samples, 0.17%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (22 samples, 0.17%)alloc::vec::Vec<T>::extend_desugared (22 samples, 0.17%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (22 samples, 0.17%)core::option::Option<T>::map (22 samples, 0.17%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (22 samples, 0.17%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (22 samples, 0.17%)std::sys::unix::thread::Thread::new::thread_start/std::sys_common::thread::start_thread/<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (24 samples, 0.19%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (24 samples, 0.19%)core::ops::function::FnOnce::call_once{{vtable.shim}}/std::thread::Builder::spawn_unchecked::{{closure}}/std::panic::catch_unwind/std::panicking::try (24 samples, 0.19%)__rust_maybe_catch_panic (24 samples, 0.19%)std::panicking::try::do_call/<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once/std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (24 samples, 0.19%)std::sys_common::backtrace::__rust_begin_short_backtrace (24 samples, 0.19%)test::run_test::run_test_inner::{{closure}}/test::run_test_in_process/std::panic::catch_unwind/std::panicking::try (24 samples, 0.19%)__rust_maybe_catch_panic (24 samples, 0.19%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (24 samples, 0.19%)core::ops::function::FnOnce::call_once (24 samples, 0.19%)xwords::tests::puz_2020_10_12_works::{{closure}} (24 samples, 0.19%)xwords::tests::puz_2020_10_12_works (24 samples, 0.19%)xwords::fill_crossword (24 samples, 0.19%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (24 samples, 0.19%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (20 samples, 0.16%)core::option::Option<T>::ok_or (21 samples, 0.16%)rustc_demangle::try_demangle (74 samples, 0.58%)rustc_demangle::demangle (74 samples, 0.58%)rustc_demangle::legacy::demangle (69 samples, 0.54%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::detect_language (77 samples, 0.60%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (32 samples, 0.25%)alloc::fmt::format/core::fmt::Write::write_fmt (38 samples, 0.30%)core::fmt::write/core::fmt::run (38 samples, 0.30%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (38 samples, 0.30%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (26 samples, 0.20%)core::option::Option<T>::ok_or (14 samples, 0.11%)core::iter::traits::iterator::Iterator::collect (194 samples, 1.52%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (194 samples, 1.52%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (194 samples, 1.52%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (194 samples, 1.52%)alloc::vec::Vec<T>::extend_desugared (194 samples, 1.52%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (194 samples, 1.52%)core::option::Option<T>::map (194 samples, 1.52%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (194 samples, 1.52%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (194 samples, 1.52%)alloc::fmt::format/core::fmt::Write::write_fmt (194 samples, 1.52%)core::fmt::write (194 samples, 1.52%)<&T as core::fmt::Display>::fmt (194 samples, 1.52%)<pprof::frames::Symbol as core::fmt::Display>::fmt (194 samples, 1.52%)symbolic_demangle::demangle (189 samples, 1.48%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (189 samples, 1.48%)symbolic_demangle::try_demangle_rust (112 samples, 0.88%)rustc_demangle::try_demangle (74 samples, 0.58%)rustc_demangle::demangle (74 samples, 0.58%)rustc_demangle::legacy::demangle (74 samples, 0.58%)std::sys_common::backtrace::__rust_begin_short_backtrace (196 samples, 1.54%)test::run_test::run_test_inner::{{closure}}/test::run_test_in_process/std::panic::catch_unwind/std::panicking::try (196 samples, 1.54%)__rust_maybe_catch_panic (196 samples, 1.54%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (196 samples, 1.54%)core::ops::function::FnOnce::call_once (196 samples, 1.54%)xwords::tests::puz_2020_10_12_works::{{closure}} (196 samples, 1.54%)xwords::tests::puz_2020_10_12_works (196 samples, 1.54%)xwords::fill_crossword (196 samples, 1.54%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (195 samples, 1.53%)core::str::<impl str>::find (26 samples, 0.20%)<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (20 samples, 0.16%)core::str::pattern::TwoWaySearcher::next (18 samples, 0.14%)core::option::Option<T>::map (33 samples, 0.26%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (77 samples, 0.60%)core::str::next_code_point (42 samples, 0.33%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (13 samples, 0.10%)rustc_demangle::try_demangle (124 samples, 0.97%)rustc_demangle::demangle (124 samples, 0.97%)rustc_demangle::legacy::demangle (98 samples, 0.77%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::detect_language (127 samples, 1.00%)alloc::fmt::format/core::fmt::Write::write_fmt (46 samples, 0.36%)core::fmt::write/core::fmt::run (46 samples, 0.36%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (46 samples, 0.36%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (46 samples, 0.36%)core::option::Option<T>::map (25 samples, 0.20%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (59 samples, 0.46%)core::str::next_code_point (34 samples, 0.27%)alloc::fmt::format/core::fmt::Write::write_fmt (273 samples, 2.14%)a..core::fmt::write (273 samples, 2.14%)c..<&T as core::fmt::Display>::fmt (273 samples, 2.14%)<..<pprof::frames::Symbol as core::fmt::Display>::fmt (273 samples, 2.14%)<..symbolic_demangle::demangle (266 samples, 2.09%)s..<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (266 samples, 2.09%)<..symbolic_demangle::try_demangle_rust (139 samples, 1.09%)rustc_demangle::try_demangle (93 samples, 0.73%)rustc_demangle::demangle (93 samples, 0.73%)rustc_demangle::legacy::demangle (82 samples, 0.64%)test::run_test::run_test_inner::{{closure}}/test::run_test_in_process/std::panic::catch_unwind/std::panicking::try (275 samples, 2.16%)t..__rust_maybe_catch_panic (275 samples, 2.16%)_..<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (275 samples, 2.16%)<..core::ops::function::FnOnce::call_once (275 samples, 2.16%)c..xwords::tests::puz_2020_10_12_works::{{closure}} (275 samples, 2.16%)x..xwords::tests::puz_2020_10_12_works (275 samples, 2.16%)x..xwords::fill_crossword (275 samples, 2.16%)x..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (275 samples, 2.16%)p..core::iter::traits::iterator::Iterator::collect (275 samples, 2.16%)c..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (275 samples, 2.16%)<..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (275 samples, 2.16%)<..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (275 samples, 2.16%)<..alloc::vec::Vec<T>::extend_desugared (275 samples, 2.16%)a..<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (275 samples, 2.16%)<..core::option::Option<T>::map (275 samples, 2.16%)c..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (275 samples, 2.16%)c..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (275 samples, 2.16%)p..<&mut W as core::fmt::Write>::write_str/<alloc::string::String as core::fmt::Write>::write_str/alloc::string::String::push_str/alloc::vec::Vec<T>::extend_from_slice (19 samples, 0.15%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<&T,core::slice::Iter<T>>>::spec_extend/alloc::vec::Vec<T>::reserve/alloc::raw_vec::RawVec<T,A>::reserve/alloc::raw_vec::RawVec<T,A>::reserve_internal/<alloc::alloc::Global as core::alloc::Alloc>::realloc/alloc::alloc::realloc (14 samples, 0.11%)_realloc (14 samples, 0.11%)_malloc_zone_realloc (14 samples, 0.11%)_szone_realloc (14 samples, 0.11%)core::option::Option<T>::map (21 samples, 0.16%)<core::str::pattern::CharPredicateSearcher<F> as core::str::pattern::Searcher>::next_match (45 samples, 0.35%)core::str::pattern::Searcher::next_match (45 samples, 0.35%)<core::str::pattern::MultiCharEqSearcher<C> as core::str::pattern::Searcher>::next (45 samples, 0.35%)<core::str::CharIndices as core::iter::traits::iterator::Iterator>::next (45 samples, 0.35%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (45 samples, 0.35%)core::str::next_code_point (21 samples, 0.16%)core::str::<impl str>::find (55 samples, 0.43%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (13 samples, 0.10%)core::slice::<impl core::cmp::PartialEq<[B]> for [A]>::eq (13 samples, 0.10%)<&str as core::str::pattern::Pattern>::is_prefix_of (14 samples, 0.11%)core::slice::<impl [T]>::starts_with (14 samples, 0.11%)core::str::<impl str>::starts_with (25 samples, 0.20%)<char as core::str::pattern::Pattern>::is_prefix_of (19 samples, 0.15%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (18 samples, 0.14%)core::str::next_code_point (15 samples, 0.12%)core::iter::traits::iterator::Iterator::all (27 samples, 0.21%)core::iter::traits::iterator::Iterator::try_fold (27 samples, 0.21%)xwords::fill_crossword (143 samples, 1.12%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (143 samples, 1.12%)core::iter::traits::iterator::Iterator::collect (143 samples, 1.12%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (143 samples, 1.12%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (143 samples, 1.12%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (143 samples, 1.12%)alloc::vec::Vec<T>::extend_desugared (143 samples, 1.12%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (143 samples, 1.12%)core::option::Option<T>::map (143 samples, 1.12%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (143 samples, 1.12%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (143 samples, 1.12%)alloc::fmt::format/core::fmt::Write::write_fmt (143 samples, 1.12%)core::fmt::write (143 samples, 1.12%)<&T as core::fmt::Display>::fmt (143 samples, 1.12%)<pprof::frames::Symbol as core::fmt::Display>::fmt (143 samples, 1.12%)symbolic_demangle::demangle (143 samples, 1.12%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (143 samples, 1.12%)symbolic_demangle::try_demangle_rust (143 samples, 1.12%)alloc::fmt::format/core::fmt::Write::write_fmt (143 samples, 1.12%)core::fmt::write/core::fmt::run (143 samples, 1.12%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (143 samples, 1.12%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (143 samples, 1.12%)rustc_demangle::legacy::is_rust_hash (29 samples, 0.23%)core::ptr::mut_ptr::<impl *mut T>::offset (13 samples, 0.10%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next/core::slice::Iter<T>::post_inc_start (24 samples, 0.19%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (20 samples, 0.16%)rustc_demangle::try_demangle (84 samples, 0.66%)rustc_demangle::demangle (84 samples, 0.66%)rustc_demangle::legacy::demangle (79 samples, 0.62%)<core::str::Bytes as core::iter::traits::iterator::Iterator>::any (79 samples, 0.62%)core::iter::traits::iterator::Iterator::any (79 samples, 0.62%)<core::iter::adapters::Cloned<I> as core::iter::traits::iterator::Iterator>::try_fold (79 samples, 0.62%)core::iter::traits::iterator::Iterator::try_fold (79 samples, 0.62%)core::iter::adapters::clone_try_fold::{{closure}} (35 samples, 0.27%)core::iter::traits::iterator::Iterator::any::check::{{closure}} (24 samples, 0.19%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::detect_language (85 samples, 0.67%)<core::str::CharIndices as core::iter::traits::iterator::Iterator>::next/<core::slice::Iter<T> as core::iter::traits::exact_size::ExactSizeIterator>::len (35 samples, 0.27%)<core::str::pattern::CharPredicateSearcher<F> as core::str::pattern::Searcher>::next_match (60 samples, 0.47%)core::str::pattern::Searcher::next_match (60 samples, 0.47%)<core::str::pattern::MultiCharEqSearcher<C> as core::str::pattern::Searcher>::next (54 samples, 0.42%)core::str::<impl str>::find (67 samples, 0.53%)core::str::<impl str>::starts_with (14 samples, 0.11%)<char as core::str::pattern::Pattern>::is_prefix_of (13 samples, 0.10%)core::str::<impl str>::is_char_boundary (14 samples, 0.11%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (33 samples, 0.26%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (33 samples, 0.26%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get_unchecked (19 samples, 0.15%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (47 samples, 0.37%)core::iter::traits::iterator::Iterator::all (14 samples, 0.11%)core::iter::traits::iterator::Iterator::try_fold (14 samples, 0.11%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (14 samples, 0.11%)alloc::fmt::format/core::fmt::Write::write_fmt (163 samples, 1.28%)core::fmt::write/core::fmt::run (163 samples, 1.28%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (163 samples, 1.28%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (163 samples, 1.28%)rustc_demangle::legacy::is_rust_hash (16 samples, 0.13%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next/core::slice::Iter<T>::post_inc_start (22 samples, 0.17%)<core::slice::Iter<T> as core::iter::traits::iterator::Iterator>::next (16 samples, 0.13%)<core::str::Bytes as core::iter::traits::iterator::Iterator>::any (65 samples, 0.51%)core::iter::traits::iterator::Iterator::any (65 samples, 0.51%)<core::iter::adapters::Cloned<I> as core::iter::traits::iterator::Iterator>::try_fold (65 samples, 0.51%)core::iter::traits::iterator::Iterator::try_fold (65 samples, 0.51%)core::iter::adapters::clone_try_fold::{{closure}} (27 samples, 0.21%)core::iter::traits::iterator::Iterator::any::check::{{closure}} (16 samples, 0.13%)xwords::tests::puz_2020_10_12_works::{{closure}} (321 samples, 2.52%)xw..xwords::tests::puz_2020_10_12_works (321 samples, 2.52%)xw..xwords::fill_crossword (321 samples, 2.52%)xw..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (321 samples, 2.52%)pp..core::iter::traits::iterator::Iterator::collect (321 samples, 2.52%)co..<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (321 samples, 2.52%)<a..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (321 samples, 2.52%)<a..<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (321 samples, 2.52%)<a..alloc::vec::Vec<T>::extend_desugared (321 samples, 2.52%)al..<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (321 samples, 2.52%)<c..core::option::Option<T>::map (321 samples, 2.52%)co..core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (321 samples, 2.52%)co..pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (321 samples, 2.52%)pp..alloc::fmt::format/core::fmt::Write::write_fmt (321 samples, 2.52%)al..core::fmt::write (321 samples, 2.52%)co..<&T as core::fmt::Display>::fmt (321 samples, 2.52%)<&..<pprof::frames::Symbol as core::fmt::Display>::fmt (321 samples, 2.52%)<p..symbolic_demangle::demangle (321 samples, 2.52%)sy..<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (321 samples, 2.52%)<s..symbolic_demangle::try_demangle_rust (236 samples, 1.85%)s..rustc_demangle::try_demangle (73 samples, 0.57%)rustc_demangle::demangle (73 samples, 0.57%)rustc_demangle::legacy::demangle (68 samples, 0.53%)<core::str::Bytes as core::iter::traits::iterator::Iterator>::any (13 samples, 0.10%)core::iter::traits::iterator::Iterator::any (13 samples, 0.10%)<core::iter::adapters::Cloned<I> as core::iter::traits::iterator::Iterator>::try_fold (13 samples, 0.10%)core::iter::traits::iterator::Iterator::try_fold (13 samples, 0.10%)core::iter::adapters::clone_try_fold::{{closure}} (13 samples, 0.10%)core::iter::traits::iterator::Iterator::any::check::{{closure}} (13 samples, 0.10%)rustc_demangle::legacy::demangle::{{closure}} (13 samples, 0.10%)rustc_demangle::legacy::demangle (15 samples, 0.12%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::detect_language (16 samples, 0.13%)rustc_demangle::try_demangle (16 samples, 0.13%)rustc_demangle::demangle (16 samples, 0.13%)<core::str::pattern::CharPredicateSearcher<F> as core::str::pattern::Searcher>::next_match (23 samples, 0.18%)core::str::pattern::Searcher::next_match (23 samples, 0.18%)<core::str::pattern::MultiCharEqSearcher<C> as core::str::pattern::Searcher>::next (23 samples, 0.18%)<core::str::CharIndices as core::iter::traits::iterator::Iterator>::next (13 samples, 0.10%)core::str::<impl str>::find (32 samples, 0.25%)core::str::<impl str>::starts_with (20 samples, 0.16%)<char as core::str::pattern::Pattern>::is_prefix_of (16 samples, 0.13%)core::str::<impl str>::is_char_boundary (16 samples, 0.13%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (27 samples, 0.21%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (27 samples, 0.21%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (36 samples, 0.28%)<core::str::Chars as core::iter::traits::iterator::Iterator>::next (14 samples, 0.11%)alloc::fmt::format/core::fmt::Write::write_fmt (120 samples, 0.94%)core::fmt::write/core::fmt::run (120 samples, 0.94%)<rustc_demangle::Demangle as core::fmt::Display>::fmt (120 samples, 0.94%)<rustc_demangle::legacy::Demangle as core::fmt::Display>::fmt (120 samples, 0.94%)rustc_demangle::legacy::is_rust_hash (15 samples, 0.12%)core::iter::traits::iterator::Iterator::all (15 samples, 0.12%)core::iter::traits::iterator::Iterator::try_fold (15 samples, 0.12%)tests::puz_2020 (3,763 samples, 29.55%)tests::puz_2020xwords::tests::puz_2020_10_12_works (155 samples, 1.22%)xwords::fill_crossword (155 samples, 1.22%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph (154 samples, 1.21%)core::iter::traits::iterator::Iterator::collect (154 samples, 1.21%)<alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter (154 samples, 1.21%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::from_iter (154 samples, 1.21%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (154 samples, 1.21%)alloc::vec::Vec<T>::extend_desugared (154 samples, 1.21%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::next (154 samples, 1.21%)core::option::Option<T>::map (154 samples, 1.21%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once (154 samples, 1.21%)pprof::report::flamegraph::<impl pprof::report::Report>::flamegraph::{{closure}} (154 samples, 1.21%)alloc::fmt::format/core::fmt::Write::write_fmt (154 samples, 1.21%)core::fmt::write (154 samples, 1.21%)<&T as core::fmt::Display>::fmt (154 samples, 1.21%)<pprof::frames::Symbol as core::fmt::Display>::fmt (154 samples, 1.21%)symbolic_demangle::demangle (154 samples, 1.21%)<symbolic_common::types::Name as symbolic_demangle::Demangle>::demangle (154 samples, 1.21%)symbolic_demangle::try_demangle_rust (138 samples, 1.08%)rustc_demangle::try_demangle (18 samples, 0.14%)rustc_demangle::demangle (18 samples, 0.14%)rustc_demangle::legacy::demangle (16 samples, 0.13%)<core::str::Bytes as core::iter::traits::iterator::Iterator>::any (16 samples, 0.13%)core::iter::traits::iterator::Iterator::any (16 samples, 0.13%)<core::iter::adapters::Cloned<I> as core::iter::traits::iterator::Iterator>::try_fold (16 samples, 0.13%)core::iter::traits::iterator::Iterator::try_fold (16 samples, 0.13%)core::iter::adapters::clone_try_fold::{{closure}} (16 samples, 0.13%)core::iter::traits::iterator::Iterator::any::check::{{closure}} (16 samples, 0.13%)rustc_demangle::legacy::demangle::{{closure}} (16 samples, 0.13%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (18 samples, 0.14%)<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (67 samples, 0.53%)core::str::pattern::TwoWaySearcher::next (67 samples, 0.53%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (73 samples, 0.57%)core::iter::traits::iterator::Iterator::fold (73 samples, 0.57%)core::iter::traits::iterator::Iterator::try_fold (73 samples, 0.57%)core::iter::traits::iterator::Iterator::fold::ok::{{closure}} (73 samples, 0.57%)core::iter::adapters::map_fold::{{closure}} (73 samples, 0.57%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (73 samples, 0.57%)xwords::fill_crossword::{{closure}}::{{closure}} (73 samples, 0.57%)core::iter::traits::iterator::Iterator::count (73 samples, 0.57%)core::iter::traits::iterator::Iterator::fold (73 samples, 0.57%)core::iter::traits::iterator::Iterator::try_fold (73 samples, 0.57%)<core::str::Matches<P> as core::iter::traits::iterator::Iterator>::next (73 samples, 0.57%)core::str::MatchesInternal<P>::next (73 samples, 0.57%)core::iter::traits::iterator::Iterator::max_by_key (75 samples, 0.59%)core::iter::traits::iterator::Iterator::max_by (75 samples, 0.59%)core::iter::traits::iterator::fold1 (75 samples, 0.59%)xwords::find_fills (52 samples, 0.41%)xwords::trie::Trie::words (52 samples, 0.41%)xwords::trie::TrieNode::words (52 samples, 0.41%)xwords::trie::TrieNode::words (51 samples, 0.40%)xwords::trie::TrieNode::words (51 samples, 0.40%)xwords::trie::TrieNode::words (51 samples, 0.40%)xwords::trie::TrieNode::words (51 samples, 0.40%)xwords::trie::TrieNode::words (47 samples, 0.37%)xwords::trie::TrieNode::words (38 samples, 0.30%)xwords::trie::TrieNode::words (25 samples, 0.20%)xwords::trie::TrieNode::words (18 samples, 0.14%)hashbrown::map::make_hash (13 samples, 0.10%)std::collections::hash::map::HashMap<K,V,S>::get (16 samples, 0.13%)hashbrown::map::HashMap<K,V,S>::get (16 samples, 0.13%)hashbrown::map::HashMap<K,V,S>::get_key_value (16 samples, 0.13%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (174 samples, 1.37%)core::ops::function::FnOnce::call_once{{vtable.shim}} (174 samples, 1.37%)std::thread::Builder::spawn_unchecked::{{closure}} (174 samples, 1.37%)std::panic::catch_unwind (174 samples, 1.37%)std::panicking::try (174 samples, 1.37%)__rust_maybe_catch_panic (174 samples, 1.37%)std::panicking::try::do_call (174 samples, 1.37%)<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (174 samples, 1.37%)std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (174 samples, 1.37%)std::sys_common::backtrace::__rust_begin_short_backtrace (174 samples, 1.37%)xwords::fill_crossword::{{closure}} (174 samples, 1.37%)xwords::is_viable (46 samples, 0.36%)xwords::trie::Trie::is_word (39 samples, 0.31%)xwords::trie::TrieNode::is_word (39 samples, 0.31%)xwords::trie::TrieNode::is_word (39 samples, 0.31%)xwords::trie::TrieNode::is_word (39 samples, 0.31%)xwords::trie::TrieNode::is_word (38 samples, 0.30%)xwords::trie::TrieNode::is_word (38 samples, 0.30%)xwords::trie::TrieNode::is_word (37 samples, 0.29%)xwords::trie::TrieNode::is_word (32 samples, 0.25%)xwords::trie::TrieNode::is_word (26 samples, 0.20%)core::iter::traits::iterator::Iterator::max_by::fold::{{closure}} (17 samples, 0.13%)core::cmp::max_by (15 samples, 0.12%)alloc::vec::Vec<T>::as_ptr (15 samples, 0.12%)<alloc::vec::Vec<T> as core::ops::deref::Deref>::deref (19 samples, 0.15%)<alloc::string::String as core::ops::deref::Deref>::deref (20 samples, 0.16%)<core::str::Matches<P> as core::iter::traits::iterator::Iterator>::next (36 samples, 0.28%)core::str::MatchesInternal<P>::next (30 samples, 0.24%)core::iter::traits::iterator::Iterator::fold::ok::{{closure}} (17 samples, 0.13%)core::iter::traits::iterator::Iterator::try_fold (87 samples, 0.68%)core::iter::traits::iterator::Iterator::count (97 samples, 0.76%)core::iter::traits::iterator::Iterator::fold (95 samples, 0.75%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (203 samples, 1.59%)core::iter::traits::iterator::Iterator::fold (203 samples, 1.59%)core::iter::traits::iterator::Iterator::try_fold (199 samples, 1.56%)core::iter::traits::iterator::Iterator::fold::ok::{{closure}} (165 samples, 1.30%)core::iter::adapters::map_fold::{{closure}} (161 samples, 1.26%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (141 samples, 1.11%)xwords::fill_crossword::{{closure}}::{{closure}} (138 samples, 1.08%)core::str::<impl str>::matches (13 samples, 0.10%)core::iter::traits::iterator::Iterator::max_by_key (217 samples, 1.70%)core::iter::traits::iterator::Iterator::max_by (216 samples, 1.70%)core::iter::traits::iterator::fold1 (216 samples, 1.70%)<alloc::vec::Vec<T> as core::ops::deref::DerefMut>::deref_mut (18 samples, 0.14%)<alloc::vec::Vec<T> as core::ops::drop::Drop>::drop (25 samples, 0.20%)<alloc::vec::Vec<T> as core::ops::index::IndexMut<I>>::index_mut (23 samples, 0.18%)_free (15 samples, 0.12%)_free_tiny (41 samples, 0.32%)_tiny_free_no_lock (30 samples, 0.24%)alloc::alloc::dealloc (61 samples, 0.48%)<alloc::alloc::Global as core::alloc::Alloc>::dealloc (67 samples, 0.53%)<alloc::vec::Vec<T> as core::ops::drop::Drop>::drop (130 samples, 1.02%)core::ptr::drop_in_place (129 samples, 1.01%)core::ptr::drop_in_place (128 samples, 1.01%)core::ptr::drop_in_place (128 samples, 1.01%)core::ptr::drop_in_place (127 samples, 1.00%)core::ptr::drop_in_place (99 samples, 0.78%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (97 samples, 0.76%)alloc::raw_vec::RawVec<T,A>::dealloc_buffer (97 samples, 0.76%)core::ptr::drop_in_place (138 samples, 1.08%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (18 samples, 0.14%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (24 samples, 0.19%)<alloc::string::String as core::hash::Hash>::hash (29 samples, 0.23%)core::hash::impls::<impl core::hash::Hash for str>::hash (29 samples, 0.23%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (29 samples, 0.23%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (29 samples, 0.23%)hashbrown::map::make_hash (37 samples, 0.29%)<xwords::Crossword as core::hash::Hash>::hash (31 samples, 0.24%)xwords::CrosswordFillState::add_candidate (45 samples, 0.35%)std::collections::hash::set::HashSet<T,S>::contains (41 samples, 0.32%)std::collections::hash::map::HashMap<K,V,S>::contains_key (41 samples, 0.32%)hashbrown::map::HashMap<K,V,S>::contains_key (41 samples, 0.32%)hashbrown::map::HashMap<K,V,S>::get (41 samples, 0.32%)hashbrown::map::HashMap<K,V,S>::get_key_value (41 samples, 0.32%)xwords::fill_one_word (25 samples, 0.20%)<alloc::vec::Vec<T> as core::clone::Clone>::clone (14 samples, 0.11%)<alloc::string::String as core::clone::Clone>::clone/<alloc::vec::Vec<T> as core::clone::Clone>::clone/alloc::slice::<impl [T]>::to_vec/alloc::slice::hack::to_vec/alloc::vec::Vec<T>::with_capacity/alloc::raw_vec::RawVec<T>::with_capacity/alloc::raw_vec::RawVec<T,A>::allocate_in/<alloc::alloc::Global as core::alloc::Alloc>::alloc/alloc::alloc::alloc (20 samples, 0.16%)_malloc (19 samples, 0.15%)_malloc_zone_malloc (19 samples, 0.15%)_szone_malloc_should_clear (17 samples, 0.13%)_tiny_malloc_should_clear (16 samples, 0.13%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,I>>::spec_extend (18 samples, 0.14%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<&T,I>>::spec_extend (20 samples, 0.16%)alloc::vec::Vec<T>::extend_from_slice (24 samples, 0.19%)alloc::slice::hack::to_vec (33 samples, 0.26%)alloc::slice::<impl [T]>::to_vec (35 samples, 0.27%)<alloc::vec::Vec<T> as core::clone::Clone>::clone (45 samples, 0.35%)core::iter::traits::exact_size::ExactSizeIterator::len (13 samples, 0.10%)alloc::vec::IntoIter<T>::as_slice (15 samples, 0.12%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,alloc::vec::IntoIter<T>>>::spec_extend (37 samples, 0.29%)<alloc::vec::Vec<T> as core::iter::traits::collect::IntoIterator>::into_iter (15 samples, 0.12%)<alloc::vec::Vec<T> as core::iter::traits::collect::Extend<T>>::extend (55 samples, 0.43%)<std::collections::hash::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next (16 samples, 0.13%)alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (14 samples, 0.11%)alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (13 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::reserve_internal (26 samples, 0.20%)alloc::vec::Vec<T>::push (27 samples, 0.21%)alloc::vec::Vec<T>::reserve (27 samples, 0.21%)alloc::raw_vec::RawVec<T,A>::reserve (27 samples, 0.21%)alloc::string::String::push (29 samples, 0.23%)<alloc::alloc::Global as core::alloc::Alloc>::dealloc (14 samples, 0.11%)core::ptr::drop_in_place (38 samples, 0.30%)core::ptr::drop_in_place (26 samples, 0.20%)core::ptr::drop_in_place (22 samples, 0.17%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (22 samples, 0.17%)alloc::raw_vec::RawVec<T,A>::dealloc_buffer (21 samples, 0.16%)<alloc::string::String as core::ops::index::Index<core::ops::range::RangeFrom<usize>>>::index (19 samples, 0.15%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (17 samples, 0.13%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (15 samples, 0.12%)alloc::boxed::Box<T>::into_raw (13 samples, 0.10%)alloc::slice::hack::into_vec (19 samples, 0.15%)alloc::slice::<impl [T]>::into_vec (20 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<&T,core::slice::Iter<T>>>::spec_extend (19 samples, 0.15%)alloc::vec::Vec<T>::extend_from_slice (23 samples, 0.18%)alloc::vec::Vec<T>::with_capacity (18 samples, 0.14%)alloc::raw_vec::RawVec<T>::with_capacity (18 samples, 0.14%)alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (42 samples, 0.33%)alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (42 samples, 0.33%)alloc::slice::<impl [T]>::to_vec (42 samples, 0.33%)alloc::slice::hack::to_vec (42 samples, 0.33%)core::alloc::Layout::array (27 samples, 0.21%)core::alloc::Layout::repeat (25 samples, 0.20%)alloc::raw_vec::RawVec<T,A>::reserve_internal (67 samples, 0.53%)alloc::vec::Vec<T>::reserve (69 samples, 0.54%)alloc::raw_vec::RawVec<T,A>::reserve (68 samples, 0.53%)alloc::string::String::push (77 samples, 0.60%)alloc::vec::Vec<T>::push (76 samples, 0.60%)core::option::Option<T>::is_some (17 samples, 0.13%)<alloc::vec::Vec<T> as core::ops::deref::DerefMut>::deref_mut (18 samples, 0.14%)<alloc::vec::Vec<T> as core::ops::index::IndexMut<I>>::index_mut (26 samples, 0.20%)<alloc::vec::Vec<T> as core::ops::drop::Drop>::drop (29 samples, 0.23%)_free_tiny (23 samples, 0.18%)<alloc::alloc::Global as core::alloc::Alloc>::dealloc (45 samples, 0.35%)alloc::alloc::dealloc (42 samples, 0.33%)core::ptr::drop_in_place (104 samples, 0.82%)core::ptr::drop_in_place (101 samples, 0.79%)core::ptr::drop_in_place (71 samples, 0.56%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (70 samples, 0.55%)alloc::raw_vec::RawVec<T,A>::dealloc_buffer (69 samples, 0.54%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (32 samples, 0.25%)core::num::<impl u64>::wrapping_add (15 samples, 0.12%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (46 samples, 0.36%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (46 samples, 0.36%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (44 samples, 0.35%)hashbrown::map::make_hash (67 samples, 0.53%)std::collections::hash::map::HashMap<K,V,S>::get (127 samples, 1.00%)hashbrown::map::HashMap<K,V,S>::get (125 samples, 0.98%)hashbrown::map::HashMap<K,V,S>::get_key_value (124 samples, 0.97%)hashbrown::raw::RawTable<T>::find (54 samples, 0.42%)hashbrown::raw::sse2::Group::match_empty (17 samples, 0.13%)hashbrown::raw::sse2::Group::match_byte (16 samples, 0.13%)alloc::slice::hack::to_vec (19 samples, 0.15%)<alloc::vec::Vec<T> as core::clone::Clone>::clone (24 samples, 0.19%)alloc::slice::<impl [T]>::to_vec (21 samples, 0.16%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<T,alloc::vec::IntoIter<T>>>::spec_extend (18 samples, 0.14%)<alloc::vec::Vec<T> as core::iter::traits::collect::Extend<T>>::extend (25 samples, 0.20%)core::ptr::drop_in_place (22 samples, 0.17%)core::ptr::drop_in_place (16 samples, 0.13%)alloc::string::String::push (13 samples, 0.10%)<alloc::vec::Vec<T> as core::ops::drop::Drop>::drop (13 samples, 0.10%)<alloc::vec::Vec<T> as core::ops::index::IndexMut<I>>::index_mut (13 samples, 0.10%)core::ptr::drop_in_place (29 samples, 0.23%)core::ptr::drop_in_place (26 samples, 0.20%)core::ptr::drop_in_place (14 samples, 0.11%)xwords::find_fills (1,138 samples, 8.94%)xwords::find_..xwords::trie::Trie::words (1,125 samples, 8.83%)xwords::trie..xwords::trie::TrieNode::words (1,121 samples, 8.80%)xwords::trie..xwords::trie::TrieNode::words (1,095 samples, 8.60%)xwords::trie..xwords::trie::TrieNode::words (1,058 samples, 8.31%)xwords::trie..xwords::trie::TrieNode::words (1,010 samples, 7.93%)xwords::tri..xwords::trie::TrieNode::words (763 samples, 5.99%)xwords::..xwords::trie::TrieNode::words (310 samples, 2.43%)xw..xwords::trie::TrieNode::words (174 samples, 1.37%)xwords::trie::TrieNode::words (85 samples, 0.67%)xwords::trie::TrieNode::words (36 samples, 0.28%)alloc::vec::Vec<T>::as_ptr (15 samples, 0.12%)<alloc::vec::Vec<T> as core::ops::deref::Deref>::deref (24 samples, 0.19%)<alloc::string::String as core::ops::deref::Deref>::deref (33 samples, 0.26%)<alloc::vec::Vec<T> as core::ops::deref::DerefMut>::deref_mut (20 samples, 0.16%)<alloc::vec::Vec<T> as core::ops::index::IndexMut<I>>::index_mut (27 samples, 0.21%)<alloc::vec::Vec<T> as core::ops::drop::Drop>::drop (34 samples, 0.27%)_free (24 samples, 0.19%)_szone_size (15 samples, 0.12%)_tiny_size (15 samples, 0.12%)_free_tiny (53 samples, 0.42%)_tiny_free_no_lock (31 samples, 0.24%)_tiny_free_list_add_ptr (13 samples, 0.10%)alloc::alloc::dealloc (87 samples, 0.68%)<alloc::alloc::Global as core::alloc::Alloc>::dealloc (97 samples, 0.76%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (121 samples, 0.95%)alloc::raw_vec::RawVec<T,A>::dealloc_buffer (114 samples, 0.90%)<hashbrown::raw::RawTable<T> as core::ops::drop::Drop>::drop (27 samples, 0.21%)core::ptr::drop_in_place (196 samples, 1.54%)core::ptr::drop_in_place (188 samples, 1.48%)core::ptr::drop_in_place (188 samples, 1.48%)core::ptr::drop_in_place (150 samples, 1.18%)<&str as core::str::pattern::Pattern>::into_searcher (13 samples, 0.10%)core::cmp::max (15 samples, 0.12%)<usize as core::iter::range::Step>::add_usize (16 samples, 0.13%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (46 samples, 0.36%)core::mem::swap (24 samples, 0.19%)core::ptr::swap_nonoverlapping_one (22 samples, 0.17%)core::ptr::const_ptr::<impl *const T>::add (20 samples, 0.16%)core::ptr::const_ptr::<impl *const T>::offset (18 samples, 0.14%)<usize as core::slice::SliceIndex<[T]>>::get_unchecked (30 samples, 0.24%)<usize as core::slice::SliceIndex<[T]>>::get (49 samples, 0.38%)core::slice::<impl [T]>::get (55 samples, 0.43%)core::str::<impl str>::contains (262 samples, 2.06%)c..core::str::pattern::Pattern::is_contained_in (255 samples, 2.00%)c..<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (238 samples, 1.87%)<..core::str::pattern::TwoWaySearcher::next (220 samples, 1.73%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (15 samples, 0.12%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (14 samples, 0.11%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (14 samples, 0.11%)core::hash::impls::<impl core::hash::Hash for str>::hash (21 samples, 0.16%)<alloc::string::String as core::hash::Hash>::hash (25 samples, 0.20%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (20 samples, 0.16%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (20 samples, 0.16%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (19 samples, 0.15%)hashbrown::map::make_hash (50 samples, 0.39%)hashbrown::raw::sse2::Group::match_byte (18 samples, 0.14%)hashbrown::raw::RawTable<T>::find (58 samples, 0.46%)std::collections::hash::set::HashSet<T,S>::contains (115 samples, 0.90%)std::collections::hash::map::HashMap<K,V,S>::contains_key (114 samples, 0.90%)hashbrown::map::HashMap<K,V,S>::contains_key (114 samples, 0.90%)hashbrown::map::HashMap<K,V,S>::get (113 samples, 0.89%)hashbrown::map::HashMap<K,V,S>::get_key_value (113 samples, 0.89%)<alloc::string::String as core::hash::Hash>::hash (25 samples, 0.20%)core::hash::impls::<impl core::hash::Hash for str>::hash (20 samples, 0.16%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (24 samples, 0.19%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (24 samples, 0.19%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (24 samples, 0.19%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (15 samples, 0.12%)hashbrown::map::make_hash (51 samples, 0.40%)hashbrown::raw::RawTable<T>::find (54 samples, 0.42%)hashbrown::raw::sse2::Group::match_empty (21 samples, 0.16%)hashbrown::raw::sse2::Group::match_byte (20 samples, 0.16%)hashbrown::raw::RawTable<T>::find_insert_slot (28 samples, 0.22%)core::ptr::drop_in_place (20 samples, 0.16%)<hashbrown::scopeguard::ScopeGuard<T,F> as core::ops::drop::Drop>::drop (20 samples, 0.16%)hashbrown::raw::RawTable<T>::resize::{{closure}} (18 samples, 0.14%)hashbrown::raw::RawTable<T>::free_buckets (17 samples, 0.13%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write (15 samples, 0.12%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write (13 samples, 0.10%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (13 samples, 0.10%)<alloc::string::String as core::hash::Hash>::hash (24 samples, 0.19%)core::hash::impls::<impl core::hash::Hash for str>::hash (17 samples, 0.13%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (30 samples, 0.24%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (50 samples, 0.39%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (50 samples, 0.39%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (49 samples, 0.38%)hashbrown::map::HashMap<K,V,S>::insert::{{closure}} (80 samples, 0.63%)hashbrown::map::make_hash (79 samples, 0.62%)hashbrown::raw::RawTable<T>::find_insert_slot (27 samples, 0.21%)core::alloc::Layout::array (13 samples, 0.10%)hashbrown::raw::RawTable<T>::new_uninitialized (34 samples, 0.27%)hashbrown::raw::calculate_layout (27 samples, 0.21%)hashbrown::raw::RawTable<T>::try_with_capacity (38 samples, 0.30%)hashbrown::raw::RawTable<T>::reserve (216 samples, 1.70%)hashbrown::raw::RawTable<T>::reserve_rehash (214 samples, 1.68%)hashbrown::raw::RawTable<T>::resize (200 samples, 1.57%)hashbrown::raw::RawTable<T>::insert (268 samples, 2.10%)h..std::collections::hash::set::HashSet<T,S>::insert (380 samples, 2.98%)std..std::collections::hash::map::HashMap<K,V,S>::insert (377 samples, 2.96%)std..hashbrown::map::HashMap<K,V,S>::insert (377 samples, 2.96%)has..<core::option::Option<T> as core::cmp::PartialEq>::eq (18 samples, 0.14%)<alloc::vec::Vec<T> as core::ops::deref::DerefMut>::deref_mut (15 samples, 0.12%)alloc::raw_vec::RawVec<T,A>::reserve (14 samples, 0.11%)alloc::vec::Vec<T>::reserve (18 samples, 0.14%)core::slice::<impl [T]>::copy_from_slice (22 samples, 0.17%)<core::ops::range::Range<usize> as core::slice::SliceIndex<[T]>>::get_unchecked_mut (18 samples, 0.14%)<core::ops::range::RangeFrom<usize> as core::slice::SliceIndex<[T]>>::get_unchecked_mut (26 samples, 0.20%)core::slice::<impl [T]>::get_unchecked_mut (27 samples, 0.21%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<&T,core::slice::Iter<T>>>::spec_extend (130 samples, 1.02%)core::slice::Iter<T>::as_slice/core::slice::Iter<T>::make_slice (13 samples, 0.10%)alloc::vec::Vec<T>::extend_from_slice (159 samples, 1.25%)core::slice::<impl [T]>::iter (15 samples, 0.12%)<T as core::convert::Into<U>>::into (14 samples, 0.11%)core::num::<impl usize>::checked_mul (21 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::allocate_in (73 samples, 0.57%)alloc::vec::Vec<T>::with_capacity (77 samples, 0.60%)alloc::raw_vec::RawVec<T>::with_capacity (77 samples, 0.60%)alloc::slice::hack::to_vec (244 samples, 1.92%)a..alloc::slice::<impl [T]>::to_vec (251 samples, 1.97%)a..alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (256 samples, 2.01%)a..alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (262 samples, 2.06%)a..alloc::vec::Vec<T>::push (42 samples, 0.33%)alloc::vec::Vec<T>::as_mut_ptr (42 samples, 0.33%)core::ptr::mut_ptr::<impl *mut T>::is_null (21 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::reserve_internal (133 samples, 1.04%)<T as core::convert::Into<U>>::into (40 samples, 0.31%)<core::ptr::unique::Unique<T> as core::convert::From<core::ptr::non_null::NonNull<T>>>::from (24 samples, 0.19%)_malloc (75 samples, 0.59%)_malloc_zone_malloc (72 samples, 0.57%)_szone_malloc_should_clear (67 samples, 0.53%)_tiny_malloc_should_clear (65 samples, 0.51%)_tiny_malloc_from_free_list (25 samples, 0.20%)alloc::alloc::alloc (84 samples, 0.66%)<alloc::alloc::Global as core::alloc::Alloc>::alloc (99 samples, 0.78%)_malloc_zone_realloc (52 samples, 0.41%)_szone_realloc (38 samples, 0.30%)_szone_size (25 samples, 0.20%)_tiny_size (20 samples, 0.16%)_realloc (87 samples, 0.68%)_szone_size (23 samples, 0.18%)_tiny_size (20 samples, 0.16%)alloc::alloc::realloc (118 samples, 0.93%)core::ptr::non_null::NonNull<T>::new (14 samples, 0.11%)<alloc::alloc::Global as core::alloc::Alloc>::realloc (161 samples, 1.26%)<core::ptr::non_null::NonNull<T> as core::convert::From<core::ptr::unique::Unique<T>>>::from (13 samples, 0.10%)<core::result::Result<T,E> as core::ops::try::Try>::into_result (14 samples, 0.11%)core::cmp::max (71 samples, 0.56%)core::cmp::Ord::max (58 samples, 0.46%)core::cmp::max_by (52 samples, 0.41%)core::ops::function::FnOnce::call_once (40 samples, 0.31%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (28 samples, 0.22%)core::num::<impl usize>::checked_add (43 samples, 0.34%)core::num::<impl usize>::overflowing_add (21 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::amortized_new_size (174 samples, 1.37%)core::option::Option<T>::ok_or (22 samples, 0.17%)alloc::raw_vec::RawVec<T,A>::current_layout (23 samples, 0.18%)core::alloc::Layout::from_size_align_unchecked (14 samples, 0.11%)alloc::raw_vec::RawVec<T,A>::current_layout (15 samples, 0.12%)core::alloc::Layout::from_size_align_unchecked (29 samples, 0.23%)core::alloc::Layout::new (48 samples, 0.38%)<core::result::Result<T,E> as core::ops::try::Try>::into_result (15 samples, 0.12%)core::alloc::Layout::align (20 samples, 0.16%)core::num::<impl usize>::wrapping_add (23 samples, 0.18%)core::alloc::Layout::padding_needed_for (88 samples, 0.69%)core::num::<impl usize>::wrapping_sub (44 samples, 0.35%)core::num::<impl usize>::checked_add (49 samples, 0.38%)core::num::<impl usize>::overflowing_add (33 samples, 0.26%)core::num::<impl usize>::checked_mul (57 samples, 0.45%)core::num::<impl usize>::overflowing_mul (33 samples, 0.26%)core::alloc::Layout::repeat (349 samples, 2.74%)co..core::option::Option<T>::ok_or (18 samples, 0.14%)core::alloc::Layout::array (448 samples, 3.52%)cor..core::result::Result<T,E>::map (41 samples, 0.32%)core::num::<impl usize>::wrapping_sub (13 samples, 0.10%)core::ptr::non_null::NonNull<T>::cast (51 samples, 0.40%)core::ptr::non_null::NonNull<T>::new_unchecked (18 samples, 0.14%)alloc::raw_vec::RawVec<T,A>::reserve_internal (1,095 samples, 8.60%)alloc::raw_v..core::result::Result<T,E>::map_err (21 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::reserve (1,259 samples, 9.89%)alloc::raw_vec..alloc::vec::Vec<T>::reserve (1,263 samples, 9.92%)alloc::vec::Ve..core::ptr::mut_ptr::<impl *mut T>::add (15 samples, 0.12%)alloc::vec::Vec<T>::push (1,339 samples, 10.51%)alloc::vec::Vec..core::ptr::write (16 samples, 0.13%)alloc::string::String::push (1,414 samples, 11.10%)alloc::string::S.._malloc_zone_realloc (21 samples, 0.16%)_szone_realloc (21 samples, 0.16%)alloc::alloc::realloc (26 samples, 0.20%)_realloc (23 samples, 0.18%)<alloc::alloc::Global as core::alloc::Alloc>::realloc (27 samples, 0.21%)alloc::raw_vec::RawVec<T,A>::reserve (63 samples, 0.49%)alloc::raw_vec::RawVec<T,A>::reserve_internal (54 samples, 0.42%)alloc::vec::Vec<T>::reserve (65 samples, 0.51%)alloc::vec::Vec<T>::push (83 samples, 0.65%)<T as core::convert::TryFrom<U>>::try_from (31 samples, 0.24%)<T as core::convert::Into<U>>::into (13 samples, 0.10%)<usize as core::iter::range::Step>::add_usize (133 samples, 1.04%)core::num::<impl usize>::checked_add (75 samples, 0.59%)core::num::<impl usize>::overflowing_add (44 samples, 0.35%)core::ptr::read (19 samples, 0.15%)core::ptr::swap_nonoverlapping_one (81 samples, 0.64%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (272 samples, 2.14%)c..core::mem::swap (89 samples, 0.70%)xwords::parse_words (2,189 samples, 17.19%)xwords::parse_wordscore::str::traits::<impl core::ops::index::Index<I> for str>::index (14 samples, 0.11%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (13 samples, 0.10%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (18 samples, 0.14%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (24 samples, 0.19%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (24 samples, 0.19%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (24 samples, 0.19%)core::hash::Hasher::write_u32 (13 samples, 0.10%)hashbrown::map::make_hash (43 samples, 0.34%)core::hash::impls::<impl core::hash::Hash for char>::hash (14 samples, 0.11%)hashbrown::map::HashMap<K,V,S>::get_key_value (88 samples, 0.69%)hashbrown::raw::RawTable<T>::find (39 samples, 0.31%)hashbrown::raw::sse2::Group::match_byte (14 samples, 0.11%)std::collections::hash::map::HashMap<K,V,S>::get (93 samples, 0.73%)hashbrown::map::HashMap<K,V,S>::get (93 samples, 0.73%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (21 samples, 0.16%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (21 samples, 0.16%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (17 samples, 0.13%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (23 samples, 0.18%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (26 samples, 0.20%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (26 samples, 0.20%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (26 samples, 0.20%)hashbrown::map::make_hash (37 samples, 0.29%)std::collections::hash::map::HashMap<K,V,S>::get (84 samples, 0.66%)hashbrown::map::HashMap<K,V,S>::get (82 samples, 0.64%)hashbrown::map::HashMap<K,V,S>::get_key_value (79 samples, 0.62%)hashbrown::raw::RawTable<T>::find (39 samples, 0.31%)hashbrown::raw::sse2::Group::match_byte (13 samples, 0.10%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (25 samples, 0.20%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (25 samples, 0.20%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (21 samples, 0.16%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (19 samples, 0.15%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (19 samples, 0.15%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (18 samples, 0.14%)hashbrown::map::make_hash (26 samples, 0.20%)std::collections::hash::map::HashMap<K,V,S>::get (80 samples, 0.63%)hashbrown::map::HashMap<K,V,S>::get (79 samples, 0.62%)hashbrown::map::HashMap<K,V,S>::get_key_value (78 samples, 0.61%)hashbrown::raw::RawTable<T>::find (50 samples, 0.39%)hashbrown::raw::sse2::Group::match_byte (16 samples, 0.13%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (13 samples, 0.10%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (13 samples, 0.10%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (22 samples, 0.17%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (31 samples, 0.24%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (31 samples, 0.24%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (31 samples, 0.24%)hashbrown::map::make_hash (38 samples, 0.30%)std::collections::hash::map::HashMap<K,V,S>::get (91 samples, 0.71%)hashbrown::map::HashMap<K,V,S>::get (90 samples, 0.71%)hashbrown::map::HashMap<K,V,S>::get_key_value (89 samples, 0.70%)hashbrown::raw::RawTable<T>::find (49 samples, 0.38%)hashbrown::raw::sse2::Group::match_byte (18 samples, 0.14%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (16 samples, 0.13%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (15 samples, 0.12%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (18 samples, 0.14%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (27 samples, 0.21%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (27 samples, 0.21%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (27 samples, 0.21%)hashbrown::map::make_hash (33 samples, 0.26%)std::collections::hash::map::HashMap<K,V,S>::get (76 samples, 0.60%)hashbrown::map::HashMap<K,V,S>::get (76 samples, 0.60%)hashbrown::map::HashMap<K,V,S>::get_key_value (74 samples, 0.58%)hashbrown::raw::RawTable<T>::find (41 samples, 0.32%)hashbrown::raw::sse2::Group::match_byte (18 samples, 0.14%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (19 samples, 0.15%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (19 samples, 0.15%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (18 samples, 0.14%)hashbrown::map::make_hash (23 samples, 0.18%)std::collections::hash::map::HashMap<K,V,S>::get (70 samples, 0.55%)hashbrown::map::HashMap<K,V,S>::get (70 samples, 0.55%)hashbrown::map::HashMap<K,V,S>::get_key_value (68 samples, 0.53%)hashbrown::raw::RawTable<T>::find (43 samples, 0.34%)hashbrown::raw::sse2::Group::match_byte (14 samples, 0.11%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (13 samples, 0.10%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (13 samples, 0.10%)std::collections::hash::map::HashMap<K,V,S>::get (33 samples, 0.26%)hashbrown::map::HashMap<K,V,S>::get (31 samples, 0.24%)hashbrown::map::HashMap<K,V,S>::get_key_value (31 samples, 0.24%)hashbrown::raw::RawTable<T>::find (25 samples, 0.20%)xwords::is_viable (3,955 samples, 31.05%)xwords::is_viablexwords::trie::Trie::is_word (709 samples, 5.57%)xwords:..xwords::trie::TrieNode::is_word (709 samples, 5.57%)xwords:..xwords::trie::TrieNode::is_word (596 samples, 4.68%)xword..xwords::trie::TrieNode::is_word (488 samples, 3.83%)xwor..xwords::trie::TrieNode::is_word (378 samples, 2.97%)xwo..xwords::trie::TrieNode::is_word (272 samples, 2.14%)x..xwords::trie::TrieNode::is_word (178 samples, 1.40%)xwords::trie::TrieNode::is_word (93 samples, 0.73%)xwords::trie::TrieNode::is_word (41 samples, 0.32%)xwords::trie::TrieNode::is_word (20 samples, 0.16%)<alloc::vec::Vec<T> as core::ops::deref::DerefMut>::deref_mut (20 samples, 0.16%)core::slice::<impl [T]>::copy_from_slice (13 samples, 0.10%)core::slice::<impl [T]>::get_unchecked_mut (15 samples, 0.12%)<core::ops::range::RangeFrom<usize> as core::slice::SliceIndex<[T]>>::get_unchecked_mut (13 samples, 0.10%)<alloc::vec::Vec<T> as alloc::vec::SpecExtend<&T,core::slice::Iter<T>>>::spec_extend (89 samples, 0.70%)core::slice::Iter<T>::as_slice/core::slice::Iter<T>::make_slice (21 samples, 0.16%)core::slice::<impl [T]>::iter (13 samples, 0.10%)alloc::vec::Vec<T>::extend_from_slice (107 samples, 0.84%)alloc::raw_vec::RawVec<T,A>::allocate_in (27 samples, 0.21%)alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned (149 samples, 1.17%)alloc::slice::<impl [T]>::to_vec (149 samples, 1.17%)alloc::slice::hack::to_vec (144 samples, 1.13%)alloc::vec::Vec<T>::with_capacity (32 samples, 0.25%)alloc::raw_vec::RawVec<T>::with_capacity (30 samples, 0.24%)alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned (152 samples, 1.19%)alloc::vec::Vec<T>::push (30 samples, 0.24%)alloc::vec::Vec<T>::as_mut_ptr (25 samples, 0.20%)alloc::raw_vec::RawVec<T,A>::reserve_internal (83 samples, 0.65%)<T as core::convert::Into<U>>::into (26 samples, 0.20%)<core::ptr::unique::Unique<T> as core::convert::From<core::ptr::non_null::NonNull<T>>>::from (19 samples, 0.15%)_malloc (38 samples, 0.30%)_malloc_zone_malloc (37 samples, 0.29%)_szone_malloc_should_clear (33 samples, 0.26%)_tiny_malloc_should_clear (32 samples, 0.25%)alloc::alloc::alloc (42 samples, 0.33%)<alloc::alloc::Global as core::alloc::Alloc>::alloc (50 samples, 0.39%)_malloc_zone_realloc (31 samples, 0.24%)_szone_realloc (24 samples, 0.19%)_szone_size (21 samples, 0.16%)_tiny_size (14 samples, 0.11%)_realloc (53 samples, 0.42%)_szone_size (17 samples, 0.13%)_tiny_size (16 samples, 0.13%)alloc::alloc::realloc (71 samples, 0.56%)<alloc::alloc::Global as core::alloc::Alloc>::realloc (99 samples, 0.78%)core::cmp::max_by (35 samples, 0.27%)core::ops::function::FnOnce::call_once (19 samples, 0.15%)core::cmp::impls::<impl core::cmp::Ord for usize>::cmp (14 samples, 0.11%)core::cmp::max (53 samples, 0.42%)core::cmp::Ord::max (43 samples, 0.34%)core::num::<impl usize>::checked_add (32 samples, 0.25%)core::num::<impl usize>::overflowing_add (18 samples, 0.14%)alloc::raw_vec::RawVec<T,A>::amortized_new_size (116 samples, 0.91%)alloc::raw_vec::RawVec<T,A>::current_layout (18 samples, 0.14%)core::alloc::Layout::from_size_align_unchecked (18 samples, 0.14%)core::alloc::Layout::new (37 samples, 0.29%)core::alloc::Layout::align (15 samples, 0.12%)core::alloc::Layout::from_size_align_unchecked (13 samples, 0.10%)core::num::<impl usize>::wrapping_add (15 samples, 0.12%)core::alloc::Layout::padding_needed_for (66 samples, 0.52%)core::num::<impl usize>::wrapping_sub (31 samples, 0.24%)core::num::<impl usize>::checked_add (32 samples, 0.25%)core::num::<impl usize>::overflowing_add (19 samples, 0.15%)core::num::<impl usize>::checked_mul (38 samples, 0.30%)core::num::<impl usize>::overflowing_mul (27 samples, 0.21%)core::alloc::Layout::repeat (243 samples, 1.91%)c..core::alloc::Layout::array (314 samples, 2.47%)co..core::result::Result<T,E>::map (22 samples, 0.17%)core::ptr::non_null::NonNull<T>::cast (26 samples, 0.20%)alloc::raw_vec::RawVec<T,A>::reserve_internal (704 samples, 5.53%)alloc::..alloc::raw_vec::RawVec<T,A>::reserve (804 samples, 6.31%)alloc::r..alloc::vec::Vec<T>::reserve (808 samples, 6.34%)alloc::v..core::ptr::mut_ptr::<impl *mut T>::add (26 samples, 0.20%)core::ptr::mut_ptr::<impl *mut T>::offset (15 samples, 0.12%)alloc::vec::Vec<T>::push (881 samples, 6.92%)alloc::ve..alloc::string::String::push (934 samples, 7.33%)alloc::str..alloc::vec::Vec<T>::push (14 samples, 0.11%)_szone_realloc (14 samples, 0.11%)_malloc_zone_realloc (15 samples, 0.12%)_realloc (16 samples, 0.13%)alloc::alloc::realloc (18 samples, 0.14%)<alloc::alloc::Global as core::alloc::Alloc>::realloc (23 samples, 0.18%)alloc::raw_vec::RawVec<T,A>::reserve_internal (42 samples, 0.33%)alloc::vec::Vec<T>::reserve (48 samples, 0.38%)alloc::raw_vec::RawVec<T,A>::reserve (47 samples, 0.37%)alloc::vec::Vec<T>::push (57 samples, 0.45%)<T as core::convert::TryFrom<U>>::try_from (20 samples, 0.16%)core::num::<impl usize>::checked_add (50 samples, 0.39%)core::num::<impl usize>::overflowing_add (34 samples, 0.27%)<usize as core::iter::range::Step>::add_usize (87 samples, 0.68%)core::ptr::read (19 samples, 0.15%)core::ptr::swap_nonoverlapping_one (62 samples, 0.49%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (187 samples, 1.47%)core::mem::swap (70 samples, 0.55%)__pthread_start (6,981 samples, 54.81%)__pthread_startstd::sys::unix::thread::Thread::new::thread_start/std::sys_common::thread::start_thread/<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (6,981 samples, 54.81%)std::sys::unix::thread::Thread::new::thread_start/std::sys_common::thread::start_thread/<a..<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (6,981 samples, 54.81%)<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_oncecore::ops::function::FnOnce::call_once{{vtable.shim}} (6,981 samples, 54.81%)core::ops::function::FnOnce::call_once{{vtable.shim}}std::thread::Builder::spawn_unchecked::{{closure}} (6,981 samples, 54.81%)std::thread::Builder::spawn_unchecked::{{closure}}std::panic::catch_unwind (6,981 samples, 54.81%)std::panic::catch_unwindstd::panicking::try (6,981 samples, 54.81%)std::panicking::try__rust_maybe_catch_panic (6,981 samples, 54.81%)__rust_maybe_catch_panicstd::panicking::try::do_call (6,981 samples, 54.81%)std::panicking::try::do_call<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (6,981 samples, 54.81%)<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_oncestd::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (6,981 samples, 54.81%)std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}std::sys_common::backtrace::__rust_begin_short_backtrace (6,981 samples, 54.81%)std::sys_common::backtrace::__rust_begin_short_backtracexwords::fill_crossword::{{closure}} (6,977 samples, 54.78%)xwords::fill_crossword::{{closure}}xwords::parse_words (1,420 samples, 11.15%)xwords::parse_wo..core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (17 samples, 0.13%)<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (68 samples, 0.53%)core::str::pattern::TwoWaySearcher::next (68 samples, 0.53%)core::slice::<impl [T]>::get (41 samples, 0.32%)<usize as core::slice::SliceIndex<[T]>>::get (41 samples, 0.32%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (87 samples, 0.68%)core::iter::traits::iterator::Iterator::fold (87 samples, 0.68%)core::iter::traits::iterator::Iterator::try_fold (87 samples, 0.68%)core::iter::traits::iterator::Iterator::fold::ok::{{closure}} (87 samples, 0.68%)core::iter::adapters::map_fold::{{closure}} (87 samples, 0.68%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (87 samples, 0.68%)xwords::fill_crossword::{{closure}}::{{closure}} (87 samples, 0.68%)core::iter::traits::iterator::Iterator::count (87 samples, 0.68%)core::iter::traits::iterator::Iterator::fold (87 samples, 0.68%)core::iter::traits::iterator::Iterator::try_fold (87 samples, 0.68%)<core::str::Matches<P> as core::iter::traits::iterator::Iterator>::next (87 samples, 0.68%)core::str::MatchesInternal<P>::next (87 samples, 0.68%)core::option::Option<T>::map (19 samples, 0.15%)core::str::MatchesInternal<P>::next::{{closure}} (19 samples, 0.15%)core::str::<impl str>::get_unchecked (19 samples, 0.15%)core::str::traits::<impl core::slice::SliceIndex<str> for core::ops::range::Range<usize>>::get_unchecked (16 samples, 0.13%)core::iter::traits::iterator::Iterator::max_by_key (88 samples, 0.69%)core::iter::traits::iterator::Iterator::max_by (88 samples, 0.69%)core::iter::traits::iterator::fold1 (88 samples, 0.69%)xwords::find_fills (41 samples, 0.32%)xwords::trie::Trie::words (41 samples, 0.32%)xwords::trie::TrieNode::words (41 samples, 0.32%)xwords::trie::TrieNode::words (39 samples, 0.31%)xwords::trie::TrieNode::words (39 samples, 0.31%)xwords::trie::TrieNode::words (39 samples, 0.31%)xwords::trie::TrieNode::words (34 samples, 0.27%)xwords::trie::TrieNode::words (29 samples, 0.23%)xwords::trie::TrieNode::words (28 samples, 0.22%)xwords::trie::TrieNode::words (21 samples, 0.16%)xwords::trie::TrieNode::words (15 samples, 0.12%)std::collections::hash::map::HashMap<K,V,S>::get (13 samples, 0.10%)hashbrown::map::HashMap<K,V,S>::get (13 samples, 0.10%)hashbrown::map::HashMap<K,V,S>::get_key_value (13 samples, 0.10%)core::ops::function::FnOnce::call_once{{vtable.shim}} (165 samples, 1.30%)std::thread::Builder::spawn_unchecked::{{closure}} (165 samples, 1.30%)std::panic::catch_unwind (165 samples, 1.30%)std::panicking::try (165 samples, 1.30%)__rust_maybe_catch_panic (165 samples, 1.30%)std::panicking::try::do_call (165 samples, 1.30%)<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (165 samples, 1.30%)std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (165 samples, 1.30%)std::sys_common::backtrace::__rust_begin_short_backtrace (165 samples, 1.30%)xwords::fill_crossword::{{closure}} (165 samples, 1.30%)xwords::is_viable (36 samples, 0.28%)xwords::trie::Trie::is_word (30 samples, 0.24%)xwords::trie::TrieNode::is_word (30 samples, 0.24%)xwords::trie::TrieNode::is_word (30 samples, 0.24%)xwords::trie::TrieNode::is_word (30 samples, 0.24%)xwords::trie::TrieNode::is_word (29 samples, 0.23%)xwords::trie::TrieNode::is_word (29 samples, 0.23%)xwords::trie::TrieNode::is_word (29 samples, 0.23%)xwords::trie::TrieNode::is_word (26 samples, 0.20%)xwords::trie::TrieNode::is_word (24 samples, 0.19%)<usize as core::iter::range::Step>::add_usize (22 samples, 0.17%)core::num::<impl usize>::checked_add (18 samples, 0.14%)core::num::<impl usize>::overflowing_add (18 samples, 0.14%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (35 samples, 0.27%)core::mem::swap (13 samples, 0.10%)core::ptr::swap_nonoverlapping_one (13 samples, 0.10%)<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (58 samples, 0.46%)core::str::pattern::TwoWaySearcher::next (58 samples, 0.46%)core::slice::<impl [T]>::get (15 samples, 0.12%)<usize as core::slice::SliceIndex<[T]>>::get (15 samples, 0.12%)<usize as core::slice::SliceIndex<[T]>>::get_unchecked (15 samples, 0.12%)core::iter::traits::iterator::Iterator::max_by_key (65 samples, 0.51%)core::iter::traits::iterator::Iterator::max_by (65 samples, 0.51%)core::iter::traits::iterator::fold1 (65 samples, 0.51%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (65 samples, 0.51%)core::iter::traits::iterator::Iterator::fold (65 samples, 0.51%)core::iter::traits::iterator::Iterator::try_fold (65 samples, 0.51%)core::iter::traits::iterator::Iterator::fold::ok::{{closure}} (65 samples, 0.51%)core::iter::adapters::map_fold::{{closure}} (65 samples, 0.51%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (65 samples, 0.51%)xwords::fill_crossword::{{closure}}::{{closure}} (65 samples, 0.51%)core::iter::traits::iterator::Iterator::count (65 samples, 0.51%)core::iter::traits::iterator::Iterator::fold (65 samples, 0.51%)core::iter::traits::iterator::Iterator::try_fold (65 samples, 0.51%)<core::str::Matches<P> as core::iter::traits::iterator::Iterator>::next (65 samples, 0.51%)core::str::MatchesInternal<P>::next (65 samples, 0.51%)xwords::find_fills (16 samples, 0.13%)xwords::trie::Trie::words (16 samples, 0.13%)xwords::trie::TrieNode::words (16 samples, 0.13%)xwords::trie::TrieNode::words (16 samples, 0.13%)xwords::trie::TrieNode::words (16 samples, 0.13%)xwords::trie::TrieNode::words (15 samples, 0.12%)xwords::trie::TrieNode::words (14 samples, 0.11%)xwords::trie::TrieNode::words (14 samples, 0.11%)std::panic::catch_unwind (91 samples, 0.71%)std::panicking::try (91 samples, 0.71%)__rust_maybe_catch_panic (91 samples, 0.71%)std::panicking::try::do_call (91 samples, 0.71%)<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (91 samples, 0.71%)std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (91 samples, 0.71%)std::sys_common::backtrace::__rust_begin_short_backtrace (91 samples, 0.71%)xwords::fill_crossword::{{closure}} (91 samples, 0.71%)core::iter::traits::iterator::Iterator::max_by_key (21 samples, 0.16%)core::iter::traits::iterator::Iterator::max_by (21 samples, 0.16%)core::iter::traits::iterator::fold1 (21 samples, 0.16%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (21 samples, 0.16%)core::iter::traits::iterator::Iterator::fold (21 samples, 0.16%)core::iter::traits::iterator::Iterator::try_fold (21 samples, 0.16%)core::iter::traits::iterator::Iterator::fold::ok::{{closure}} (21 samples, 0.16%)core::iter::adapters::map_fold::{{closure}} (21 samples, 0.16%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (21 samples, 0.16%)xwords::fill_crossword::{{closure}}::{{closure}} (21 samples, 0.16%)core::iter::traits::iterator::Iterator::count (21 samples, 0.16%)core::iter::traits::iterator::Iterator::fold (21 samples, 0.16%)core::iter::traits::iterator::Iterator::try_fold (21 samples, 0.16%)<core::str::Matches<P> as core::iter::traits::iterator::Iterator>::next (21 samples, 0.16%)core::str::MatchesInternal<P>::next (21 samples, 0.16%)<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (21 samples, 0.16%)core::str::pattern::TwoWaySearcher::next (21 samples, 0.16%)core::slice::<impl [T]>::get (13 samples, 0.10%)<usize as core::slice::SliceIndex<[T]>>::get (13 samples, 0.10%)<usize as core::slice::SliceIndex<[T]>>::get_unchecked (13 samples, 0.10%)core::ptr::const_ptr::<impl *const T>::add (13 samples, 0.10%)core::ptr::const_ptr::<impl *const T>::offset (13 samples, 0.10%)xwords::find_fills (13 samples, 0.10%)xwords::trie::Trie::words (13 samples, 0.10%)xwords::trie::TrieNode::words (13 samples, 0.10%)std::panicking::try (35 samples, 0.27%)__rust_maybe_catch_panic (35 samples, 0.27%)std::panicking::try::do_call (35 samples, 0.27%)<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (35 samples, 0.27%)std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (35 samples, 0.27%)std::sys_common::backtrace::__rust_begin_short_backtrace (35 samples, 0.27%)xwords::fill_crossword::{{closure}} (35 samples, 0.27%)<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (122 samples, 0.96%)core::str::pattern::TwoWaySearcher::next (110 samples, 0.86%)<core::str::Matches<P> as core::iter::traits::iterator::Iterator>::next (129 samples, 1.01%)core::str::MatchesInternal<P>::next (129 samples, 1.01%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (133 samples, 1.04%)core::iter::traits::iterator::Iterator::fold (133 samples, 1.04%)core::iter::traits::iterator::Iterator::try_fold (133 samples, 1.04%)core::iter::traits::iterator::Iterator::fold::ok::{{closure}} (133 samples, 1.04%)core::iter::adapters::map_fold::{{closure}} (133 samples, 1.04%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (133 samples, 1.04%)xwords::fill_crossword::{{closure}}::{{closure}} (133 samples, 1.04%)core::iter::traits::iterator::Iterator::count (133 samples, 1.04%)core::iter::traits::iterator::Iterator::fold (133 samples, 1.04%)core::iter::traits::iterator::Iterator::try_fold (133 samples, 1.04%)core::iter::traits::iterator::Iterator::max_by_key (134 samples, 1.05%)core::iter::traits::iterator::Iterator::max_by (134 samples, 1.05%)core::iter::traits::iterator::fold1 (134 samples, 1.05%)core::ptr::drop_in_place (13 samples, 0.10%)core::ptr::drop_in_place (13 samples, 0.10%)core::ptr::drop_in_place (13 samples, 0.10%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (13 samples, 0.10%)alloc::raw_vec::RawVec<T,A>::dealloc_buffer (13 samples, 0.10%)<alloc::alloc::Global as core::alloc::Alloc>::dealloc (13 samples, 0.10%)alloc::alloc::dealloc (13 samples, 0.10%)xwords::find_fills (94 samples, 0.74%)xwords::trie::Trie::words (94 samples, 0.74%)xwords::trie::TrieNode::words (94 samples, 0.74%)xwords::trie::TrieNode::words (93 samples, 0.73%)xwords::trie::TrieNode::words (93 samples, 0.73%)xwords::trie::TrieNode::words (91 samples, 0.71%)xwords::trie::TrieNode::words (85 samples, 0.67%)xwords::trie::TrieNode::words (63 samples, 0.49%)xwords::trie::TrieNode::words (56 samples, 0.44%)xwords::trie::TrieNode::words (33 samples, 0.26%)xwords::trie::TrieNode::words (14 samples, 0.11%)std::collections::hash::map::HashMap<K,V,S>::get (13 samples, 0.10%)hashbrown::map::HashMap<K,V,S>::get (13 samples, 0.10%)hashbrown::map::HashMap<K,V,S>::get_key_value (13 samples, 0.10%)hashbrown::map::make_hash (13 samples, 0.10%)hashbrown::map::make_hash (13 samples, 0.10%)std::collections::hash::map::HashMap<K,V,S>::get (18 samples, 0.14%)hashbrown::map::HashMap<K,V,S>::get (18 samples, 0.14%)hashbrown::map::HashMap<K,V,S>::get_key_value (18 samples, 0.14%)std::sys::unix::thread::Thread::new::thread_start/std::sys_common::thread::start_thread/<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (297 samples, 2.33%)s..<alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once (297 samples, 2.33%)<..core::ops::function::FnOnce::call_once{{vtable.shim}} (297 samples, 2.33%)c..std::thread::Builder::spawn_unchecked::{{closure}} (297 samples, 2.33%)s..std::panic::catch_unwind (297 samples, 2.33%)s..std::panicking::try (297 samples, 2.33%)s..__rust_maybe_catch_panic (297 samples, 2.33%)_..std::panicking::try::do_call (297 samples, 2.33%)s..<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (297 samples, 2.33%)<..std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (297 samples, 2.33%)s..std::sys_common::backtrace::__rust_begin_short_backtrace (297 samples, 2.33%)s..xwords::fill_crossword::{{closure}} (297 samples, 2.33%)x..xwords::is_viable (65 samples, 0.51%)xwords::trie::Trie::is_word (49 samples, 0.38%)xwords::trie::TrieNode::is_word (49 samples, 0.38%)xwords::trie::TrieNode::is_word (49 samples, 0.38%)xwords::trie::TrieNode::is_word (48 samples, 0.38%)xwords::trie::TrieNode::is_word (48 samples, 0.38%)xwords::trie::TrieNode::is_word (48 samples, 0.38%)xwords::trie::TrieNode::is_word (46 samples, 0.36%)xwords::trie::TrieNode::is_word (33 samples, 0.26%)xwords::trie::TrieNode::is_word (15 samples, 0.12%)<usize as core::iter::range::Step>::add_usize (16 samples, 0.13%)core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next (22 samples, 0.17%)<core::str::pattern::StrSearcher as core::str::pattern::Searcher>::next_match (55 samples, 0.43%)core::str::pattern::TwoWaySearcher::next (55 samples, 0.43%)core::slice::<impl [T]>::get (21 samples, 0.16%)<usize as core::slice::SliceIndex<[T]>>::get (21 samples, 0.16%)core::iter::traits::iterator::Iterator::max_by_key (67 samples, 0.53%)core::iter::traits::iterator::Iterator::max_by (67 samples, 0.53%)core::iter::traits::iterator::fold1 (67 samples, 0.53%)<core::iter::adapters::Map<I,F> as core::iter::traits::iterator::Iterator>::fold (67 samples, 0.53%)core::iter::traits::iterator::Iterator::fold (67 samples, 0.53%)core::iter::traits::iterator::Iterator::try_fold (67 samples, 0.53%)core::iter::traits::iterator::Iterator::fold::ok::{{closure}} (67 samples, 0.53%)core::iter::adapters::map_fold::{{closure}} (67 samples, 0.53%)core::iter::traits::iterator::Iterator::max_by_key::key::{{closure}} (67 samples, 0.53%)xwords::fill_crossword::{{closure}}::{{closure}} (67 samples, 0.53%)core::iter::traits::iterator::Iterator::count (67 samples, 0.53%)core::iter::traits::iterator::Iterator::fold (67 samples, 0.53%)core::iter::traits::iterator::Iterator::try_fold (67 samples, 0.53%)<core::str::Matches<P> as core::iter::traits::iterator::Iterator>::next (67 samples, 0.53%)core::str::MatchesInternal<P>::next (67 samples, 0.53%)xwords::find_fills (32 samples, 0.25%)xwords::trie::Trie::words (31 samples, 0.24%)xwords::trie::TrieNode::words (31 samples, 0.24%)xwords::trie::TrieNode::words (31 samples, 0.24%)xwords::trie::TrieNode::words (31 samples, 0.24%)xwords::trie::TrieNode::words (30 samples, 0.24%)xwords::trie::TrieNode::words (27 samples, 0.21%)xwords::trie::TrieNode::words (17 samples, 0.13%)xwords::trie::TrieNode::words (14 samples, 0.11%)xwords::trie::TrieNode::words (14 samples, 0.11%)all (12,736 samples, 100%)thread (8,973 samples, 70.45%)threadstd::thread::Builder::spawn_unchecked::{{closure}} (108 samples, 0.85%)std::panic::catch_unwind (108 samples, 0.85%)std::panicking::try (108 samples, 0.85%)__rust_maybe_catch_panic (108 samples, 0.85%)std::panicking::try::do_call (108 samples, 0.85%)<std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once (108 samples, 0.85%)std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}} (108 samples, 0.85%)std::sys_common::backtrace::__rust_begin_short_backtrace (108 samples, 0.85%)xwords::fill_crossword::{{closure}} (108 samples, 0.85%)