Skip to content

Commit 1b1be59

Browse files
committed
Merge pull request #32 from kyeah/serde
Serde Serialization
2 parents e7d4444 + ab59c34 commit 1b1be59

File tree

19 files changed

+1730
-135
lines changed

19 files changed

+1730
-135
lines changed

Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@ libc = "0.1"
1717
rand = "0.3"
1818
rust-crypto = "0.2.31"
1919
rustc-serialize = "0.3"
20+
serde = "~0.6.1"
2021
time = "0.1"
22+
23+
[dependencies.num]
24+
version = "~0.1.27"
25+
default-features = false

serde-tests/Cargo.toml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[package]
2+
name = "serde-tests"
3+
version = "0.1.0"
4+
authors = ["Kevin Yeh <[email protected]>"]
5+
build = "build.rs"
6+
7+
8+
[dependencies]
9+
serde = "0.6"
10+
bson = { path = "..", features = ["serde"] }
11+
12+
[build-dependencies]
13+
syntex = "0.22"
14+
serde_codegen = "0.6"
15+
16+
[lib]
17+
name = "serde_tests"
18+
path = "lib.rs"
19+
20+
[[test]]
21+
name = "serde"
22+
path = "test.rs"

serde-tests/build.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
extern crate syntex;
2+
extern crate serde_codegen;
3+
4+
use std::env;
5+
use std::path::Path;
6+
7+
fn main() {
8+
let out_dir = env::var_os("OUT_DIR").unwrap();
9+
10+
let src = Path::new("test.rs.in");
11+
let dst = Path::new(&out_dir).join("test.rs");
12+
13+
let mut registry = syntex::Registry::new();
14+
15+
serde_codegen::register(&mut registry);
16+
registry.expand("", &src, &dst).unwrap();
17+
}

serde-tests/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
// intentionally blank

serde-tests/test.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include!(concat!(env!("OUT_DIR"), "/test.rs"));

0 commit comments

Comments
 (0)