pub struct DebugList<'f, 'w> { /* private fields */ }
Expand description
For debug formatting a list/array.
§Example
This example demonstrates how you can debug format a custom type as a list.
use const_format::{Error, Formatter};
use const_format::{formatc, impl_fmt, try_};
use std::ops::Range;
fn main() {
const LIST: &str = formatc!("{:?}", RangeList(0..5));
assert_eq!(LIST, "[0, 1, 2, 3, 4]");
}
struct RangeList(Range<usize>);
impl_fmt!{
impl RangeList;
const fn const_debug_fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> {
let mut f = f.debug_list();
let mut i = self.0.start;
while i < self.0.end {
try_!(f.entry().write_usize_display(i));
i+=1;
}
f.finish()
}
}
Implementations§
Auto Trait Implementations§
impl<'f, 'w> Freeze for DebugList<'f, 'w>
impl<'f, 'w> RefUnwindSafe for DebugList<'f, 'w>
impl<'f, 'w> Send for DebugList<'f, 'w>
impl<'f, 'w> Sync for DebugList<'f, 'w>
impl<'f, 'w> Unpin for DebugList<'f, 'w>
impl<'f, 'w> !UnwindSafe for DebugList<'f, 'w>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes