pub trait PlatformVersionedBorrowDecode<'de>: Sized {
// Required method
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>(
decoder: &mut D,
platform_version: &PlatformVersion,
) -> Result<Self, DecodeError>;
}Expand description
Trait that makes a type able to be decoded, akin to serde’s Deserialize trait.
This trait should be implemented for types that contain borrowed data, like &str and &[u8]. If your type does not have borrowed data, consider implementing Decode instead.
This trait will be automatically implemented if you enable the derive feature and add #[derive(bincode::Decode)] to a type with a lifetime.
Required Methods§
Sourcefn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>(
decoder: &mut D,
platform_version: &PlatformVersion,
) -> Result<Self, DecodeError>
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<'a, 'de: 'a> PlatformVersionedBorrowDecode<'de> for &'a str
impl<'a, 'de: 'a> PlatformVersionedBorrowDecode<'de> for &'a str
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, _: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'a, 'de: 'a> PlatformVersionedBorrowDecode<'de> for &'a [u8]
impl<'a, 'de: 'a> PlatformVersionedBorrowDecode<'de> for &'a [u8]
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, _: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'cow, T> PlatformVersionedBorrowDecode<'cow> for Cow<'cow, T>
impl<'cow, T> PlatformVersionedBorrowDecode<'cow> for Cow<'cow, T>
fn platform_versioned_borrow_decode<D: BorrowDecoder<'cow, Context = BincodeContext>>( decoder: &mut D, platform_versioned: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for &'de Path
impl<'de> PlatformVersionedBorrowDecode<'de> for &'de Path
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, _: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for IpAddr
impl<'de> PlatformVersionedBorrowDecode<'de> for IpAddr
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for SocketAddr
impl<'de> PlatformVersionedBorrowDecode<'de> for SocketAddr
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for bool
impl<'de> PlatformVersionedBorrowDecode<'de> for bool
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for char
impl<'de> PlatformVersionedBorrowDecode<'de> for char
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for f32
impl<'de> PlatformVersionedBorrowDecode<'de> for f32
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for f64
impl<'de> PlatformVersionedBorrowDecode<'de> for f64
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for i8
impl<'de> PlatformVersionedBorrowDecode<'de> for i8
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for i16
impl<'de> PlatformVersionedBorrowDecode<'de> for i16
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for i32
impl<'de> PlatformVersionedBorrowDecode<'de> for i32
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for i64
impl<'de> PlatformVersionedBorrowDecode<'de> for i64
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for i128
impl<'de> PlatformVersionedBorrowDecode<'de> for i128
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for isize
impl<'de> PlatformVersionedBorrowDecode<'de> for isize
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for u8
impl<'de> PlatformVersionedBorrowDecode<'de> for u8
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for u16
impl<'de> PlatformVersionedBorrowDecode<'de> for u16
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for u32
impl<'de> PlatformVersionedBorrowDecode<'de> for u32
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for u64
impl<'de> PlatformVersionedBorrowDecode<'de> for u64
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for u128
impl<'de> PlatformVersionedBorrowDecode<'de> for u128
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for ()
impl<'de> PlatformVersionedBorrowDecode<'de> for ()
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for usize
impl<'de> PlatformVersionedBorrowDecode<'de> for usize
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for Box<str>
impl<'de> PlatformVersionedBorrowDecode<'de> for Box<str>
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for CString
impl<'de> PlatformVersionedBorrowDecode<'de> for CString
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for String
impl<'de> PlatformVersionedBorrowDecode<'de> for String
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for Arc<str>
Available on target_has_atomic=ptr only.
impl<'de> PlatformVersionedBorrowDecode<'de> for Arc<str>
Available on
target_has_atomic=ptr only.fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, _: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for Ipv4Addr
impl<'de> PlatformVersionedBorrowDecode<'de> for Ipv4Addr
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for Ipv6Addr
impl<'de> PlatformVersionedBorrowDecode<'de> for Ipv6Addr
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for SocketAddrV4
impl<'de> PlatformVersionedBorrowDecode<'de> for SocketAddrV4
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for SocketAddrV6
impl<'de> PlatformVersionedBorrowDecode<'de> for SocketAddrV6
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for Duration
impl<'de> PlatformVersionedBorrowDecode<'de> for Duration
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for PathBuf
impl<'de> PlatformVersionedBorrowDecode<'de> for PathBuf
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for SystemTime
impl<'de> PlatformVersionedBorrowDecode<'de> for SystemTime
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI8
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI8
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI16
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI16
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI32
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI32
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI64
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI64
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI128
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroI128
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroIsize
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroIsize
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU8
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU8
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU16
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU16
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU32
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU32
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU64
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU64
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU128
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroU128
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroUsize
impl<'de> PlatformVersionedBorrowDecode<'de> for NonZeroUsize
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A> PlatformVersionedBorrowDecode<'de> for (A,)where
A: PlatformVersionedBorrowDecode<'de>,
impl<'de, A> PlatformVersionedBorrowDecode<'de> for (A,)where
A: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B> PlatformVersionedBorrowDecode<'de> for (A, B)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B> PlatformVersionedBorrowDecode<'de> for (A, B)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C> PlatformVersionedBorrowDecode<'de> for (A, B, C)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C> PlatformVersionedBorrowDecode<'de> for (A, B, C)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D> PlatformVersionedBorrowDecode<'de> for (A, B, C, D)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D> PlatformVersionedBorrowDecode<'de> for (A, B, C, D)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
M: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
M: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
M: PlatformVersionedBorrowDecode<'de>,
N: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
M: PlatformVersionedBorrowDecode<'de>,
N: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
M: PlatformVersionedBorrowDecode<'de>,
N: PlatformVersionedBorrowDecode<'de>,
O: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
M: PlatformVersionedBorrowDecode<'de>,
N: PlatformVersionedBorrowDecode<'de>,
O: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
M: PlatformVersionedBorrowDecode<'de>,
N: PlatformVersionedBorrowDecode<'de>,
O: PlatformVersionedBorrowDecode<'de>,
P: PlatformVersionedBorrowDecode<'de>,
impl<'de, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> PlatformVersionedBorrowDecode<'de> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: PlatformVersionedBorrowDecode<'de>,
B: PlatformVersionedBorrowDecode<'de>,
C: PlatformVersionedBorrowDecode<'de>,
D: PlatformVersionedBorrowDecode<'de>,
E: PlatformVersionedBorrowDecode<'de>,
F: PlatformVersionedBorrowDecode<'de>,
G: PlatformVersionedBorrowDecode<'de>,
H: PlatformVersionedBorrowDecode<'de>,
I: PlatformVersionedBorrowDecode<'de>,
J: PlatformVersionedBorrowDecode<'de>,
K: PlatformVersionedBorrowDecode<'de>,
L: PlatformVersionedBorrowDecode<'de>,
M: PlatformVersionedBorrowDecode<'de>,
N: PlatformVersionedBorrowDecode<'de>,
O: PlatformVersionedBorrowDecode<'de>,
P: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<BD: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut BD, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, K, V> PlatformVersionedBorrowDecode<'de> for BTreeMap<K, V>
impl<'de, K, V> PlatformVersionedBorrowDecode<'de> for BTreeMap<K, V>
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_versioned: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, K, V, S> PlatformVersionedBorrowDecode<'de> for HashMap<K, V, S>where
K: PlatformVersionedBorrowDecode<'de> + Eq + Hash,
V: PlatformVersionedBorrowDecode<'de>,
S: BuildHasher + Default,
impl<'de, K, V, S> PlatformVersionedBorrowDecode<'de> for HashMap<K, V, S>where
K: PlatformVersionedBorrowDecode<'de> + Eq + Hash,
V: PlatformVersionedBorrowDecode<'de>,
S: BuildHasher + Default,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for Bound<T>where
T: PlatformVersionedBorrowDecode<'de>,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for Bound<T>where
T: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for Option<T>where
T: PlatformVersionedBorrowDecode<'de>,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for Option<T>where
T: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for Box<[T]>where
T: PlatformVersionedBorrowDecode<'de> + 'de,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for Box<[T]>where
T: PlatformVersionedBorrowDecode<'de> + 'de,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for Box<T>where
T: PlatformVersionedBorrowDecode<'de>,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for Box<T>where
T: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_versioned: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for BinaryHeap<T>where
T: PlatformVersionedBorrowDecode<'de> + Ord,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for BinaryHeap<T>where
T: PlatformVersionedBorrowDecode<'de> + Ord,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_versioned: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for BTreeSet<T>where
T: PlatformVersionedBorrowDecode<'de> + Ord,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for BTreeSet<T>where
T: PlatformVersionedBorrowDecode<'de> + Ord,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_versioned: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for VecDeque<T>where
T: PlatformVersionedBorrowDecode<'de>,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for VecDeque<T>where
T: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_versioned: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for Rc<[T]>where
T: PlatformVersionedBorrowDecode<'de> + 'de,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for Rc<[T]>where
T: PlatformVersionedBorrowDecode<'de> + 'de,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_versioned: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for Rc<T>where
T: PlatformVersionedBorrowDecode<'de>,
impl<'de, T> PlatformVersionedBorrowDecode<'de> for Rc<T>where
T: PlatformVersionedBorrowDecode<'de>,
fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_versioned: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for Arc<[T]>where
T: PlatformVersionedBorrowDecode<'de> + 'de,
Available on target_has_atomic=ptr only.
impl<'de, T> PlatformVersionedBorrowDecode<'de> for Arc<[T]>where
T: PlatformVersionedBorrowDecode<'de> + 'de,
Available on
target_has_atomic=ptr only.fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>
Source§impl<'de, T> PlatformVersionedBorrowDecode<'de> for Arc<T>where
T: PlatformVersionedBorrowDecode<'de>,
Available on target_has_atomic=ptr only.
impl<'de, T> PlatformVersionedBorrowDecode<'de> for Arc<T>where
T: PlatformVersionedBorrowDecode<'de>,
Available on
target_has_atomic=ptr only.