Flame Graph Reset ZoomSearch cfree (20 samples, 0.13%)[libc.so.6] (18 samples, 0.12%)[libc.so.6] (12 samples, 0.08%)[libc.so.6] (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (200 samples, 1.31%)alloc::alloc::dealloc (200 samples, 1.31%)cfree (199 samples, 1.31%)[libc.so.6] (117 samples, 0.77%)asm_sysvec_apic_timer_interrupt (2 samples, 0.01%)sysvec_apic_timer_interrupt (2 samples, 0.01%)__sysvec_apic_timer_interrupt (2 samples, 0.01%)hrtimer_interrupt (2 samples, 0.01%)__hrtimer_run_queues (2 samples, 0.01%)tick_sched_timer (2 samples, 0.01%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (273 samples, 1.79%)<..core::ptr::drop_in_place<[hl7_parser::component::Component]> (273 samples, 1.79%)c..core::ptr::drop_in_place<hl7_parser::component::Component> (248 samples, 1.63%)core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::sub_component::SubComponent>> (248 samples, 1.63%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<hl7_parser::sub_component::SubComponent>> (248 samples, 1.63%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (248 samples, 1.63%)alloc::raw_vec::RawVec<T,A>::current_memory (48 samples, 0.31%)[libc.so.6] (254 samples, 1.67%)tick_sched_handle (2 samples, 0.01%)update_process_times (2 samples, 0.01%)scheduler_tick (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (692 samples, 4.54%)<allo..alloc::alloc::dealloc (692 samples, 4.54%)alloc..cfree (687 samples, 4.51%)cfree[libc.so.6] (658 samples, 4.32%)[libc..[libc.so.6] (554 samples, 3.63%)[lib..asm_sysvec_apic_timer_interrupt (3 samples, 0.02%)sysvec_apic_timer_interrupt (3 samples, 0.02%)__sysvec_apic_timer_interrupt (3 samples, 0.02%)hrtimer_interrupt (3 samples, 0.02%)__hrtimer_run_queues (3 samples, 0.02%)tick_sched_timer (3 samples, 0.02%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1,016 samples, 6.67%)<alloc::v..core::ptr::drop_in_place<[hl7_parser::repeat::Repeat]> (1,016 samples, 6.67%)core::ptr..core::ptr::drop_in_place<hl7_parser::repeat::Repeat> (971 samples, 6.37%)core::pt..core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::component::Component>> (971 samples, 6.37%)core::pt..core::ptr::drop_in_place<alloc::raw_vec::RawVec<hl7_parser::component::Component>> (698 samples, 4.58%)core:..<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (698 samples, 4.58%)<allo..<alloc::alloc::Global as core::alloc::Allocator>::deallocate (123 samples, 0.81%)alloc::alloc::dealloc (123 samples, 0.81%)cfree (115 samples, 0.75%)[libc.so.6] (79 samples, 0.52%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1,168 samples, 7.66%)<alloc::ve..core::ptr::drop_in_place<[hl7_parser::field::Field]> (1,168 samples, 7.66%)core::ptr:..core::ptr::drop_in_place<hl7_parser::field::Field> (1,157 samples, 7.59%)core::ptr:..core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::repeat::Repeat>> (1,157 samples, 7.59%)core::ptr:..core::ptr::drop_in_place<alloc::raw_vec::RawVec<hl7_parser::repeat::Repeat>> (136 samples, 0.89%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (136 samples, 0.89%)alloc::raw_vec::RawVec<T,A>::current_memory (12 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (12 samples, 0.08%)alloc::alloc::dealloc (12 samples, 0.08%)cfree (12 samples, 0.08%)[libc.so.6] (11 samples, 0.07%)[libc.so.6] (5 samples, 0.03%)core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::segment::Segment>> (1,183 samples, 7.76%)core::ptr::..<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (1,183 samples, 7.76%)<alloc::vec..core::ptr::drop_in_place<[hl7_parser::segment::Segment]> (1,183 samples, 7.76%)core::ptr::..core::ptr::drop_in_place<hl7_parser::segment::Segment> (1,182 samples, 7.75%)core::ptr::..core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::field::Field>> (1,182 samples, 7.75%)core::ptr::..core::ptr::drop_in_place<alloc::raw_vec::RawVec<hl7_parser::field::Field>> (14 samples, 0.09%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (14 samples, 0.09%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (165 samples, 1.08%)alloc::alloc::dealloc (165 samples, 1.08%)cfree (164 samples, 1.08%)[libc.so.6] (98 samples, 0.64%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (239 samples, 1.57%)core::ptr::drop_in_place<[hl7_parser::component::Component]> (239 samples, 1.57%)core::ptr::drop_in_place<hl7_parser::component::Component> (226 samples, 1.48%)core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::sub_component::SubComponent>> (226 samples, 1.48%)core::ptr::drop_in_place<alloc::raw_vec::RawVec<hl7_parser::sub_component::SubComponent>> (226 samples, 1.48%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (226 samples, 1.48%)alloc::raw_vec::RawVec<T,A>::current_memory (61 samples, 0.40%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (95 samples, 0.62%)alloc::alloc::dealloc (95 samples, 0.62%)cfree (94 samples, 0.62%)[libc.so.6] (78 samples, 0.51%)[libc.so.6] (6 samples, 0.04%)<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (367 samples, 2.41%)<a..core::ptr::drop_in_place<[hl7_parser::repeat::Repeat]> (367 samples, 2.41%)co..core::ptr::drop_in_place<hl7_parser::repeat::Repeat> (340 samples, 2.23%)c..core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::component::Component>> (340 samples, 2.23%)c..core::ptr::drop_in_place<alloc::raw_vec::RawVec<hl7_parser::component::Component>> (101 samples, 0.66%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (101 samples, 0.66%)alloc::raw_vec::RawVec<T,A>::current_memory (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (100 samples, 0.66%)alloc::alloc::dealloc (100 samples, 0.66%)cfree (92 samples, 0.60%)[libc.so.6] (67 samples, 0.44%)hashbrown::raw::RawTable<T,A>::drop_elements (1,695 samples, 11.12%)hashbrown::raw::..hashbrown::raw::Bucket<T>::drop (1,694 samples, 11.11%)hashbrown::raw::..core::ptr::mut_ptr::<impl *mut T>::drop_in_place (1,694 samples, 11.11%)core::ptr::mut_p..core::ptr::drop_in_place<(&str,hl7_parser::segment::Segments)> (1,694 samples, 11.11%)core::ptr::drop_..core::ptr::drop_in_place<hl7_parser::segment::Segments> (1,694 samples, 11.11%)core::ptr::drop_..core::ptr::drop_in_place<hl7_parser::segment::Segment> (489 samples, 3.21%)cor..core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::field::Field>> (489 samples, 3.21%)cor..<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop (489 samples, 3.21%)<al..core::ptr::drop_in_place<[hl7_parser::field::Field]> (481 samples, 3.16%)cor..core::ptr::drop_in_place<hl7_parser::field::Field> (475 samples, 3.12%)cor..core::ptr::drop_in_place<alloc::vec::Vec<hl7_parser::repeat::Repeat>> (475 samples, 3.12%)cor..core::ptr::drop_in_place<alloc::raw_vec::RawVec<hl7_parser::repeat::Repeat>> (106 samples, 0.70%)<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop (106 samples, 0.70%)alloc::raw_vec::RawVec<T,A>::current_memory (6 samples, 0.04%)core::ptr::drop_in_place<hl7_parser::message::Message> (1,698 samples, 11.14%)core::ptr::drop_..core::ptr::drop_in_place<std::collections::hash::map::HashMap<&str,hl7_parser::segment::Segments>> (1,698 samples, 11.14%)core::ptr::drop_..core::ptr::drop_in_place<hashbrown::map::HashMap<&str,hl7_parser::segment::Segments,std::collections::hash::map::RandomState>> (1,698 samples, 11.14%)core::ptr::drop_..core::ptr::drop_in_place<hashbrown::raw::RawTable<(&str,hl7_parser::segment::Segments)>> (1,698 samples, 11.14%)core::ptr::drop_..<hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop (1,698 samples, 11.14%)<hashbrown::raw:..hashbrown::raw::RawTable<T,A>::free_buckets (2 samples, 0.01%)hashbrown::raw::RawTableInner<A>::free_buckets (2 samples, 0.01%)<alloc::alloc::Global as core::alloc::Allocator>::deallocate (2 samples, 0.01%)<T as core::convert::Into<U>>::into (2 samples, 0.01%)<hl7_parser::segment::Segment as core::convert::From<hl7_parser::header::Msh>>::from (2 samples, 0.01%)alloc::vec::Vec<T,A>::insert (2 samples, 0.01%)std::collections::hash::map::RandomState::new::KEYS::__getit (2 samples, 0.01%)<std::collections::hash::map::HashMap<K,V,S> as core::default::Default>::default (3 samples, 0.02%)<std::collections::hash::map::RandomState as core::default::Default>::default (3 samples, 0.02%)std::collections::hash::map::RandomState::new (3 samples, 0.02%)std::thread::local::LocalKey<T>::with (3 samples, 0.02%)std::thread::local::LocalKey<T>::try_with (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (8 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (8 samples, 0.05%)alloc::raw_vec::RawVec<T,A>::grow_amortized (8 samples, 0.05%)alloc::raw_vec::finish_grow (8 samples, 0.05%)<alloc::alloc::Global as core::alloc::Allocator>::grow (8 samples, 0.05%)alloc::alloc::Global::grow_impl (8 samples, 0.05%)alloc::alloc::realloc (8 samples, 0.05%)realloc (8 samples, 0.05%)[libc.so.6] (7 samples, 0.05%)[libc.so.6] (7 samples, 0.05%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (3 samples, 0.02%)core::str::<impl str>::char_indices (5 samples, 0.03%)core::str::<impl str>::chars (5 samples, 0.03%)core::slice::<impl [T]>::iter (5 samples, 0.03%)core::slice::iter::Iter<T>::new (5 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::add (5 samples, 0.03%)core::ptr::const_ptr::<impl *const T>::offset (5 samples, 0.03%)<&str as nom::traits::InputIter>::position (11 samples, 0.07%)<&str as nom::traits::Offset>::offset (2 samples, 0.01%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (2 samples, 0.01%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (4 samples, 0.03%)nom::bytes::complete::take_till::{{closure}} (43 samples, 0.28%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTakeAtPosition>::split_at_position_complete (43 samples, 0.28%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTakeAtPosition>::split_at_position (37 samples, 0.24%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (25 samples, 0.16%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (22 samples, 0.14%)core::iter::traits::iterator::Iterator::count (3 samples, 0.02%)core::iter::traits::iterator::Iterator::fold (3 samples, 0.02%)<memchr::memchr::iter::Memchr as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)memchr::memchr::memchr (3 samples, 0.02%)memchr::memchr::memchr::imp (3 samples, 0.02%)memchr::memchr::x86::memchr (3 samples, 0.02%)memchr::memchr::x86::avx::memchr (3 samples, 0.02%)memchr::memchr::x86::sse2::memchr (3 samples, 0.02%)<&str as nom::traits::Offset>::offset (2 samples, 0.01%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (2 samples, 0.01%)<F as nom::internal::Parser<I,O,E>>::parse (86 samples, 0.56%)hl7_parser::parser::sub_component_parser::{{closure}} (86 samples, 0.56%)nom_locate::position (38 samples, 0.25%)nom::bytes::complete::take::{{closure}} (32 samples, 0.21%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (27 samples, 0.18%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (18 samples, 0.12%)alloc::vec::Vec<T,A>::push (8 samples, 0.05%)core::ptr::write (8 samples, 0.05%)hl7_parser::parser::sub_components_parser::{{closure}} (122 samples, 0.80%)hl7_parser::parser::separated_list0_cap::{{closure}} (122 samples, 0.80%)alloc::vec::Vec<T>::with_capacity (28 samples, 0.18%)alloc::vec::Vec<T,A>::with_capacity_in (28 samples, 0.18%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (28 samples, 0.18%)alloc::raw_vec::RawVec<T,A>::allocate_in (28 samples, 0.18%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (28 samples, 0.18%)alloc::alloc::Global::alloc_impl (28 samples, 0.18%)alloc::alloc::alloc (28 samples, 0.18%)malloc (28 samples, 0.18%)[libc.so.6] (24 samples, 0.16%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (6 samples, 0.04%)<&str as nom::traits::InputIter>::slice_index (6 samples, 0.04%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (6 samples, 0.04%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (6 samples, 0.04%)core::str::validations::next_code_point (6 samples, 0.04%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<&str as nom::traits::Offset>::offset (3 samples, 0.02%)hl7_parser::parser::component_parser::{{closure}} (182 samples, 1.19%)nom_locate::position (56 samples, 0.37%)nom::bytes::complete::take::{{closure}} (48 samples, 0.31%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (26 samples, 0.17%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (10 samples, 0.07%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (3 samples, 0.02%)<F as nom::internal::Parser<I,O,E>>::parse (185 samples, 1.21%)nom::character::complete::char::{{closure}} (3 samples, 0.02%)core::option::Option<T>::map (2 samples, 0.01%)[libc.so.6] (49 samples, 0.32%)hl7_parser::parser::components_parser::{{closure}} (248 samples, 1.63%)hl7_parser::parser::separated_list0_cap::{{closure}} (248 samples, 1.63%)alloc::vec::Vec<T>::with_capacity (52 samples, 0.34%)alloc::vec::Vec<T,A>::with_capacity_in (52 samples, 0.34%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (52 samples, 0.34%)alloc::raw_vec::RawVec<T,A>::allocate_in (52 samples, 0.34%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (51 samples, 0.33%)alloc::alloc::Global::alloc_impl (51 samples, 0.33%)alloc::alloc::alloc (51 samples, 0.33%)malloc (50 samples, 0.33%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (2 samples, 0.01%)<&str as nom::traits::InputIter>::slice_index (2 samples, 0.01%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::str::validations::next_code_point (2 samples, 0.01%)<&str as nom::traits::Offset>::offset (2 samples, 0.01%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (2 samples, 0.01%)hl7_parser::parser::repeat_parser::{{closure}} (329 samples, 2.16%)h..nom_locate::position (77 samples, 0.51%)nom::bytes::complete::take::{{closure}} (62 samples, 0.41%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (47 samples, 0.31%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (30 samples, 0.20%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (3 samples, 0.02%)<F as nom::internal::Parser<I,O,E>>::parse (330 samples, 2.16%)<..<nom_locate::LocatedSpan<T,X> as core::clone::Clone>::clone (3 samples, 0.02%)alloc::vec::Vec<T,A>::push (2 samples, 0.01%)hl7_parser::parser::repeats_parser::{{closure}} (354 samples, 2.32%)h..hl7_parser::parser::separated_list0_cap::{{closure}} (354 samples, 2.32%)h..alloc::vec::Vec<T>::with_capacity (9 samples, 0.06%)alloc::vec::Vec<T,A>::with_capacity_in (9 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::with_capacity_in (9 samples, 0.06%)alloc::raw_vec::RawVec<T,A>::allocate_in (9 samples, 0.06%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (8 samples, 0.05%)alloc::alloc::Global::alloc_impl (8 samples, 0.05%)alloc::alloc::alloc (8 samples, 0.05%)malloc (8 samples, 0.05%)[libc.so.6] (5 samples, 0.03%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (2 samples, 0.01%)<&str as nom::traits::InputIter>::slice_index (2 samples, 0.01%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)core::str::validations::next_code_point (2 samples, 0.01%)<&str as nom::traits::Offset>::offset (2 samples, 0.01%)hl7_parser::parser::field_parser::{{closure}} (417 samples, 2.74%)hl..nom_locate::position (61 samples, 0.40%)nom::bytes::complete::take::{{closure}} (49 samples, 0.32%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (31 samples, 0.20%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (23 samples, 0.15%)<&str as nom::traits::Offset>::offset (2 samples, 0.01%)<F as nom::internal::Parser<I,O,E>>::parse (438 samples, 2.87%)<F..nom::character::complete::char::{{closure}} (20 samples, 0.13%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (17 samples, 0.11%)hl7_parser::parser::fields_parser::{{closure}} (447 samples, 2.93%)hl..hl7_parser::parser::separated_list0_cap::{{closure}} (447 samples, 2.93%)hl..hl7_parser::parser::parse_separators (2 samples, 0.01%)nom::bytes::complete::take::{{closure}} (2 samples, 0.01%)nom::bytes::complete::tag::{{closure}} (3 samples, 0.02%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (3 samples, 0.02%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (2 samples, 0.01%)hl7_parser::parser::parse_msh (464 samples, 3.04%)hl7..nom_locate::position (11 samples, 0.07%)nom::bytes::complete::take::{{closure}} (10 samples, 0.07%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (8 samples, 0.05%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (6 samples, 0.04%)<&str as nom::traits::Offset>::offset (2 samples, 0.01%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (9 samples, 0.06%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (21 samples, 0.14%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (20 samples, 0.13%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (9 samples, 0.06%)hl7_parser::parser::separated_list0_cap (7 samples, 0.05%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (31 samples, 0.20%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (22 samples, 0.14%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (22 samples, 0.14%)core::str::validations::next_code_point (22 samples, 0.14%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (13 samples, 0.09%)core::str::<impl str>::char_indices (58 samples, 0.38%)core::str::<impl str>::chars (58 samples, 0.38%)core::slice::<impl [T]>::iter (58 samples, 0.38%)core::slice::iter::Iter<T>::new (58 samples, 0.38%)core::ptr::const_ptr::<impl *const T>::add (58 samples, 0.38%)core::ptr::const_ptr::<impl *const T>::offset (58 samples, 0.38%)<&str as nom::traits::InputIter>::position (188 samples, 1.23%)nom::bytes::complete::take_till::{{closure}}::{{closure}} (47 samples, 0.31%)hl7_parser::parser::sub_component_parser::{{closure}}::{{closure}} (47 samples, 0.31%)<&str as nom::traits::Offset>::offset (87 samples, 0.57%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (61 samples, 0.40%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (11 samples, 0.07%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (11 samples, 0.07%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (11 samples, 0.07%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (128 samples, 0.84%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (32 samples, 0.21%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::index (32 samples, 0.21%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeTo<usize>>::get (32 samples, 0.21%)core::str::<impl str>::is_char_boundary (7 samples, 0.05%)core::slice::<impl [T]>::get (7 samples, 0.05%)<usize as core::slice::index::SliceIndex<[T]>>::get (7 samples, 0.05%)core::option::Option<T>::map (2 samples, 0.01%)core::sync::atomic::AtomicPtr<T>::load (5 samples, 0.03%)core::sync::atomic::atomic_load (5 samples, 0.03%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTakeAtPosition>::split_at_position (989 samples, 6.49%)<nom_loc..<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (746 samples, 4.89%)<nom_l..<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (467 samples, 3.06%)<no..core::iter::traits::iterator::Iterator::count (46 samples, 0.30%)core::iter::traits::iterator::Iterator::fold (46 samples, 0.30%)<memchr::memchr::iter::Memchr as core::iter::traits::iterator::Iterator>::next (46 samples, 0.30%)memchr::memchr::memchr (44 samples, 0.29%)memchr::memchr::memchr::imp (44 samples, 0.29%)memchr::memchr::x86::memchr (44 samples, 0.29%)memchr::memchr::x86::avx::memchr (36 samples, 0.24%)memchr::memchr::x86::sse2::memchr (28 samples, 0.18%)nom::bytes::complete::take_till::{{closure}} (1,186 samples, 7.78%)nom::bytes:..<nom_locate::LocatedSpan<T,X> as nom::traits::InputTakeAtPosition>::split_at_position_complete (1,186 samples, 7.78%)<nom_locate..<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (128 samples, 0.84%)<&str as nom::traits::InputIter>::slice_index (128 samples, 0.84%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (128 samples, 0.84%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (128 samples, 0.84%)core::str::validations::next_code_point (128 samples, 0.84%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (66 samples, 0.43%)<&str as nom::traits::Offset>::offset (71 samples, 0.47%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (44 samples, 0.29%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (542 samples, 3.56%)<nom..<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (201 samples, 1.32%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (29 samples, 0.19%)hl7_parser::parser::sub_component_parser::{{closure}} (2,645 samples, 17.35%)hl7_parser::parser::sub_com..nom_locate::position (1,254 samples, 8.23%)nom_locate:..nom::bytes::complete::take::{{closure}} (905 samples, 5.94%)nom::byt..<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (10 samples, 0.07%)core::str::validations::next_code_point (10 samples, 0.07%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (10 samples, 0.07%)<F as nom::internal::Parser<I,O,E>>::parse (2,679 samples, 17.58%)<F as nom::internal::Parser..nom::character::complete::char::{{closure}} (22 samples, 0.14%)core::option::Option<T>::map (12 samples, 0.08%)<nom_locate::LocatedSpan<T,X> as core::clone::Clone>::clone (21 samples, 0.14%)alloc::vec::Vec<T,A>::push (327 samples, 2.15%)a..core::ptr::write (291 samples, 1.91%)c..__rdl_alloc (12 samples, 0.08%)__rust_alloc (19 samples, 0.12%)hl7_parser::parser::sub_components_parser::{{closure}} (3,398 samples, 22.29%)hl7_parser::parser::sub_components_..hl7_parser::parser::separated_list0_cap::{{closure}} (3,391 samples, 22.25%)hl7_parser::parser::separated_list0..alloc::vec::Vec<T>::with_capacity (350 samples, 2.30%)a..alloc::vec::Vec<T,A>::with_capacity_in (350 samples, 2.30%)a..alloc::raw_vec::RawVec<T,A>::with_capacity_in (346 samples, 2.27%)a..alloc::raw_vec::RawVec<T,A>::allocate_in (346 samples, 2.27%)a..<alloc::alloc::Global as core::alloc::Allocator>::allocate (343 samples, 2.25%)<..alloc::alloc::Global::alloc_impl (343 samples, 2.25%)a..alloc::alloc::alloc (343 samples, 2.25%)a..malloc (312 samples, 2.05%)m..[libc.so.6] (252 samples, 1.65%)[libc.so.6] (28 samples, 0.18%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (114 samples, 0.75%)<&str as nom::traits::InputIter>::slice_index (114 samples, 0.75%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (114 samples, 0.75%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (114 samples, 0.75%)core::str::validations::next_code_point (114 samples, 0.75%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (55 samples, 0.36%)<&str as nom::traits::Offset>::offset (132 samples, 0.87%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (75 samples, 0.49%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (55 samples, 0.36%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (1,219 samples, 8.00%)<nom_locate..<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (1,568 samples, 10.29%)<nom_locate::Lo..hl7_parser::parser::component_parser::{{closure}} (6,149 samples, 40.34%)hl7_parser::parser::component_parser::{{closure}}nom_locate::position (2,584 samples, 16.95%)nom_locate::positionnom::bytes::complete::take::{{closure}} (2,286 samples, 15.00%)nom::bytes::complete::t..<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)core::str::validations::next_code_point (5 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)<&str as nom::traits::Offset>::offset (3 samples, 0.02%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (4 samples, 0.03%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (10 samples, 0.07%)core::sync::atomic::AtomicPtr<T>::load (5 samples, 0.03%)core::sync::atomic::atomic_load (5 samples, 0.03%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (35 samples, 0.23%)core::iter::traits::iterator::Iterator::count (10 samples, 0.07%)core::iter::traits::iterator::Iterator::fold (10 samples, 0.07%)<memchr::memchr::iter::Memchr as core::iter::traits::iterator::Iterator>::next (10 samples, 0.07%)memchr::memchr::memchr (10 samples, 0.07%)memchr::memchr::memchr::imp (10 samples, 0.07%)memchr::memchr::x86::memchr (10 samples, 0.07%)memchr::memchr::x86::avx::memchr (5 samples, 0.03%)memchr::memchr::x86::sse2::memchr (5 samples, 0.03%)<F as nom::internal::Parser<I,O,E>>::parse (6,261 samples, 41.07%)<F as nom::internal::Parser<I,O,E>>::parsenom::character::complete::char::{{closure}} (61 samples, 0.40%)core::option::Option<T>::map (13 samples, 0.09%)<nom_locate::LocatedSpan<T,X> as core::clone::Clone>::clone (24 samples, 0.16%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (12 samples, 0.08%)alloc::raw_vec::RawVec<T,A>::grow_amortized (12 samples, 0.08%)alloc::raw_vec::finish_grow (12 samples, 0.08%)<alloc::alloc::Global as core::alloc::Allocator>::grow (12 samples, 0.08%)alloc::alloc::Global::grow_impl (12 samples, 0.08%)alloc::alloc::realloc (12 samples, 0.08%)realloc (12 samples, 0.08%)[libc.so.6] (11 samples, 0.07%)[libc.so.6] (10 samples, 0.07%)[libc.so.6] (2 samples, 0.01%)alloc::vec::Vec<T,A>::push (62 samples, 0.41%)core::ptr::write (45 samples, 0.30%)__rdl_alloc (8 samples, 0.05%)__rust_alloc (21 samples, 0.14%)[libc.so.6] (37 samples, 0.24%)asm_common_interrupt (2 samples, 0.01%)common_interrupt (2 samples, 0.01%)handle_edge_irq (2 samples, 0.01%)handle_irq_event (2 samples, 0.01%)__handle_irq_event_percpu (2 samples, 0.01%)rtl8168_interrupt (2 samples, 0.01%)alloc::vec::Vec<T>::with_capacity (433 samples, 2.84%)al..alloc::vec::Vec<T,A>::with_capacity_in (433 samples, 2.84%)al..alloc::raw_vec::RawVec<T,A>::with_capacity_in (427 samples, 2.80%)al..alloc::raw_vec::RawVec<T,A>::allocate_in (427 samples, 2.80%)al..<alloc::alloc::Global as core::alloc::Allocator>::allocate (426 samples, 2.79%)<a..alloc::alloc::Global::alloc_impl (426 samples, 2.79%)al..alloc::alloc::alloc (426 samples, 2.79%)al..malloc (396 samples, 2.60%)ma..[libc.so.6] (344 samples, 2.26%)[..asm_sysvec_reschedule_ipi (6 samples, 0.04%)irqentry_exit_to_user_mode (6 samples, 0.04%)exit_to_user_mode_prepare (6 samples, 0.04%)__rseq_handle_notify_resume (6 samples, 0.04%)__get_user_8 (6 samples, 0.04%)hl7_parser::parser::components_parser::{{closure}} (7,139 samples, 46.83%)hl7_parser::parser::components_parser::{{closure}}hl7_parser::parser::separated_list0_cap::{{closure}} (7,130 samples, 46.78%)hl7_parser::parser::separated_list0_cap::{{closure}}<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (86 samples, 0.56%)<&str as nom::traits::InputIter>::slice_index (86 samples, 0.56%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (86 samples, 0.56%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (86 samples, 0.56%)core::str::validations::next_code_point (86 samples, 0.56%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (48 samples, 0.31%)<&str as nom::traits::Offset>::offset (86 samples, 0.56%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (73 samples, 0.48%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (38 samples, 0.25%)__sysvec_apic_timer_interrupt (2 samples, 0.01%)hrtimer_interrupt (2 samples, 0.01%)__hrtimer_run_queues (2 samples, 0.01%)tick_sched_timer (2 samples, 0.01%)tick_sched_handle (2 samples, 0.01%)update_process_times (2 samples, 0.01%)scheduler_tick (2 samples, 0.01%)perf_event_task_tick (2 samples, 0.01%)amd_pmu_disable_all (2 samples, 0.01%)amd_pmu_wait_on_overflow (2 samples, 0.01%)delay_halt (2 samples, 0.01%)delay_halt_mwaitx (2 samples, 0.01%)hl7_parser::parser::repeat_parser::{{closure}} (9,313 samples, 61.10%)hl7_parser::parser::repeat_parser::{{closure}}nom_locate::position (2,058 samples, 13.50%)nom_locate::positionnom::bytes::complete::take::{{closure}} (1,782 samples, 11.69%)nom::bytes::compl..<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (1,206 samples, 7.91%)<nom_locate..<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (950 samples, 6.23%)<nom_loc..asm_sysvec_apic_timer_interrupt (3 samples, 0.02%)sysvec_apic_timer_interrupt (3 samples, 0.02%)<F as nom::internal::Parser<I,O,E>>::parse (9,366 samples, 61.44%)<F as nom::internal::Parser<I,O,E>>::parsenom::character::complete::char::{{closure}} (21 samples, 0.14%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (17 samples, 0.11%)core::str::validations::next_code_point (17 samples, 0.11%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (5 samples, 0.03%)<nom_locate::LocatedSpan<T,X> as core::clone::Clone>::clone (18 samples, 0.12%)__rdl_alloc (7 samples, 0.05%)__rust_alloc (18 samples, 0.12%)[libc.so.6] (25 samples, 0.16%)hl7_parser::parser::repeats_parser::{{closure}} (9,804 samples, 64.32%)hl7_parser::parser::repeats_parser::{{closure}}hl7_parser::parser::separated_list0_cap::{{closure}} (9,792 samples, 64.24%)hl7_parser::parser::separated_list0_cap::{{closure}}alloc::vec::Vec<T>::with_capacity (336 samples, 2.20%)a..alloc::vec::Vec<T,A>::with_capacity_in (336 samples, 2.20%)a..alloc::raw_vec::RawVec<T,A>::with_capacity_in (331 samples, 2.17%)a..alloc::raw_vec::RawVec<T,A>::allocate_in (331 samples, 2.17%)a..<alloc::alloc::Global as core::alloc::Allocator>::allocate (331 samples, 2.17%)<..alloc::alloc::Global::alloc_impl (331 samples, 2.17%)a..alloc::alloc::alloc (331 samples, 2.17%)a..malloc (305 samples, 2.00%)m..[libc.so.6] (233 samples, 1.53%)asm_sysvec_apic_timer_interrupt (2 samples, 0.01%)sysvec_apic_timer_interrupt (2 samples, 0.01%)__sysvec_apic_timer_interrupt (2 samples, 0.01%)hrtimer_interrupt (2 samples, 0.01%)__hrtimer_run_queues (2 samples, 0.01%)tick_sched_timer (2 samples, 0.01%)tick_sched_handle (2 samples, 0.01%)update_process_times (2 samples, 0.01%)scheduler_tick (2 samples, 0.01%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (105 samples, 0.69%)<&str as nom::traits::InputIter>::slice_index (105 samples, 0.69%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (105 samples, 0.69%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (105 samples, 0.69%)core::str::validations::next_code_point (105 samples, 0.69%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (53 samples, 0.35%)<&str as nom::traits::Offset>::offset (81 samples, 0.53%)asm_sysvec_apic_timer_interrupt (6 samples, 0.04%)irqentry_exit_to_user_mode (6 samples, 0.04%)exit_to_user_mode_prepare (6 samples, 0.04%)switch_fpu_return (6 samples, 0.04%)copy_kernel_to_fpregs (6 samples, 0.04%)core::str::<impl str>::is_char_boundary (12 samples, 0.08%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (66 samples, 0.43%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (13 samples, 0.09%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (13 samples, 0.09%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (13 samples, 0.09%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (952 samples, 6.25%)<nom_loc..<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (39 samples, 0.26%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (1,296 samples, 8.50%)<nom_locate:..asm_sysvec_apic_timer_interrupt (2 samples, 0.01%)sysvec_apic_timer_interrupt (2 samples, 0.01%)hl7_parser::parser::field_parser::{{closure}} (11,862 samples, 77.82%)hl7_parser::parser::field_parser::{{closure}}nom_locate::position (1,955 samples, 12.83%)nom_locate::positionnom::bytes::complete::take::{{closure}} (1,716 samples, 11.26%)nom::bytes::compl..<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (8 samples, 0.05%)core::str::validations::next_code_point (8 samples, 0.05%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (7 samples, 0.05%)<&str as nom::traits::Offset>::offset (27 samples, 0.18%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (33 samples, 0.22%)core::str::traits::<impl core::ops::index::Index<I> for str>::index (2 samples, 0.01%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index (2 samples, 0.01%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get (2 samples, 0.01%)core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get_unchecked (2 samples, 0.01%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (45 samples, 0.30%)core::sync::atomic::AtomicPtr<T>::load (7 samples, 0.05%)core::sync::atomic::atomic_load (7 samples, 0.05%)<F as nom::internal::Parser<I,O,E>>::parse (12,071 samples, 79.19%)<F as nom::internal::Parser<I,O,E>>::parsenom::character::complete::char::{{closure}} (190 samples, 1.25%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (165 samples, 1.08%)core::iter::traits::iterator::Iterator::count (33 samples, 0.22%)core::iter::traits::iterator::Iterator::fold (33 samples, 0.22%)<memchr::memchr::iter::Memchr as core::iter::traits::iterator::Iterator>::next (33 samples, 0.22%)memchr::memchr::memchr (33 samples, 0.22%)memchr::memchr::memchr::imp (33 samples, 0.22%)memchr::memchr::x86::memchr (33 samples, 0.22%)memchr::memchr::x86::avx::memchr (25 samples, 0.16%)memchr::memchr::x86::sse2::memchr (20 samples, 0.13%)<nom_locate::LocatedSpan<T,X> as core::clone::Clone>::clone (24 samples, 0.16%)<core::result::Result<T,E> as core::ops::try_trait::Try>::branch (2 samples, 0.01%)alloc::raw_vec::RawVec<T,A>::set_ptr_and_cap (4 samples, 0.03%)<alloc::alloc::Global as core::alloc::Allocator>::grow (278 samples, 1.82%)<..alloc::alloc::Global::grow_impl (278 samples, 1.82%)a..alloc::alloc::realloc (278 samples, 1.82%)a..realloc (278 samples, 1.82%)r..[libc.so.6] (275 samples, 1.80%)[..[libc.so.6] (268 samples, 1.76%)[libc.so.6] (192 samples, 1.26%)[libc.so.6] (76 samples, 0.50%)alloc::raw_vec::RawVec<T,A>::reserve_for_push (293 samples, 1.92%)a..alloc::raw_vec::RawVec<T,A>::grow_amortized (292 samples, 1.92%)a..alloc::raw_vec::finish_grow (285 samples, 1.87%)a..core::result::Result<T,E>::map_err (4 samples, 0.03%)core::ptr::mut_ptr::<impl *mut T>::add (3 samples, 0.02%)core::ptr::mut_ptr::<impl *mut T>::offset (3 samples, 0.02%)hl7_parser::parser::fields_parser::{{closure}} (12,838 samples, 84.22%)hl7_parser::parser::fields_parser::{{closure}}hl7_parser::parser::separated_list0_cap::{{closure}} (12,837 samples, 84.22%)hl7_parser::parser::separated_list0_cap::{{closure}}alloc::vec::Vec<T,A>::push (344 samples, 2.26%)a..core::ptr::write (15 samples, 0.10%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (3 samples, 0.02%)<&str as nom::traits::InputIter>::slice_index (3 samples, 0.02%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::str::validations::next_code_point (3 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)nom::bytes::complete::take::{{closure}} (17 samples, 0.11%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (12 samples, 0.08%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (8 samples, 0.05%)nom::character::complete::char::{{closure}} (9 samples, 0.06%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (9 samples, 0.06%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputIter>::slice_index (3 samples, 0.02%)<&str as nom::traits::InputIter>::slice_index (3 samples, 0.02%)<core::str::iter::CharIndices as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)core::str::validations::next_code_point (3 samples, 0.02%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (2 samples, 0.01%)<&str as nom::traits::Offset>::offset (3 samples, 0.02%)hl7_parser::parser::segment_parser::{{closure}} (12,939 samples, 84.88%)hl7_parser::parser::segment_parser::{{closure}}nom_locate::position (56 samples, 0.37%)nom::bytes::complete::take::{{closure}} (48 samples, 0.31%)<nom_locate::LocatedSpan<T,X> as nom::traits::InputTake>::take_split (32 samples, 0.21%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (22 samples, 0.14%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (2 samples, 0.01%)<core::str::iter::Chars as core::iter::traits::iterator::Iterator>::next (4 samples, 0.03%)core::str::validations::next_code_point (4 samples, 0.03%)<core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next (3 samples, 0.02%)<&str as nom::traits::Slice<core::ops::range::RangeFrom<usize>>>::slice (3 samples, 0.02%)<&str as nom::traits::Slice<core::ops::range::RangeTo<usize>>>::slice (2 samples, 0.01%)<F as nom::internal::Parser<I,O,E>>::parse (12,966 samples, 85.06%)<F as nom::internal::Parser<I,O,E>>::parsenom::character::complete::char::{{closure}} (18 samples, 0.12%)<nom_locate::LocatedSpan<T,X> as nom::traits::Slice<R>>::slice (10 samples, 0.07%)hl7_parser::parser::separated_list0_cap::{{closure}} (12,976 samples, 85.13%)hl7_parser::parser::separated_list0_cap::{{closure}}core::num::<impl u64>::rotate_left (2 samples, 0.01%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (4 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (4 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (4 samples, 0.03%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (4 samples, 0.03%)core::num::<impl u64>::wrapping_add (2 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.01%)core::hash::sip::u8to64_le (2 samples, 0.01%)hashbrown::map::make_hash (10 samples, 0.07%)core::hash::BuildHasher::hash_one (10 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (5 samples, 0.03%)core::hash::impls::<impl core::hash::Hash for str>::hash (5 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write_str (5 samples, 0.03%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write_str (5 samples, 0.03%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write_str (5 samples, 0.03%)core::hash::Hasher::write_u8 (3 samples, 0.02%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::find::{{closure}} (2 samples, 0.01%)hashbrown::map::equivalent_key::{{closure}} (2 samples, 0.01%)core::str::traits::<impl core::cmp::PartialEq for str>::eq (2 samples, 0.01%)core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq (2 samples, 0.01%)core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq (2 samples, 0.01%)<[A] as core::slice::cmp::SlicePartialEq<B>>::equal (2 samples, 0.01%)hashbrown::raw::sse2::Group::load (3 samples, 0.02%)core::core_arch::x86::sse2::_mm_loadu_si128 (3 samples, 0.02%)core::intrinsics::copy_nonoverlapping (3 samples, 0.02%)std::collections::hash::map::HashMap<K,V,S>::contains_key (21 samples, 0.14%)hashbrown::map::HashMap<K,V,S,A>::contains_key (21 samples, 0.14%)hashbrown::map::HashMap<K,V,S,A>::get_inner (21 samples, 0.14%)hashbrown::raw::RawTable<T,A>::get (10 samples, 0.07%)hashbrown::raw::RawTable<T,A>::find (10 samples, 0.07%)hashbrown::raw::RawTableInner<A>::find_inner (10 samples, 0.07%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds (2 samples, 0.01%)core::num::<impl u64>::rotate_left (3 samples, 0.02%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (9 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (9 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (9 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (5 samples, 0.03%)core::num::<impl u64>::wrapping_add (2 samples, 0.01%)hashbrown::map::make_insert_hash (12 samples, 0.08%)core::hash::BuildHasher::hash_one (12 samples, 0.08%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for str>::hash (2 samples, 0.01%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write_str (2 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write_str (2 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write_str (2 samples, 0.01%)core::hash::Hasher::write_u8 (2 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.01%)hashbrown::raw::h2 (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::get_mut (6 samples, 0.04%)hashbrown::raw::RawTable<T,A>::find (6 samples, 0.04%)hashbrown::raw::RawTableInner<A>::find_inner (6 samples, 0.04%)core::num::<impl u64>::rotate_left (4 samples, 0.03%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish (9 samples, 0.06%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::finish (9 samples, 0.06%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::finish (9 samples, 0.06%)<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::d_rounds (6 samples, 0.04%)core::num::<impl u64>::wrapping_add (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve_rehash::{{closure}} (11 samples, 0.07%)hashbrown::map::make_hasher::{{closure}} (11 samples, 0.07%)hashbrown::map::make_hash (11 samples, 0.07%)core::hash::BuildHasher::hash_one (11 samples, 0.07%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for &T>::hash (2 samples, 0.01%)core::hash::impls::<impl core::hash::Hash for str>::hash (2 samples, 0.01%)<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::write_str (2 samples, 0.01%)<core::hash::sip::SipHasher13 as core::hash::Hasher>::write_str (2 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write_str (2 samples, 0.01%)<core::hash::sip::Hasher<S> as core::hash::Hasher>::write (2 samples, 0.01%)core::hash::sip::u8to64_le (2 samples, 0.01%)hashbrown::raw::bitmask::BitMask::lowest_set_bit (2 samples, 0.01%)hashbrown::raw::RawTableInner<A>::prepare_insert_slot (6 samples, 0.04%)hashbrown::raw::RawTableInner<A>::find_insert_slot (6 samples, 0.04%)hashbrown::raw::sse2::Group::match_empty_or_deleted (2 samples, 0.01%)core::core_arch::x86::sse2::_mm_movemask_epi8 (2 samples, 0.01%)hashbrown::raw::RawTableInner<A>::new_uninitialized (3 samples, 0.02%)hashbrown::raw::alloc::inner::do_alloc (3 samples, 0.02%)<alloc::alloc::Global as core::alloc::Allocator>::allocate (3 samples, 0.02%)alloc::alloc::Global::alloc_impl (3 samples, 0.02%)alloc::alloc::alloc (3 samples, 0.02%)malloc (2 samples, 0.01%)hashbrown::raw::RawTable<T,A>::reserve (24 samples, 0.16%)hashbrown::raw::RawTable<T,A>::reserve_rehash (24 samples, 0.16%)hashbrown::raw::RawTableInner<A>::reserve_rehash_inner (24 samples, 0.16%)hashbrown::raw::RawTableInner<A>::resize_inner (24 samples, 0.16%)hashbrown::raw::RawTableInner<A>::prepare_resize (4 samples, 0.03%)hashbrown::raw::RawTableInner<A>::fallible_with_capacity (4 samples, 0.03%)hashbrown::raw::RawTableInner<A>::find_insert_slot (2 samples, 0.01%)std::collections::hash::map::HashMap<K,V,S>::insert (52 samples, 0.34%)hashbrown::map::HashMap<K,V,S,A>::insert (52 samples, 0.34%)hashbrown::raw::RawTable<T,A>::insert (31 samples, 0.20%)hashbrown::raw::RawTableInner<A>::record_item_insert_at (3 samples, 0.02%)hashbrown::raw::RawTableInner<A>::set_ctrl_h2 (2 samples, 0.01%)hashbrown::raw::RawTableInner<A>::set_ctrl (2 samples, 0.01%)hashbrown::map::make_hash (3 samples, 0.02%)core::hash::BuildHasher::hash_one (3 samples, 0.02%)_start (15,236 samples, 99.95%)_start__libc_start_main (15,236 samples, 99.95%)__libc_start_main[libc.so.6] (15,236 samples, 99.95%)[libc.so.6]main (15,236 samples, 99.95%)mainstd::rt::lang_start_internal (15,236 samples, 99.95%)std::rt::lang_start_internalstd::panic::catch_unwind (15,236 samples, 99.95%)std::panic::catch_unwindstd::panicking::try (15,236 samples, 99.95%)std::panicking::trystd::panicking::try::do_call (15,236 samples, 99.95%)std::panicking::try::do_callstd::rt::lang_start_internal::{{closure}} (15,236 samples, 99.95%)std::rt::lang_start_internal::{{closure}}std::panic::catch_unwind (15,236 samples, 99.95%)std::panic::catch_unwindstd::panicking::try (15,236 samples, 99.95%)std::panicking::trystd::panicking::try::do_call (15,236 samples, 99.95%)std::panicking::try::do_callcore::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once (15,236 samples, 99.95%)core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_oncestd::rt::lang_start::{{closure}} (15,236 samples, 99.95%)std::rt::lang_start::{{closure}}std::sys_common::backtrace::__rust_begin_short_backtrace (15,236 samples, 99.95%)std::sys_common::backtrace::__rust_begin_short_backtracecore::ops::function::FnOnce::call_once (15,236 samples, 99.95%)core::ops::function::FnOnce::call_onceparse::main (15,236 samples, 99.95%)parse::mainhl7_parser::message::Message::parse (13,537 samples, 88.81%)hl7_parser::message::Message::parsehl7_parser::parser::parse_message (13,534 samples, 88.79%)hl7_parser::parser::parse_messagestd::collections::hash::map::HashMap<K,V,S>::remove (4 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::remove (4 samples, 0.03%)hashbrown::map::HashMap<K,V,S,A>::remove_entry (4 samples, 0.03%)parse (15,237 samples, 99.96%)parseall (15,243 samples, 100%)perf-exec (6 samples, 0.04%)entry_SYSCALL_64_after_hwframe (6 samples, 0.04%)do_syscall_64 (6 samples, 0.04%)__x64_sys_execve (6 samples, 0.04%)do_execveat_common.isra.0 (6 samples, 0.04%)bprm_execve (6 samples, 0.04%)load_elf_binary (6 samples, 0.04%)begin_new_exec (6 samples, 0.04%)perf_event_comm (6 samples, 0.04%)strnlen (6 samples, 0.04%)