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 {
#[inline(always)]
fn push(&mut self, tree: TokenTree) {
if let Some(TokenTree::Token(prev_token, Spacing::Joint)) = self.buf.last()
&& let TokenTree::Token(token, joint) = &tree