PlatformVersionedBorrowDecode

Trait PlatformVersionedBorrowDecode 

Source
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§

Source

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

Source§

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]

Source§

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>

Source§

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

Source§

fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, _: &PlatformVersion, ) -> Result<Self, DecodeError>

Source§

impl<'de> PlatformVersionedBorrowDecode<'de> for IpAddr

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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 ()

Source§

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

Source§

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>

Source§

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

Source§

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

Source§

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.
Source§

fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, _: &PlatformVersion, ) -> Result<Self, DecodeError>

Source§

impl<'de> PlatformVersionedBorrowDecode<'de> for Ipv4Addr

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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,)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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)

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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,

Source§

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>

Source§

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>

Source§

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>

Source§

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>

Source§

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,

Source§

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>

Source§

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.
Source§

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>

Available on target_has_atomic=ptr only.
Source§

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 Vec<T>

Source§

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 Cell<T>

Source§

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 RefCell<T>

Source§

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 PhantomData<T>

Source§

fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( _: &mut D, _platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>

Source§

impl<'de, T> PlatformVersionedBorrowDecode<'de> for Range<T>

Source§

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 RangeInclusive<T>

Source§

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 Mutex<T>

Source§

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 RwLock<T>

Source§

fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>

Source§

impl<'de, T, S> PlatformVersionedBorrowDecode<'de> for HashSet<T, S>

Source§

fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>

Source§

impl<'de, T, U> PlatformVersionedBorrowDecode<'de> for Result<T, U>

Source§

fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>

Source§

impl<'de, T, const N: usize> PlatformVersionedBorrowDecode<'de> for [T; N]
where T: PlatformVersionedBorrowDecode<'de> + Sized + 'static,

Source§

fn platform_versioned_borrow_decode<D: BorrowDecoder<'de, Context = BincodeContext>>( decoder: &mut D, platform_version: &PlatformVersion, ) -> Result<Self, DecodeError>

Implementors§