#iterator #display #tuple #formatting

printable

Provides std::fmt::Display wrapper for iterators and tuples

6 releases (stable)

2.2.0 May 21, 2024
2.1.0 May 15, 2024
1.0.1 May 15, 2024
0.1.0 May 15, 2024
0.0.1 Jan 10, 2023

#77 in Value formatting

Download history 690/week @ 2024-08-18 392/week @ 2024-08-25 443/week @ 2024-09-01 66/week @ 2024-09-08 39/week @ 2024-09-15 77/week @ 2024-09-22 50/week @ 2024-09-29 55/week @ 2024-10-06 107/week @ 2024-10-13 32/week @ 2024-10-20 159/week @ 2024-10-27 96/week @ 2024-11-03 68/week @ 2024-11-10 44/week @ 2024-11-17 121/week @ 2024-11-24 118/week @ 2024-12-01

351 downloads per month
Used in 2 crates (via gset)

MIT license

24KB
691 lines

printable

Provides std::fmt::Display wrapper for iterators and tuples.

Crates.io Documentation MIT licensed Build Status

Usage

Displaying iterators.

use printable::prelude::PrintableIter;

let v = vec![1, 2, 3];
assert_eq!(format!("{}", v.iter().printable()), "[1, 2, 3]");

Displaying tuples.

use printable::prelude::PrintableTuple;

let v = (1, "2", 3.0);
assert_eq!(format!("{}", v.printable()), "[1, 2, 3]");

Features

  • unstable-assert-no-drop

    Enables compile-time assertions that the iterators used don't own any resource.

    Warning

    May violate backward compatibility and lead to compilation failure even if the major semver versions of the underlying crates aren't updated.

    This may happen due to the following factors:

    • The std::mem::needs_drop documentation does not guarantee its stability.
    • The fact that the iterator type, which can be declared in a third-party crate, started owning a resource doesn't require increasing the major version of this crate.

No runtime deps

Features