Update to rust master

Note: 120d251 changes the behavior of Decoder::read_enum_variant