#[derive(Clone)]
enum TokenTreeOrTokenTreeVec {
Tt(tokenstream::TokenTree),
- TtSeq(Rc<Vec<tokenstream::TokenTree>>),
+ TtSeq(Vec<tokenstream::TokenTree>),
}
impl TokenTreeOrTokenTreeVec {
})
}
-pub fn initial_matcher_pos(ms: Rc<Vec<TokenTree>>, sep: Option<Token>, lo: BytePos)
+pub fn initial_matcher_pos(ms: Vec<TokenTree>, sep: Option<Token>, lo: BytePos)
-> Box<MatcherPos> {
let match_idx_hi = count_names(&ms[..]);
let matches: Vec<_> = (0..match_idx_hi).map(|_| Vec::new()).collect();
mut rdr: TtReader,
ms: &[TokenTree])
-> NamedParseResult {
- let mut cur_eis = SmallVector::one(initial_matcher_pos(Rc::new(ms.to_owned()),
+ let mut cur_eis = SmallVector::one(initial_matcher_pos(ms.to_owned(),
None,
rdr.peek().sp.lo));