pub trait PlatformVersionEncode {
// Required method
fn platform_encode<E: Encoder>(
&self,
encoder: &mut E,
platform_version: &PlatformVersion,
) -> Result<(), EncodeError>;
}Required Methods§
Sourcefn platform_encode<E: Encoder>(
&self,
encoder: &mut E,
platform_version: &PlatformVersion,
) -> Result<(), EncodeError>
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Encode a given type.
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 PlatformVersionEncode for &CStr
impl PlatformVersionEncode for &CStr
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for &Path
impl PlatformVersionEncode for &Path
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for IpAddr
impl PlatformVersionEncode for IpAddr
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for SocketAddr
impl PlatformVersionEncode for SocketAddr
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for bool
impl PlatformVersionEncode for bool
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for char
impl PlatformVersionEncode for char
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for f32
impl PlatformVersionEncode for f32
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for f64
impl PlatformVersionEncode for f64
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for i8
impl PlatformVersionEncode for i8
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for i16
impl PlatformVersionEncode for i16
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for i32
impl PlatformVersionEncode for i32
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for i64
impl PlatformVersionEncode for i64
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for i128
impl PlatformVersionEncode for i128
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for isize
impl PlatformVersionEncode for isize
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for str
impl PlatformVersionEncode for str
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for u8
impl PlatformVersionEncode for u8
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for u16
impl PlatformVersionEncode for u16
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for u32
impl PlatformVersionEncode for u32
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for u64
impl PlatformVersionEncode for u64
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for u128
impl PlatformVersionEncode for u128
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for ()
impl PlatformVersionEncode for ()
fn platform_encode<E: Encoder>( &self, _: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for usize
impl PlatformVersionEncode for usize
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for CString
impl PlatformVersionEncode for CString
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for String
impl PlatformVersionEncode for String
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for Ipv4Addr
impl PlatformVersionEncode for Ipv4Addr
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for Ipv6Addr
impl PlatformVersionEncode for Ipv6Addr
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for SocketAddrV4
impl PlatformVersionEncode for SocketAddrV4
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for SocketAddrV6
impl PlatformVersionEncode for SocketAddrV6
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for Duration
impl PlatformVersionEncode for Duration
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for PathBuf
impl PlatformVersionEncode for PathBuf
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for SystemTime
impl PlatformVersionEncode for SystemTime
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroI8
impl PlatformVersionEncode for NonZeroI8
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroI16
impl PlatformVersionEncode for NonZeroI16
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroI32
impl PlatformVersionEncode for NonZeroI32
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroI64
impl PlatformVersionEncode for NonZeroI64
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroI128
impl PlatformVersionEncode for NonZeroI128
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroIsize
impl PlatformVersionEncode for NonZeroIsize
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroU8
impl PlatformVersionEncode for NonZeroU8
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroU16
impl PlatformVersionEncode for NonZeroU16
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroU32
impl PlatformVersionEncode for NonZeroU32
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroU64
impl PlatformVersionEncode for NonZeroU64
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroU128
impl PlatformVersionEncode for NonZeroU128
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl PlatformVersionEncode for NonZeroUsize
impl PlatformVersionEncode for NonZeroUsize
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<A> PlatformVersionEncode for (A,)where
A: PlatformVersionEncode,
impl<A> PlatformVersionEncode for (A,)where
A: PlatformVersionEncode,
fn platform_encode<_E: Encoder>( &self, encoder: &mut _E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<A, B> PlatformVersionEncode for (A, B)where
A: PlatformVersionEncode,
B: PlatformVersionEncode,
impl<A, B> PlatformVersionEncode for (A, B)where
A: PlatformVersionEncode,
B: PlatformVersionEncode,
fn platform_encode<_E: Encoder>( &self, encoder: &mut _E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<A, B, C> PlatformVersionEncode for (A, B, C)
impl<A, B, C> PlatformVersionEncode for (A, B, C)
fn platform_encode<_E: Encoder>( &self, encoder: &mut _E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<A, B, C, D> PlatformVersionEncode for (A, B, C, D)where
A: PlatformVersionEncode,
B: PlatformVersionEncode,
C: PlatformVersionEncode,
D: PlatformVersionEncode,
impl<A, B, C, D> PlatformVersionEncode for (A, B, C, D)where
A: PlatformVersionEncode,
B: PlatformVersionEncode,
C: PlatformVersionEncode,
D: PlatformVersionEncode,
fn platform_encode<_E: Encoder>( &self, encoder: &mut _E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<A, B, C, D, E> PlatformVersionEncode for (A, B, C, D, E)where
A: PlatformVersionEncode,
B: PlatformVersionEncode,
C: PlatformVersionEncode,
D: PlatformVersionEncode,
E: PlatformVersionEncode,
impl<A, B, C, D, E> PlatformVersionEncode for (A, B, C, D, E)where
A: PlatformVersionEncode,
B: PlatformVersionEncode,
C: PlatformVersionEncode,
D: PlatformVersionEncode,
E: PlatformVersionEncode,
fn platform_encode<_E: Encoder>( &self, encoder: &mut _E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<K, V> PlatformVersionEncode for BTreeMap<K, V>
impl<K, V> PlatformVersionEncode for BTreeMap<K, V>
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<K, V, S> PlatformVersionEncode for HashMap<K, V, S>where
K: PlatformVersionEncode,
V: PlatformVersionEncode,
impl<K, V, S> PlatformVersionEncode for HashMap<K, V, S>where
K: PlatformVersionEncode,
V: PlatformVersionEncode,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for Cow<'_, T>
impl<T> PlatformVersionEncode for Cow<'_, T>
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for Bound<T>where
T: Encode,
impl<T> PlatformVersionEncode for Bound<T>where
T: Encode,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, _: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for Option<T>where
T: PlatformVersionEncode,
impl<T> PlatformVersionEncode for Option<T>where
T: PlatformVersionEncode,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for &Twhere
T: PlatformVersionEncode + ?Sized,
impl<T> PlatformVersionEncode for &Twhere
T: PlatformVersionEncode + ?Sized,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for [T]where
T: PlatformVersionEncode + Encode + 'static,
impl<T> PlatformVersionEncode for [T]where
T: PlatformVersionEncode + Encode + 'static,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for Box<T>where
T: PlatformVersionEncode + ?Sized,
impl<T> PlatformVersionEncode for Box<T>where
T: PlatformVersionEncode + ?Sized,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for BinaryHeap<T>where
T: PlatformVersionEncode + Ord,
impl<T> PlatformVersionEncode for BinaryHeap<T>where
T: PlatformVersionEncode + Ord,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for BTreeSet<T>where
T: PlatformVersionEncode + Ord,
impl<T> PlatformVersionEncode for BTreeSet<T>where
T: PlatformVersionEncode + Ord,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for VecDeque<T>where
T: PlatformVersionEncode,
impl<T> PlatformVersionEncode for VecDeque<T>where
T: PlatformVersionEncode,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for Rc<T>where
T: PlatformVersionEncode + ?Sized,
impl<T> PlatformVersionEncode for Rc<T>where
T: PlatformVersionEncode + ?Sized,
fn platform_encode<E: Encoder>( &self, encoder: &mut E, platform_version: &PlatformVersion, ) -> Result<(), EncodeError>
Source§impl<T> PlatformVersionEncode for Arc<T>where
T: PlatformVersionEncode + ?Sized,
Available on target_has_atomic=ptr only.
impl<T> PlatformVersionEncode for Arc<T>where
T: PlatformVersionEncode + ?Sized,
Available on
target_has_atomic=ptr only.