fastvarint 0.22.0

fast varint encode/decode that supports wide compatibility
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use std::{convert::Infallible, marker::PhantomData, usize};

use serde::de::{Unexpected, Visitor};

use crate::{DecodeVarInt, DecodeVarIntError, EncodeVarInt};

pub fn serialize<T: EncodeVarInt, S>(value: &T, serializer: S) -> Result<S::Ok, S::Error>
where
    S: serde::Serializer,
{
    value.encode_var_int(|bytes| serializer.serialize_bytes(bytes))
}