mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-22 20:38:02 +00:00
Adapt seq macro to not derail rustfmt
This commit is contained in:
@@ -67,25 +67,20 @@ macro_rules! hashmap {
|
||||
}
|
||||
|
||||
macro_rules! seq_impl {
|
||||
(seq $first:expr,) => {
|
||||
seq_impl!(seq $first)
|
||||
};
|
||||
($first:expr,) => {
|
||||
seq_impl!($first)
|
||||
};
|
||||
(seq $first:expr) => {
|
||||
(.. $first:expr $(,)?) => {
|
||||
$first.into_iter()
|
||||
};
|
||||
($first:expr) => {
|
||||
(.. $first:expr, $($elem:tt)*) => {
|
||||
$first.into_iter().chain(seq!($($elem)*))
|
||||
};
|
||||
($first:expr $(,)?) => {
|
||||
Some($first).into_iter()
|
||||
};
|
||||
(seq $first:expr , $( $elem: tt)*) => {
|
||||
$first.into_iter().chain(seq!( $($elem)* ))
|
||||
};
|
||||
($first:expr , $($elem: tt)*) => {
|
||||
Some($first).into_iter().chain(seq!( $($elem)* ))
|
||||
($first:expr, $($elem:tt)*) => {
|
||||
Some($first).into_iter().chain(seq!($($elem)*))
|
||||
}
|
||||
}
|
||||
|
||||
macro_rules! seq {
|
||||
($($tt: tt)*) => {
|
||||
seq_impl!($($tt)*).collect::<Vec<_>>()
|
||||
|
||||
Reference in New Issue
Block a user