Struct const_format::fmt::DebugList[][src]

pub struct DebugList<'f, 'w> { /* fields omitted */ }
This is supported on crate feature fmt only.
Expand description

For debug formatting a list/array.

Example

This example demonstrates how you can debug format a custom type as a list.

#![feature(const_mut_refs)]

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

Adds a list entry to the formatted output

Finishes writing the list, and if anything went wrong in the entry method,returns an error.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.