| <?xml version="1.0" encoding="utf-8"?> | |
| <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> | |
| <Type Name="core::cell::Cell<*>"> | |
| <DisplayString>{value.value}</DisplayString> | |
| <Expand> | |
| <ExpandedItem>value.value</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::cell::Ref<*>"> | |
| <DisplayString>{value.pointer}</DisplayString> | |
| <Expand> | |
| <ExpandedItem>value.pointer</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::cell::RefMut<*>"> | |
| <DisplayString>{value.pointer}</DisplayString> | |
| <Expand> | |
| <ExpandedItem>value.pointer</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::cell::RefCell<*>"> | |
| <DisplayString>{value.value}</DisplayString> | |
| <Expand> | |
| <Item Name="[Borrow state]" Condition="borrow.value.value == 0">"Unborrowed",sb</Item> | |
| <Item Name="[Borrow state]" Condition="borrow.value.value > 0">"Immutably borrowed",sb</Item> | |
| <Item Name="[Borrow state]" Condition="borrow.value.value < 0">"Mutably borrowed",sb</Item> | |
| <ExpandedItem>value.value</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::cell::UnsafeCell<*>"> | |
| <DisplayString>{value}</DisplayString> | |
| <Expand> | |
| <ExpandedItem>value</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::mem::manually_drop::ManuallyDrop<*>"> | |
| <DisplayString>{value.__0}</DisplayString> | |
| <Expand> | |
| <ExpandedItem>value.__0</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::num::nonzero::NonZero<*>"> | |
| <DisplayString>{__0.__0}</DisplayString> | |
| <Expand> | |
| <ExpandedItem>__0.__0</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::num::wrapping::Wrapping<*>"> | |
| <DisplayString>{__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::ops::range::Range<*>"> | |
| <DisplayString>({start}..{end})</DisplayString> | |
| </Type> | |
| <Type Name="core::ops::range::RangeFrom<*>"> | |
| <DisplayString>({start}..)</DisplayString> | |
| </Type> | |
| <Type Name="core::ops::range::RangeInclusive<*>"> | |
| <DisplayString>({start}..={end})</DisplayString> | |
| </Type> | |
| <Type Name="core::ops::range::RangeTo<*>"> | |
| <DisplayString>(..{end})</DisplayString> | |
| </Type> | |
| <Type Name="core::ops::range::RangeToInclusive<*>"> | |
| <DisplayString>(..={end})</DisplayString> | |
| </Type> | |
| <Type Name="core::pin::Pin<*>"> | |
| <DisplayString>Pin({(void*)pointer}: {pointer})</DisplayString> | |
| <Expand> | |
| <ExpandedItem>pointer</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::ptr::non_null::NonNull<*>"> | |
| <DisplayString>NonNull({(void*) pointer}: {pointer})</DisplayString> | |
| <Expand> | |
| <ExpandedItem>pointer</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::ptr::unique::Unique<*>"> | |
| <DisplayString>Unique({(void*)pointer.pointer}: {pointer.pointer})</DisplayString> | |
| <Expand> | |
| <ExpandedItem>pointer</ExpandedItem> | |
| </Expand> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<bool>"> | |
| <DisplayString>{(bool)v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<i8>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<i16>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<i32>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<i64>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<isize>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<u8>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<u16>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<u32>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<u64>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::sync::atomic::Atomic<usize>"> | |
| <DisplayString>{v.value.__0}</DisplayString> | |
| </Type> | |
| <Type Name="core::time::Duration"> | |
| <DisplayString>{secs,d}s {nanos.__0,d}ns</DisplayString> | |
| <Expand> | |
| <Item Name="seconds">secs,d</Item> | |
| <Item Name="nanoseconds">nanos.__0,d</Item> | |
| </Expand> | |
| </Type> | |
| </AutoVisualizer> |