3Hren / 3Hren/msgpack-rust

Deserialisation error of Serialised enum with struct

Open
#170 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
1.4k
Forks
162
PR merge metrics
No merged PRs in 30d

Description

Here deserialisation is returning Syntax("invalid value: integer `10`, expected field index 0 <= i < 1"):

```
#[derive(Serialize, Deserialize, Debug)]
enum Test
{
Inner {val: i32}
}

fn main()
{
let ser = rmp_serde::to_vec_named(&Test::Inner {val: 10}).unwrap();
println!("{:?}", ser);
let de: Test = rmp_serde::from_slice(&ser).unwrap();
println!("{:?}", de);
}
```

Serialised form is [146, 0, 129, 10] and it looks invalid.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.