Struct std::fmt::DebugList1.2.0 [] [src]

#[must_use]
pub struct DebugList<'a, 'b> where
    'b: 'a, 
{ /* fields omitted */ }

A struct to help with fmt::Debug implementations.

This is useful when you wish to output a formatted list of items as a part of your Debug::fmt implementation.

This can be constructed by the Formatter::debug_list method.

Examples

use std::fmt;

struct Foo(Vec<i32>);

impl fmt::Debug for Foo {
    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
        fmt.debug_list().entries(self.0.iter()).finish()
    }
}

// prints "[10, 11]"
println!("{:?}", Foo(vec![10, 11]));Run

Methods

impl<'a, 'b> DebugList<'a, 'b> where
    'b: 'a, 
[src]

Adds a new entry to the list output.

Adds the contents of an iterator of entries to the list output.

Finishes output and returns any error encountered.

Trait Implementations

Auto Trait Implementations

impl<'a, 'b> !Send for DebugList<'a, 'b>

impl<'a, 'b> !Sync for DebugList<'a, 'b>