third_party_rust_serde/serde.rs

48 lines
639 B
Rust
Raw Normal View History

2014-05-17 04:21:05 +00:00
#![feature(macro_rules, phase)]
2014-06-28 04:43:23 +00:00
#![crate_type = "dylib"]
#![crate_type = "rlib"]
2014-05-17 04:21:05 +00:00
// test harness access
#[cfg(test)]
extern crate test;
2014-06-12 13:31:47 +00:00
#[phase(plugin, link)]
2014-05-17 04:21:05 +00:00
extern crate log;
2014-06-28 04:43:23 +00:00
#[phase(plugin)]
extern crate serde_macros;
#[cfg(test)]
extern crate debug;
#[cfg(test)]
extern crate serialize;
2014-05-17 04:21:05 +00:00
pub mod de;
2014-06-08 22:17:18 +00:00
pub mod ser;
2014-05-26 17:40:47 +00:00
pub mod json;
2014-05-24 03:41:29 +00:00
2014-05-24 22:02:24 +00:00
//#[cfg(test)]
//pub mod bench_bytes;
cleanup benchmarks, re-enable enum, remove bench_token_deserializer test bench_enum::bench_decoder_dog ... bench: 111 ns/iter (+/- 9) test bench_enum::bench_decoder_frog ... bench: 343 ns/iter (+/- 95) test bench_enum::bench_deserializer_dog ... bench: 124 ns/iter (+/- 41) test bench_enum::bench_deserializer_frog ... bench: 315 ns/iter (+/- 17) test bench_map::bench_decoder_000 ... bench: 580 ns/iter (+/- 138) test bench_map::bench_decoder_003 ... bench: 2469 ns/iter (+/- 956) test bench_map::bench_decoder_100 ... bench: 68491 ns/iter (+/- 11653) test bench_map::bench_deserializer_000 ... bench: 819 ns/iter (+/- 234) test bench_map::bench_deserializer_003 ... bench: 2589 ns/iter (+/- 594) test bench_map::bench_deserializer_100 ... bench: 61954 ns/iter (+/- 23604) test bench_struct::bench_decoder_0_0 ... bench: 602 ns/iter (+/- 153) test bench_struct::bench_decoder_1_0 ... bench: 1664 ns/iter (+/- 500) test bench_struct::bench_decoder_1_5 ... bench: 4715 ns/iter (+/- 1499) test bench_struct::bench_deserializer_0_0 ... bench: 700 ns/iter (+/- 189) test bench_struct::bench_deserializer_1_0 ... bench: 2318 ns/iter (+/- 595) test bench_struct::bench_deserializer_1_5 ... bench: 5131 ns/iter (+/- 1650) test bench_vec::bench_decoder_int_000 ... bench: 22 ns/iter (+/- 22) test bench_vec::bench_decoder_int_003 ... bench: 154 ns/iter (+/- 40) test bench_vec::bench_decoder_int_100 ... bench: 1038 ns/iter (+/- 203) test bench_vec::bench_decoder_u8_000 ... bench: 16 ns/iter (+/- 4) test bench_vec::bench_decoder_u8_003 ... bench: 158 ns/iter (+/- 43) test bench_vec::bench_decoder_u8_100 ... bench: 1499 ns/iter (+/- 672) test bench_vec::bench_deserializer_int_000 ... bench: 16 ns/iter (+/- 4) test bench_vec::bench_deserializer_int_003 ... bench: 156 ns/iter (+/- 43) test bench_vec::bench_deserializer_int_100 ... bench: 1027 ns/iter (+/- 244) test bench_vec::bench_deserializer_u8_000 ... bench: 16 ns/iter (+/- 10) test bench_vec::bench_deserializer_u8_003 ... bench: 166 ns/iter (+/- 43) test bench_vec::bench_deserializer_u8_100 ... bench: 1226 ns/iter (+/- 234) test de::tests::bench_token_deserializer ... bench: 367 ns/iter (+/- 107)
2014-05-26 16:43:51 +00:00
#[cfg(test)]
pub mod bench_enum;
2014-05-24 03:41:29 +00:00
#[cfg(test)]
2014-05-26 05:16:34 +00:00
pub mod bench_struct;
2014-05-24 03:41:29 +00:00
2014-05-26 16:31:17 +00:00
#[cfg(test)]
pub mod bench_vec;
#[cfg(test)]
pub mod bench_map;
2014-06-20 23:32:30 +00:00
#[cfg(test)]
pub mod bench_log;
2014-06-28 04:43:23 +00:00
// an inner module so we can use serde_macros.
mod serde {
pub use de;
pub use ser;
}