]> git.proxmox.com Git - rustc.git/blob - src/etc/natvis/libcore.natvis
New upstream version 1.63.0+dfsg1
[rustc.git] / src / etc / natvis / libcore.natvis
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&lt;*&gt;">
4 <DisplayString>{value.value}</DisplayString>
5 <Expand>
6 <ExpandedItem>value.value</ExpandedItem>
7 </Expand>
8 </Type>
9 <Type Name="core::cell::Ref&lt;*&gt;">
10 <DisplayString>{value.pointer}</DisplayString>
11 <Expand>
12 <ExpandedItem>value.pointer</ExpandedItem>
13 </Expand>
14 </Type>
15 <Type Name="core::cell::RefMut&lt;*&gt;">
16 <DisplayString>{value.pointer}</DisplayString>
17 <Expand>
18 <ExpandedItem>value.pointer</ExpandedItem>
19 </Expand>
20 </Type>
21 <Type Name="core::cell::RefCell&lt;*&gt;">
22 <DisplayString>{value.value}</DisplayString>
23 <Expand>
24 <Item Name="[Borrow state]" Condition="borrow.value.value == 0">"Unborrowed",sb</Item>
25 <Item Name="[Borrow state]" Condition="borrow.value.value &gt; 0">"Immutably borrowed",sb</Item>
26 <Item Name="[Borrow state]" Condition="borrow.value.value &lt; 0">"Mutably borrowed",sb</Item>
27 <ExpandedItem>value.value</ExpandedItem>
28 </Expand>
29 </Type>
30 <Type Name="core::cell::UnsafeCell&lt;*&gt;">
31 <DisplayString>{value}</DisplayString>
32 <Expand>
33 <ExpandedItem>value</ExpandedItem>
34 </Expand>
35 </Type>
36
37 <Type Name="core::mem::manually_drop::ManuallyDrop&lt;*&gt;">
38 <DisplayString>{value}</DisplayString>
39 <Expand>
40 <ExpandedItem>value</ExpandedItem>
41 </Expand>
42 </Type>
43
44 <Type Name="core::num::nonzero::NonZeroI8">
45 <DisplayString>{__0}</DisplayString>
46 </Type>
47 <Type Name="core::num::nonzero::NonZeroI16">
48 <DisplayString>{__0}</DisplayString>
49 </Type>
50 <Type Name="core::num::nonzero::NonZeroI32">
51 <DisplayString>{__0}</DisplayString>
52 </Type>
53 <Type Name="core::num::nonzero::NonZeroI64">
54 <DisplayString>{__0}</DisplayString>
55 </Type>
56 <Type Name="core::num::nonzero::NonZeroI128">
57 <DisplayString>{__0}</DisplayString>
58 </Type>
59 <Type Name="core::num::nonzero::NonZeroIsize">
60 <DisplayString>{__0}</DisplayString>
61 </Type>
62 <Type Name="core::num::nonzero::NonZeroU8">
63 <DisplayString>{__0}</DisplayString>
64 </Type>
65 <Type Name="core::num::nonzero::NonZeroU16">
66 <DisplayString>{__0}</DisplayString>
67 </Type>
68 <Type Name="core::num::nonzero::NonZeroU32">
69 <DisplayString>{__0}</DisplayString>
70 </Type>
71 <Type Name="core::num::nonzero::NonZeroU64">
72 <DisplayString>{__0}</DisplayString>
73 </Type>
74 <Type Name="core::num::nonzero::NonZeroU128">
75 <DisplayString>{__0}</DisplayString>
76 </Type>
77 <Type Name="core::num::nonzero::NonZeroUsize">
78 <DisplayString>{__0}</DisplayString>
79 </Type>
80
81 <Type Name="core::num::wrapping::Wrapping&lt;*&gt;">
82 <DisplayString>{__0}</DisplayString>
83 </Type>
84
85 <Type Name="core::ops::range::Range&lt;*&gt;">
86 <DisplayString>({start}..{end})</DisplayString>
87 </Type>
88 <Type Name="core::ops::range::RangeFrom&lt;*&gt;">
89 <DisplayString>({start}..)</DisplayString>
90 </Type>
91 <Type Name="core::ops::range::RangeInclusive&lt;*&gt;">
92 <DisplayString>({start}..={end})</DisplayString>
93 </Type>
94 <Type Name="core::ops::range::RangeTo&lt;*&gt;">
95 <DisplayString>(..{end})</DisplayString>
96 </Type>
97 <Type Name="core::ops::range::RangeToInclusive&lt;*&gt;">
98 <DisplayString>(..={end})</DisplayString>
99 </Type>
100
101 <Type Name="core::pin::Pin&lt;*&gt;">
102 <DisplayString>Pin({(void*)pointer}: {pointer})</DisplayString>
103 <Expand>
104 <ExpandedItem>pointer</ExpandedItem>
105 </Expand>
106 </Type>
107
108 <Type Name="core::ptr::non_null::NonNull&lt;*&gt;">
109 <DisplayString>NonNull({(void*) pointer}: {pointer})</DisplayString>
110 <Expand>
111 <ExpandedItem>pointer</ExpandedItem>
112 </Expand>
113 </Type>
114
115 <Type Name="core::ptr::unique::Unique&lt;*&gt;">
116 <DisplayString>Unique({(void*)pointer.pointer}: {pointer.pointer})</DisplayString>
117 <Expand>
118 <ExpandedItem>pointer</ExpandedItem>
119 </Expand>
120 </Type>
121
122 <Type Name="core::sync::atomic::AtomicBool">
123 <DisplayString>{(bool)v.value}</DisplayString>
124 </Type>
125 <Type Name="core::sync::atomic::AtomicI8">
126 <DisplayString>{v.value}</DisplayString>
127 </Type>
128 <Type Name="core::sync::atomic::AtomicI16">
129 <DisplayString>{v.value}</DisplayString>
130 </Type>
131 <Type Name="core::sync::atomic::AtomicI32">
132 <DisplayString>{v.value}</DisplayString>
133 </Type>
134 <Type Name="core::sync::atomic::AtomicI64">
135 <DisplayString>{v.value}</DisplayString>
136 </Type>
137 <Type Name="core::sync::atomic::AtomicIsize">
138 <DisplayString>{v.value}</DisplayString>
139 </Type>
140 <Type Name="core::sync::atomic::AtomicU8">
141 <DisplayString>{v.value}</DisplayString>
142 </Type>
143 <Type Name="core::sync::atomic::AtomicU16">
144 <DisplayString>{v.value}</DisplayString>
145 </Type>
146 <Type Name="core::sync::atomic::AtomicU32">
147 <DisplayString>{v.value}</DisplayString>
148 </Type>
149 <Type Name="core::sync::atomic::AtomicU64">
150 <DisplayString>{v.value}</DisplayString>
151 </Type>
152 <Type Name="core::sync::atomic::AtomicUsize">
153 <DisplayString>{v.value}</DisplayString>
154 </Type>
155
156 <Type Name="core::time::Duration">
157 <DisplayString>{secs,d}s {nanos,d}ns</DisplayString>
158 <Expand>
159 <Item Name="seconds">secs,d</Item>
160 <Item Name="nanoseconds">nanos,d</Item>
161 </Expand>
162 </Type>
163 </AutoVisualizer>