ConstantRange(ConstVal, ConstVal),
/// Array patterns of length n.
Slice(usize),
- /// Array patterns with a subslice.
- SliceWithSubslice(usize, usize)
}
#[derive(Clone, PartialEq)]
after.iter().map(|p| wpat(p))
).collect())
}
- SliceWithSubslice(prefix, suffix)
- if before.len() == prefix
- && after.len() == suffix
- && slice.is_some() => {
- // this is used by trans::_match only
- let mut pats: Vec<_> = before.iter()
- .map(|p| (&**p, None)).collect();
- pats.extend(after.iter().map(|p| (&**p, None)));
- Some(pats)
- }
_ => None
}
}