|
73 | 73 | --> |
74 | 74 | <!-- alloc::rc::Rc<T> --> |
75 | 75 | <Type Name="alloc::rc::Rc<*>"> |
76 | | - <DisplayString Optional="true">{ptr.pointer->value}</DisplayString> |
| 76 | + <DisplayString Optional="true">{*raw_rc.weak.ptr.pointer}</DisplayString> |
77 | 77 | <Expand> |
78 | 78 | <!-- thin --> |
79 | | - <ExpandedItem Optional="true">ptr.pointer->value</ExpandedItem> |
80 | | - <Item Name="[Reference count]" Optional="true">ptr.pointer->strong</Item> |
81 | | - <Item Name="[Weak reference count]" Optional="true">ptr.pointer->weak</Item> |
| 79 | + <ExpandedItem Optional="true">*raw_rc.weak.ptr.pointer</ExpandedItem> |
| 80 | + <Item Name="[Reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer - 1)->strong</Item> |
| 81 | + <Item Name="[Weak reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer - 1)->weak</Item> |
82 | 82 |
|
83 | 83 | <!-- dyn --> |
84 | | - <Item Name="[Reference count]" Optional="true">ptr.pointer.pointer->strong</Item> |
85 | | - <Item Name="[Weak reference count]" Optional="true">ptr.pointer.pointer->weak</Item> |
| 84 | + <Item Name="[Reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer.pointer - 1)->strong</Item> |
| 85 | + <Item Name="[Weak reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer.pointer - 1)->weak</Item> |
86 | 86 | </Expand> |
87 | 87 | </Type> |
88 | 88 |
|
89 | 89 | <!-- alloc::rc::Rc<[T]> --> |
90 | 90 | <Type Name="alloc::rc::Rc<slice2$<*>,*>"> |
91 | | - <DisplayString>{{ len={ptr.pointer.length} }}</DisplayString> |
| 91 | + <DisplayString>{{ len={raw_rc.weak.ptr.pointer.length} }}</DisplayString> |
92 | 92 | <Expand> |
93 | | - <Item Name="[Length]" ExcludeView="simple">ptr.pointer.length</Item> |
94 | | - <Item Name="[Reference count]">ptr.pointer.data_ptr->strong</Item> |
95 | | - <Item Name="[Weak reference count]">ptr.pointer.data_ptr->weak</Item> |
| 93 | + <Item Name="[Length]" ExcludeView="simple">raw_rc.weak.ptr.pointer.length</Item> |
| 94 | + <Item Name="[Reference count]">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer.data_ptr - 1)->strong</Item> |
| 95 | + <Item Name="[Weak reference count]">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer.data_ptr - 1)->weak</Item> |
96 | 96 | <ArrayItems> |
97 | | - <Size>ptr.pointer.length</Size> |
98 | | - <!-- We add +2 to the data_ptr in order to skip the ref count fields in the RcInner --> |
99 | | - <ValuePointer>($T1*)(((size_t*)ptr.pointer.data_ptr) + 2)</ValuePointer> |
| 97 | + <Size>raw_rc.weak.ptr.pointer.length</Size> |
| 98 | + <ValuePointer>($T1*)raw_rc.weak.ptr.pointer.data_ptr</ValuePointer> |
100 | 99 | </ArrayItems> |
101 | 100 | </Expand> |
102 | 101 | </Type> |
103 | 102 |
|
104 | 103 | <!-- alloc::rc::Weak<T> --> |
105 | 104 | <Type Name="alloc::rc::Weak<*>"> |
106 | | - <DisplayString Optional="true">{ptr.pointer->value}</DisplayString> |
| 105 | + <DisplayString Optional="true">{*raw_weak.ptr.pointer}</DisplayString> |
107 | 106 | <Expand> |
108 | 107 | <!-- thin --> |
109 | | - <ExpandedItem Optional="true">ptr.pointer->value</ExpandedItem> |
110 | | - <Item Name="[Reference count]" Optional="true">ptr.pointer->strong</Item> |
111 | | - <Item Name="[Weak reference count]" Optional="true">ptr.pointer->weak</Item> |
| 108 | + <ExpandedItem Optional="true">*raw_weak.ptr.pointer</ExpandedItem> |
| 109 | + <Item Name="[Reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer - 1)->strong</Item> |
| 110 | + <Item Name="[Weak reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer - 1)->weak</Item> |
112 | 111 |
|
113 | 112 | <!-- dyn --> |
114 | | - <Item Name="[Reference count]" Optional="true">ptr.pointer.pointer->strong</Item> |
115 | | - <Item Name="[Weak reference count]" Optional="true">ptr.pointer.pointer->weak</Item> |
| 113 | + <Item Name="[Reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer.pointer - 1)->strong</Item> |
| 114 | + <Item Name="[Weak reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer.pointer - 1)->weak</Item> |
116 | 115 | </Expand> |
117 | 116 | </Type> |
118 | 117 |
|
119 | 118 | <!-- alloc::rc::Weak<[T]> --> |
120 | 119 | <Type Name="alloc::rc::Weak<slice2$<*>,*>"> |
121 | | - <DisplayString>{{ len={ptr.pointer.length} }}</DisplayString> |
| 120 | + <DisplayString>{{ len={raw_weak.ptr.pointer.length} }}</DisplayString> |
122 | 121 | <Expand> |
123 | | - <Item Name="[Length]" ExcludeView="simple">ptr.pointer.length</Item> |
124 | | - <Item Name="[Reference count]">ptr.pointer.data_ptr->strong</Item> |
125 | | - <Item Name="[Weak reference count]">ptr.pointer.data_ptr->weak</Item> |
| 122 | + <Item Name="[Length]" ExcludeView="simple">raw_weak.ptr.pointer.length</Item> |
| 123 | + <Item Name="[Reference count]">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer.data_ptr - 1)->strong</Item> |
| 124 | + <Item Name="[Weak reference count]">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer.data_ptr - 1)->weak</Item> |
126 | 125 | <ArrayItems> |
127 | | - <Size>ptr.pointer.length</Size> |
128 | | - <ValuePointer>($T1*)(((size_t*)ptr.pointer.data_ptr) + 2)</ValuePointer> |
| 126 | + <Size>raw_weak.ptr.pointer.length</Size> |
| 127 | + <ValuePointer>($T1*)raw_weak.ptr.pointer.data_ptr</ValuePointer> |
129 | 128 | </ArrayItems> |
130 | 129 | </Expand> |
131 | 130 | </Type> |
132 | 131 |
|
133 | 132 | <!-- alloc::sync::Arc<T> --> |
134 | 133 | <Type Name="alloc::sync::Arc<*>"> |
135 | | - <DisplayString Optional="true">{ptr.pointer->data}</DisplayString> |
| 134 | + <DisplayString Optional="true">{*raw_rc.weak.ptr.pointer}</DisplayString> |
136 | 135 | <Expand> |
137 | 136 | <!-- thin --> |
138 | | - <ExpandedItem Optional="true">ptr.pointer->data</ExpandedItem> |
139 | | - <Item Name="[Reference count]" Optional="true">ptr.pointer->strong</Item> |
140 | | - <Item Name="[Weak reference count]" Optional="true">ptr.pointer->weak</Item> |
| 137 | + <ExpandedItem Optional="true">*raw_rc.weak.ptr.pointer</ExpandedItem> |
| 138 | + <Item Name="[Reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer - 1)->strong</Item> |
| 139 | + <Item Name="[Weak reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer - 1)->weak</Item> |
141 | 140 |
|
142 | 141 | <!-- dyn --> |
143 | | - <Item Name="[Reference count]" Optional="true">ptr.pointer.pointer->strong</Item> |
144 | | - <Item Name="[Weak reference count]" Optional="true">ptr.pointer.pointer->weak</Item> |
| 142 | + <Item Name="[Reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer.pointer - 1)->strong</Item> |
| 143 | + <Item Name="[Weak reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer.pointer - 1)->weak</Item> |
145 | 144 | </Expand> |
146 | 145 | </Type> |
147 | 146 |
|
148 | 147 | <!-- alloc::sync::Arc<[T]> --> |
149 | 148 | <Type Name="alloc::sync::Arc<slice2$<*>,*>"> |
150 | | - <DisplayString>{{ len={ptr.pointer.length} }}</DisplayString> |
| 149 | + <DisplayString>{{ len={raw_rc.weak.ptr.pointer.length} }}</DisplayString> |
151 | 150 | <Expand> |
152 | | - <Item Name="[Length]" ExcludeView="simple">ptr.pointer.length</Item> |
153 | | - <Item Name="[Reference count]">ptr.pointer.data_ptr->strong</Item> |
154 | | - <Item Name="[Weak reference count]">ptr.pointer.data_ptr->weak</Item> |
| 151 | + <Item Name="[Length]" ExcludeView="simple">raw_rc.weak.ptr.pointer.length</Item> |
| 152 | + <Item Name="[Reference count]">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer.data_ptr - 1)->strong</Item> |
| 153 | + <Item Name="[Weak reference count]">((alloc::raw_rc::RefCounts *)raw_rc.weak.ptr.pointer.data_ptr - 1)->weak</Item> |
155 | 154 | <ArrayItems> |
156 | | - <Size>ptr.pointer.length</Size> |
157 | | - <ValuePointer>($T1*)(((size_t*)ptr.pointer.data_ptr) + 2)</ValuePointer> |
| 155 | + <Size>raw_rc.weak.ptr.pointer.length</Size> |
| 156 | + <ValuePointer>($T1*)raw_rc.weak.ptr.pointer.data_ptr</ValuePointer> |
158 | 157 | </ArrayItems> |
159 | 158 | </Expand> |
160 | 159 | </Type> |
161 | 160 |
|
162 | 161 | <!-- alloc::sync::Weak<T> --> |
163 | 162 | <Type Name="alloc::sync::Weak<*>"> |
164 | | - <DisplayString Optional="true">{ptr.pointer->data}</DisplayString> |
| 163 | + <DisplayString Optional="true">{*raw_weak.ptr.pointer}</DisplayString> |
165 | 164 | <Expand> |
166 | 165 | <!-- thin --> |
167 | | - <ExpandedItem Optional="true">ptr.pointer->data</ExpandedItem> |
168 | | - <Item Name="[Reference count]" Optional="true">ptr.pointer->strong</Item> |
169 | | - <Item Name="[Weak reference count]" Optional="true">ptr.pointer->weak</Item> |
| 166 | + <ExpandedItem Optional="true">*raw_weak.ptr.pointer</ExpandedItem> |
| 167 | + <Item Name="[Reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer - 1)->strong</Item> |
| 168 | + <Item Name="[Weak reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer - 1)->weak</Item> |
170 | 169 |
|
171 | 170 | <!-- dyn --> |
172 | | - <Item Name="[Reference count]" Optional="true">ptr.pointer.pointer->strong</Item> |
173 | | - <Item Name="[Weak reference count]" Optional="true">ptr.pointer.pointer->weak</Item> |
| 171 | + <Item Name="[Reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer.pointer - 1)->strong</Item> |
| 172 | + <Item Name="[Weak reference count]" Optional="true">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer.pointer - 1)->weak</Item> |
174 | 173 | </Expand> |
175 | 174 | </Type> |
176 | 175 |
|
177 | 176 | <!-- alloc::sync::Weak<[T]> --> |
178 | 177 | <Type Name="alloc::sync::Weak<slice2$<*>,*>"> |
179 | | - <DisplayString>{{ len={ptr.pointer.length} }}</DisplayString> |
| 178 | + <DisplayString>{{ len={raw_weak.ptr.pointer.length} }}</DisplayString> |
180 | 179 | <Expand> |
181 | | - <Item Name="[Length]" ExcludeView="simple">ptr.pointer.length</Item> |
182 | | - <Item Name="[Reference count]">ptr.pointer.data_ptr->strong</Item> |
183 | | - <Item Name="[Weak reference count]">ptr.pointer.data_ptr->weak</Item> |
| 180 | + <Item Name="[Length]" ExcludeView="simple">raw_weak.ptr.pointer.length</Item> |
| 181 | + <Item Name="[Reference count]">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer.data_ptr - 1)->strong</Item> |
| 182 | + <Item Name="[Weak reference count]">((alloc::raw_rc::RefCounts *)raw_weak.ptr.pointer.data_ptr - 1)->weak</Item> |
184 | 183 | <ArrayItems> |
185 | | - <Size>ptr.pointer.length</Size> |
186 | | - <ValuePointer>($T1*)(((size_t*)ptr.pointer.data_ptr) + 2)</ValuePointer> |
| 184 | + <Size>raw_weak.ptr.pointer.length</Size> |
| 185 | + <ValuePointer>($T1*)raw_weak.ptr.pointer.data_ptr</ValuePointer> |
187 | 186 | </ArrayItems> |
188 | 187 | </Expand> |
189 | 188 | </Type> |
|
0 commit comments