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

#[must_use]
pub struct DebugSet<'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 set of items as a part of your Debug::fmt implementation.

This can be constructed by the Formatter::debug_set 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_set().entries(self.0.iter()).finish()
    }
}

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

Methods

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

Adds a new entry to the set output.

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

Finishes output and returns any error encountered.

Trait Implementations

Auto Trait Implementations

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

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