1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use crate::{FormatTokens, Item, Lang, Tokens};
use std::fmt;
#[derive(Clone, Copy)]
pub struct Display<'a, T> {
inner: &'a T,
}
impl<'a, T> Display<'a, T> {
pub(super) fn new(inner: &'a T) -> Self {
Self { inner }
}
}
impl<'a, T, L> FormatTokens<L> for Display<'a, T>
where
L: Lang,
T: fmt::Display,
{
fn format_tokens(self, tokens: &mut Tokens<L>) {
tokens.elements.push(Item::Literal(
self.inner.to_string().into_boxed_str().into(),
));
}
}