Inline TokenStreamBuilder::push.

Because it's small and hot.
This commit is contained in:
Nicholas Nethercote
2022-07-27 15:13:15 +10:00
parent c01a36d5e4
commit ddf62b5bd4

View File

@@ -277,6 +277,7 @@ struct TokenStreamBuilder {
} }
impl TokenStreamBuilder { impl TokenStreamBuilder {
#[inline(always)]
fn push(&mut self, tree: TokenTree) { fn push(&mut self, tree: TokenTree) {
if let Some(TokenTree::Token(prev_token, Spacing::Joint)) = self.buf.last() if let Some(TokenTree::Token(prev_token, Spacing::Joint)) = self.buf.last()
&& let TokenTree::Token(token, joint) = &tree && let TokenTree::Token(token, joint) = &tree