Constant const_panic::fmt::COMMA_SEP[][src]

pub const COMMA_SEP: Separator<'_>;
This is supported on crate feature non_basic only.
Expand description

An alternate-flag-aware comma separator for use between fields or elements.

When the alternate flag is enabled, this puts each field/element on its own line.

Example

use const_panic::{
    fmt::{self, FmtArg},
    ArrayString,
    flatten_panicvals,
};

// Debug formatting
assert_eq!(
    ArrayString::<999>::from_panicvals(
        &flatten_panicvals!(FmtArg::DEBUG;
            open: fmt::OpenBracket,
                100u8, fmt::COMMA_SEP,
                false, fmt::COMMA_SEP,
                [0u16; 0], fmt::COMMA_SEP,
                // fmt::COMMA_TERM always goes after the last field
                debug: "really", fmt::COMMA_TERM,
            close: fmt::CloseBracket,
        )
    ).unwrap(),
    "[100, false, [], \"really\"]"
);


// Alternate-Debug formatting
assert_eq!(
    ArrayString::<999>::from_panicvals(
        &flatten_panicvals!(FmtArg::ALT_DEBUG;
            open: fmt::OpenBracket,
                100u8, fmt::COMMA_SEP,
                false, fmt::COMMA_SEP,
                [0u16; 0], fmt::COMMA_SEP,
                // fmt::COMMA_TERM always goes after the last field
                debug: "really", fmt::COMMA_TERM,
            close: fmt::CloseBracket,
        )
    ).unwrap(),
    concat!(
        "[\n",
        "    100,\n",
        "    false,\n",
        "    [],\n",
        "    \"really\",\n",
        "]",
    )
);