Simplify the Deserializable typarams

This commit is contained in:
Erick Tryzelaar
2014-06-22 16:51:50 -04:00
parent ec8dd2f5a0
commit 22ff47f93b
7 changed files with 271 additions and 327 deletions
+4 -2
View File
@@ -12,9 +12,11 @@ enum Animal {
Frog(String, int)
}
impl<E, D: Deserializer<E>> Deserializable<E, D> for Animal {
impl Deserializable for Animal {
#[inline]
fn deserialize_token(d: &mut D, token: Token) -> Result<Animal, E> {
fn deserialize_token<
D: Deserializer<E>, E
>(d: &mut D, token: Token) -> Result<Animal, E> {
match try!(d.expect_enum_start(token, "Animal", ["Dog", "Frog"])) {
0 => {
try!(d.expect_enum_end());