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>{{ size={len} }}</DisplayString>
6 <Item Name="[size]" 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>{{ size={tail <= head ? head - tail : buf.cap - tail + head} }}</DisplayString>
17 <Item Name="[size]" 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>{{ size={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**)this,[vec.len]s8}</DisplayString>
46 <StringView>*(char**)this,[vec.len]s8</StringView>
48 <Item Name="[size]" ExcludeView="simple">vec.len</Item>
49 <Item Name="[capacity]" ExcludeView="simple">vec.buf.cap</Item>
52 <ValuePointer>*(char**)this</ValuePointer>