3Hren / 3Hren/msgpack-rust

serde::to_vec(rmpv::Value) works unexpected

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

Description

Hi!
Looks like rmp_serde::to_vec works not properly for rmpv::Value with map inside it. I'm expected that result is encoded message pack vector, but result is a map. For example:

```rust
#[test]
fn serialize_value_as_map() {
let value = rmpv::Value::Map(vec![
(rmpv::Value::from("a"), rmpv::Value::from(1)),
(rmpv::Value::from("b"), rmpv::Value::from(2)),
]);
let encoded = rmp_serde::to_vec(&value).unwrap();

assert_eq!(vec![130, 161, 97, 1, 161, 98, 2], encoded);
}
```

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.