tokio-thrift-codegen 0.1.0

code generation library of tokio-thrift
Documentation
#[allow(dead_code, non_snake_case, non_camel_case_types)]
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
pub enum {{enum.ident}} {
    {{~#each enum.variants as |variant|}}
    #[allow(dead_code, non_snake_case)]
    {{variant.ident}} = {{variant.seq}},
    {{~/each}}
}



impl ::tokio_thrift::protocol::Serialize for {{enum.ident}} {
    fn serialize<S>(&self, s: &mut S) -> Result<(), ::tokio_thrift::protocol::Error>
        where S: ::tokio_thrift::protocol::Serializer + ::tokio_thrift::protocol::ThriftSerializer
    {
        try!(<&self as i32>::serialize(s));
        Ok(())
    }
}

impl ::tokio_thrift::protocol::Deserialize for {{enum.ident}} {
    fn deserialize<D>(de: &mut D) -> Result<Self, ::tokio_thrift::protocol::Error>
        where D: ::tokio_thrift::protocol::Deserializer + ::tokio_thrift::protocol::ThriftDeserializer,
    {
        let args = try!(de.deserialize_i32());
        Ok(args)
    }
}