1 <?xml version="1.0" encoding="utf-8"?>
2 <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
3 <Type Name="alloc::vec::Vec<*>">
4 <DisplayString>{{ len={len} }}</DisplayString>
6 <Item Name="[len]" ExcludeView="simple">len</Item>
7 <Item Name="[capacity]" ExcludeView="simple">buf.cap</Item>
10 <ValuePointer>buf.ptr.pointer</ValuePointer>
14 <Type Name="alloc::collections::vec_deque::VecDeque<*>">
15 <DisplayString>{{ len={tail <= head ? head - tail : buf.cap - tail + head} }}</DisplayString>
17 <Item Name="[len]" ExcludeView="simple">tail <= head ? head - tail : buf.cap - tail + head</Item>
18 <Item Name="[capacity]" ExcludeView="simple">buf.cap</Item>
20 <Variable Name="i" InitialValue="tail" />
22 <Size>tail <= head ? head - tail : buf.cap - tail + head</Size>
24 <If Condition="i == head">
27 <Item>buf.ptr.pointer[i]</Item>
28 <Exec>i = (i + 1 == buf.cap ? 0 : i + 1)</Exec>
33 <Type Name="alloc::collections::linked_list::LinkedList<*>">
34 <DisplayString>{{ len={len} }}</DisplayString>
38 <HeadPointer>*(alloc::collections::linked_list::Node<$T1> **)&head</HeadPointer>
39 <NextPointer>*(alloc::collections::linked_list::Node<$T1> **)&next</NextPointer>
40 <ValueNode>element</ValueNode>
44 <Type Name="alloc::string::String">
45 <DisplayString>{(char*)vec.buf.ptr.pointer,[vec.len]s8}</DisplayString>
46 <StringView>(char*)vec.buf.ptr.pointer,[vec.len]s8</StringView>
48 <Item Name="[len]" ExcludeView="simple">vec.len</Item>
49 <Item Name="[capacity]" ExcludeView="simple">vec.buf.cap</Item>
50 <Synthetic Name="[chars]">
51 <DisplayString>{(char*)vec.buf.ptr.pointer,[vec.len]s8}</DisplayString>
55 <ValuePointer>(char*)vec.buf.ptr.pointer</ValuePointer>
62 <Type Name="alloc::rc::Rc<*>">
63 <DisplayString>{ptr.pointer->value}</DisplayString>
65 <ExpandedItem>ptr.pointer->value</ExpandedItem>
66 <Item Name="[Reference count]">ptr.pointer->strong</Item>
67 <Item Name="[Weak reference count]">ptr.pointer->weak</Item>
70 <Type Name="alloc::rc::Weak<*>">
71 <DisplayString>{ptr.pointer->value}</DisplayString>
73 <ExpandedItem>ptr.pointer->value</ExpandedItem>
74 <Item Name="[Reference count]">ptr.pointer->strong</Item>
75 <Item Name="[Weak reference count]">ptr.pointer->weak</Item>
79 <Type Name="alloc::sync::Arc<*>">
80 <DisplayString>{ptr.pointer->data}</DisplayString>
82 <ExpandedItem>ptr.pointer->data</ExpandedItem>
83 <Item Name="[Reference count]">ptr.pointer->strong</Item>
84 <Item Name="[Weak reference count]">ptr.pointer->weak</Item>
87 <Type Name="alloc::sync::Weak<*>">
88 <DisplayString>{ptr.pointer->data}</DisplayString>
90 <ExpandedItem>ptr.pointer->data</ExpandedItem>
91 <Item Name="[Reference count]">ptr.pointer->strong</Item>
92 <Item Name="[Weak reference count]">ptr.pointer->weak</Item>
95 <Type Name="alloc::borrow::Cow<*>">
96 <DisplayString Condition="RUST$ENUM$DISR == 0x0">Borrowed({__0})</DisplayString>
97 <DisplayString Condition="RUST$ENUM$DISR == 0x1">Owned({__0})</DisplayString>
99 <Item Name="[value]" ExcludeView="simple">__0</Item>