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
30
31
32
33
use ParamType;
#[derive(Debug, Clone, PartialEq, Deserialize)]
pub struct Param {
	
	pub name: String,
	
	#[serde(rename="type")]
	pub kind: ParamType,
}
#[cfg(test)]
mod tests {
	use serde_json;
	use {Param, ParamType};
	#[test]
	fn param_deserialization() {
		let s = r#"{
			"name": "foo",
			"type": "address"
		}"#;
		let deserialized: Param = serde_json::from_str(s).unwrap();
		assert_eq!(deserialized, Param {
			name: "foo".to_owned(),
			kind: ParamType::Address,
		});
	}
}