]>
git.proxmox.com Git - cargo.git/blob - vendor/syn/benches/file.rs
1 // $ cargo bench --features full --bench file
3 #![recursion_limit = "256"]
4 #![feature(rustc_private, test)]
9 #[path = "../tests/macros/mod.rs"]
12 #[path = "../tests/common/mod.rs"]
15 use proc_macro2
::TokenStream
;
17 use std
::str::FromStr
;
20 const FILE
: &str = "tests/rust/src/libcore/str/mod.rs";
23 fn parse_file(b
: &mut Bencher
) {
25 let content
= fs
::read_to_string(FILE
).unwrap();
26 let tokens
= TokenStream
::from_str(&content
).unwrap();
27 b
.iter(|| syn
::parse2
::<syn
::File
>(tokens
.clone()));