1use {
5 super::token,
6 rustidy_ast_util::delimited::Delimited,
7 rustidy_format::{WhitespaceConfig, WhitespaceFormat},
8 rustidy_util::Whitespace,
9};
10
11pub type Parenthesized<T> = Delimited<T, token::ParenOpen, token::ParenClose>;
13
14pub type Bracketed<T> = Delimited<T, token::BracketOpen, token::BracketClose>;
16
17pub type Braced<T> = Delimited<T, token::BracesOpen, token::BracesClose>;
19
20#[derive(Clone, Copy, Debug)]
22pub enum FmtSingleOrIndent {
23 Single,
24 Indent,
25}
26
27impl FmtSingleOrIndent {
28 #[must_use]
29 pub const fn prefix_ws(self) -> WhitespaceConfig {
30 match self {
31 Self::Single => Whitespace::SINGLE,
32 Self::Indent => Whitespace::INDENT,
33 }
34 }
35}