Coverage Report

Created: 2026-05-16 06:09

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/papergrid-0.17.0/src/ansi/mod.rs
Line
Count
Source
1
//! A module which contains [`ANSIFmt`] trait and its implementation [`ANSIStr`]
2
#[cfg_attr(feature = "std", doc = "and [`ANSIBuf`].")]
3
#[cfg(feature = "std")]
4
mod ansi_buf;
5
mod ansi_str;
6
7
#[cfg(feature = "std")]
8
pub use ansi_buf::ANSIBuf;
9
10
pub use self::ansi_str::ANSIStr;
11
12
use core::fmt::{self, Write};
13
14
/// A trait which prints an ANSI prefix and suffix.
15
pub trait ANSIFmt {
16
    /// Print ANSI prefix.
17
    fn fmt_ansi_prefix<W: Write>(&self, f: &mut W) -> fmt::Result;
18
19
    /// Print ANSI suffix.
20
0
    fn fmt_ansi_suffix<W: Write>(&self, f: &mut W) -> fmt::Result {
21
0
        f.write_str("\u{1b}[0m")
22
0
    }
23
}
24
25
impl<C> ANSIFmt for &C
26
where
27
    C: ANSIFmt,
28
{
29
0
    fn fmt_ansi_prefix<W: Write>(&self, f: &mut W) -> fmt::Result {
30
0
        C::fmt_ansi_prefix(self, f)
31
0
    }
Unexecuted instantiation: <&papergrid::colors::nocolors::NoColor as papergrid::ansi::ANSIFmt>::fmt_ansi_prefix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&&papergrid::colors::nocolors::NoColor as papergrid::ansi::ANSIFmt>::fmt_ansi_prefix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&&&papergrid::colors::nocolors::NoColor as papergrid::ansi::ANSIFmt>::fmt_ansi_prefix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&papergrid::ansi::ansi_buf::ANSIBuf as papergrid::ansi::ANSIFmt>::fmt_ansi_prefix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&&papergrid::ansi::ansi_buf::ANSIBuf as papergrid::ansi::ANSIFmt>::fmt_ansi_prefix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&&&papergrid::ansi::ansi_buf::ANSIBuf as papergrid::ansi::ANSIFmt>::fmt_ansi_prefix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&_ as papergrid::ansi::ANSIFmt>::fmt_ansi_prefix::<_>
32
33
0
    fn fmt_ansi_suffix<W: Write>(&self, f: &mut W) -> fmt::Result {
34
0
        C::fmt_ansi_suffix(self, f)
35
0
    }
Unexecuted instantiation: <&papergrid::colors::nocolors::NoColor as papergrid::ansi::ANSIFmt>::fmt_ansi_suffix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&&papergrid::colors::nocolors::NoColor as papergrid::ansi::ANSIFmt>::fmt_ansi_suffix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&&&papergrid::colors::nocolors::NoColor as papergrid::ansi::ANSIFmt>::fmt_ansi_suffix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&papergrid::ansi::ansi_buf::ANSIBuf as papergrid::ansi::ANSIFmt>::fmt_ansi_suffix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&&papergrid::ansi::ansi_buf::ANSIBuf as papergrid::ansi::ANSIFmt>::fmt_ansi_suffix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&&&papergrid::ansi::ansi_buf::ANSIBuf as papergrid::ansi::ANSIFmt>::fmt_ansi_suffix::<&mut core::fmt::Formatter>
Unexecuted instantiation: <&_ as papergrid::ansi::ANSIFmt>::fmt_ansi_suffix::<_>
36
}