1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
//! Thin wrappers around bincode 2.x that preserve the bincode 1.x wire format
//! and 1.x-style `serialize`/`deserialize` ergonomics for existing call sites.
//!
//! The on-disk format produced by [`serialize`] is byte-compatible with
//! bincode 1.3's default config (fixed-int, little-endian, no length limit) so
//! existing git blobs, RocksDB rows, and proximity index snapshots written by
//! older versions of this crate continue to round-trip.
use ;
use DeserializeOwned;
use Serialize;