aboutsummaryrefslogtreecommitdiff
path: root/vendor/syn/benches/file.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/syn/benches/file.rs')
-rw-r--r--vendor/syn/benches/file.rs57
1 files changed, 0 insertions, 57 deletions
diff --git a/vendor/syn/benches/file.rs b/vendor/syn/benches/file.rs
deleted file mode 100644
index b424723..0000000
--- a/vendor/syn/benches/file.rs
+++ /dev/null
@@ -1,57 +0,0 @@
-// $ cargo bench --features full,test --bench file
-
-#![feature(rustc_private, test)]
-#![recursion_limit = "1024"]
-#![allow(
- clippy::items_after_statements,
- clippy::manual_let_else,
- clippy::match_like_matches_macro,
- clippy::missing_panics_doc,
- clippy::must_use_candidate,
- clippy::uninlined_format_args
-)]
-
-extern crate test;
-
-#[macro_use]
-#[path = "../tests/macros/mod.rs"]
-mod macros;
-
-#[allow(dead_code)]
-#[path = "../tests/repo/mod.rs"]
-mod repo;
-
-use proc_macro2::{Span, TokenStream};
-use std::fs;
-use std::str::FromStr;
-use syn::parse::{ParseStream, Parser};
-use test::Bencher;
-
-const FILE: &str = "tests/rust/library/core/src/str/mod.rs";
-
-fn get_tokens() -> TokenStream {
- repo::clone_rust();
- let content = fs::read_to_string(FILE).unwrap();
- TokenStream::from_str(&content).unwrap()
-}
-
-#[bench]
-fn baseline(b: &mut Bencher) {
- let tokens = get_tokens();
- b.iter(|| drop(tokens.clone()));
-}
-
-#[bench]
-fn create_token_buffer(b: &mut Bencher) {
- let tokens = get_tokens();
- fn immediate_fail(_input: ParseStream) -> syn::Result<()> {
- Err(syn::Error::new(Span::call_site(), ""))
- }
- b.iter(|| immediate_fail.parse2(tokens.clone()));
-}
-
-#[bench]
-fn parse_file(b: &mut Bencher) {
- let tokens = get_tokens();
- b.iter(|| syn::parse2::<syn::File>(tokens.clone()));
-}