| <?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}</DisplayString> |
| <Expand> |
| <ExpandedItem>value</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::AtomicBool"> |
| <DisplayString>{(bool)v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicI8"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicI16"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicI32"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicI64"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicIsize"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicU8"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicU16"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicU32"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicU64"> |
| <DisplayString>{v.value}</DisplayString> |
| </Type> |
| <Type Name="core::sync::atomic::AtomicUsize"> |
| <DisplayString>{v.value}</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> |