1 <?xml version="1.0" encoding="utf-8"?>
2 <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
3 <Type Name="core::cell::Cell<*>">
4 <DisplayString>{value.value}</DisplayString>
6 <ExpandedItem>value.value</ExpandedItem>
9 <Type Name="core::cell::Ref<*>">
10 <DisplayString>{value.pointer}</DisplayString>
12 <ExpandedItem>value.pointer</ExpandedItem>
15 <Type Name="core::cell::RefMut<*>">
16 <DisplayString>{value.pointer}</DisplayString>
18 <ExpandedItem>value.pointer</ExpandedItem>
21 <Type Name="core::cell::RefCell<*>">
22 <DisplayString>{value.value}</DisplayString>
24 <Item Name="[Borrow state]" Condition="borrow.value.value == 0">"Unborrowed",sb</Item>
25 <Item Name="[Borrow state]" Condition="borrow.value.value > 0">"Immutably borrowed",sb</Item>
26 <Item Name="[Borrow state]" Condition="borrow.value.value < 0">"Mutably borrowed",sb</Item>
27 <ExpandedItem>value.value</ExpandedItem>
30 <Type Name="core::cell::UnsafeCell<*>">
31 <DisplayString>{value}</DisplayString>
33 <ExpandedItem>value</ExpandedItem>
37 <Type Name="core::mem::manually_drop::ManuallyDrop<*>">
38 <DisplayString>{value}</DisplayString>
40 <ExpandedItem>value</ExpandedItem>
44 <Type Name="core::num::nonzero::NonZeroI8">
45 <DisplayString>{__0}</DisplayString>
47 <Type Name="core::num::nonzero::NonZeroI16">
48 <DisplayString>{__0}</DisplayString>
50 <Type Name="core::num::nonzero::NonZeroI32">
51 <DisplayString>{__0}</DisplayString>
53 <Type Name="core::num::nonzero::NonZeroI64">
54 <DisplayString>{__0}</DisplayString>
56 <Type Name="core::num::nonzero::NonZeroI128">
57 <DisplayString>{__0}</DisplayString>
59 <Type Name="core::num::nonzero::NonZeroIsize">
60 <DisplayString>{__0}</DisplayString>
62 <Type Name="core::num::nonzero::NonZeroU8">
63 <DisplayString>{__0}</DisplayString>
65 <Type Name="core::num::nonzero::NonZeroU16">
66 <DisplayString>{__0}</DisplayString>
68 <Type Name="core::num::nonzero::NonZeroU32">
69 <DisplayString>{__0}</DisplayString>
71 <Type Name="core::num::nonzero::NonZeroU64">
72 <DisplayString>{__0}</DisplayString>
74 <Type Name="core::num::nonzero::NonZeroU128">
75 <DisplayString>{__0}</DisplayString>
77 <Type Name="core::num::nonzero::NonZeroUsize">
78 <DisplayString>{__0}</DisplayString>
81 <Type Name="core::num::wrapping::Wrapping<*>">
82 <DisplayString>{__0}</DisplayString>
85 <Type Name="core::ops::range::Range<*>">
86 <DisplayString>({start}..{end})</DisplayString>
88 <Type Name="core::ops::range::RangeFrom<*>">
89 <DisplayString>({start}..)</DisplayString>
91 <Type Name="core::ops::range::RangeInclusive<*>">
92 <DisplayString>({start}..={end})</DisplayString>
94 <Type Name="core::ops::range::RangeTo<*>">
95 <DisplayString>(..{end})</DisplayString>
97 <Type Name="core::ops::range::RangeToInclusive<*>">
98 <DisplayString>(..={end})</DisplayString>
101 <Type Name="core::pin::Pin<*>">
102 <DisplayString>Pin({(void*)pointer}: {pointer})</DisplayString>
104 <ExpandedItem>pointer</ExpandedItem>
108 <Type Name="core::ptr::non_null::NonNull<*>">
109 <DisplayString>NonNull({(void*) pointer}: {pointer})</DisplayString>
111 <ExpandedItem>pointer</ExpandedItem>
115 <Type Name="core::ptr::unique::Unique<*>">
116 <DisplayString>Unique({(void*)pointer.pointer}: {pointer.pointer})</DisplayString>
118 <ExpandedItem>pointer</ExpandedItem>
122 <Type Name="core::sync::atomic::AtomicBool">
123 <DisplayString>{(bool)v.value}</DisplayString>
125 <Type Name="core::sync::atomic::AtomicI8">
126 <DisplayString>{v.value}</DisplayString>
128 <Type Name="core::sync::atomic::AtomicI16">
129 <DisplayString>{v.value}</DisplayString>
131 <Type Name="core::sync::atomic::AtomicI32">
132 <DisplayString>{v.value}</DisplayString>
134 <Type Name="core::sync::atomic::AtomicI64">
135 <DisplayString>{v.value}</DisplayString>
137 <Type Name="core::sync::atomic::AtomicIsize">
138 <DisplayString>{v.value}</DisplayString>
140 <Type Name="core::sync::atomic::AtomicU8">
141 <DisplayString>{v.value}</DisplayString>
143 <Type Name="core::sync::atomic::AtomicU16">
144 <DisplayString>{v.value}</DisplayString>
146 <Type Name="core::sync::atomic::AtomicU32">
147 <DisplayString>{v.value}</DisplayString>
149 <Type Name="core::sync::atomic::AtomicU64">
150 <DisplayString>{v.value}</DisplayString>
152 <Type Name="core::sync::atomic::AtomicUsize">
153 <DisplayString>{v.value}</DisplayString>
156 <Type Name="core::time::Duration">
157 <DisplayString>{secs,d}s {nanos,d}ns</DisplayString>
159 <Item Name="seconds">secs,d</Item>
160 <Item Name="nanoseconds">nanos,d</Item>