rmpv
Decoding/Encoding MessagePack values without schema
1.3.1
28M downloads/mo
#1763 most downloaded on crates.io
3Hren/msgpack-rust
What this package is like to depend on
Last release 8 months ago
23 Dec 2025
Release timing varies
gaps range from 2 weeks to 1.9 years
Some releases are documented
notes for 2 of 6 stable releases
14 versions withdrawn
withdrawn after publishing
10 years old
20 releases · first in 2017
1 release in the last 12 months
see the full history below
Release timeline
20 releases · Jan 2017 to Dec 2025Releases
latest 20-
1.3.123 Dec 2025Nothing published for this version
-
1.3.030 Apr 2024 -
1.0.216 Apr 2024 -
1.0.121 Jul 2023Nothing published for this version
-
1.0.017 Aug 2021Nothing published for this version
-
0.4.702 Feb 2021Nothing published for this version
-
0.4.606 Dec 2020 withdrawnNothing published for this version
-
0.4.524 Jul 2020 withdrawnNothing published for this version
-
0.4.430 Jan 2020 withdrawnNothing published for this version
-
0.4.329 Dec 2019 withdrawnNothing published for this version
-
0.4.209 Oct 2019 withdrawnNothing published for this version
-
0.4.101 Sep 2019 withdrawnRelease notes
Open source →Added
- Add
as_ref()toValueandUtf8String(#139).
Changed
- (Breaking) Serialize newtype structs by serializing its inner type without wrapping into a tuple. (#146).
- Add
-
0.4.024 Apr 2017 withdrawnRelease notes
Open source →Added
- Implement
DeserializeforValueRef<'de>. - Implement
DeserializerforValueRef<'de>. - Implement
Deserializerfor&'de ValueRef<'de>. - Zero-copy deserialization from
ValueRef.
Changed
- Adapt with serde 1.0.
- Implement
-
0.3.426 Mar 2017 withdrawn -
0.3.326 Mar 2017 withdrawnRelease notes
Open source →Changed
- Enum deserializer can now deserialize newtype variants with more than one element nested.
-
0.3.213 Mar 2017 withdrawnRelease notes
Open source →Fixed
- Fixed double-quoting for strings when formatting a
ValueRefusingDisplaytrait.
- Fixed double-quoting for strings when formatting a
-
0.3.111 Mar 2017 withdrawn -
0.3.009 Mar 2017 withdrawnRelease notes
Open source →Added
- Implement
DeserializerandSerializerforValue. - Add
kind()method forrmpv::decode::Error. - Implement
ErrorandDisplaytraits forrmpv::decode::Error. - Implement
Fromtrait forValueandValueReffrom all integral types, strings, slices and other more.
Changed
- Reserved markers are now decoded as nil instead of raising
Error::TypeMismatch. - Integer representation for
ValueandValueRefhas been changed and hidden from the user to be able to fully match the spec and to fix round-trip cases. - Invalid UTF-8 strings can now be properly decoded into
ValueandValueRefto match the spec. An untouched bytes can also be returned on demand as like asUtf8Errorwith description where invalid byte-sequence happened. - Error enums for decoding
ValueandValueRefhas been merged into the single one, which is located atrmpv::decode::Error.
Removed
- Remove
TypeMismatchvariant fromvalue::decode::Error, because there is no way to obtain it. - Remove
FromUtf8Errorvariant fromvalue::decode::Error, because there invalid UTF-8 sequences are now supported.
- Implement
-
0.2.009 Feb 2017 withdrawnRelease notes
Open source →Added
Serde0.9 support.ValueRefcan now be displayed.ValueRefcan be indexed using specialindex(..)method. ImplementingIndextrait is not possible due to conflicting signature -ValueRefrequires explicit lifetime.- It's now possible to obtain
ErrorKindfor Errors.
-
0.1.005 Jan 2017 withdrawnRelease notes
Open source →Removed
- Value now saves integer and floating point numbers directly without intermediate
IntegerandFloatenums. As a result, they were removed.
- Value now saves integer and floating point numbers directly without intermediate