pub struct SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,{
pub payload: Payload,
/* private fields */
}Expand description
Sequenced Data Packet
Fields§
§payload: PayloadImplementations§
Trait Implementations§
Source§impl<Payload> ByteDeserializeSlice<SPayload<Payload>> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
impl<Payload> ByteDeserializeSlice<SPayload<Payload>> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
Source§fn byte_deserialize(
des: &mut ByteDeserializerSlice<'_>,
) -> Result<SPayload<Payload>, SerDesError>
fn byte_deserialize( des: &mut ByteDeserializerSlice<'_>, ) -> Result<SPayload<Payload>, SerDesError>
If successful returns a new instance of T type struct, depleting exactly the right amount of bytes from ByteDeserializerSlice
Number of bytes depleted is determined by the struct T itself and its member types.
Source§fn byte_deserialize_take(
des: &mut ByteDeserializerSlice<'_>,
len: usize,
) -> Result<T, SerDesError>
fn byte_deserialize_take( des: &mut ByteDeserializerSlice<'_>, len: usize, ) -> Result<T, SerDesError>
if successful returns a new instance of T type struct, however ONLY depleting a maximum of
len bytes from ByteDeserializerSlice
Intended for types with variable length such as Strings, Vec, etc.
No bytes will be depleted if attempt was not successful.Source§impl<Payload> ByteSerializeStack for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
impl<Payload> ByteSerializeStack for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
fn byte_serialize_stack<const CAP: usize>( &self, ser: &mut ByteSerializerStack<CAP>, ) -> Result<(), SerDesError>
Source§impl<Payload> ByteSerializedLenOf for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
impl<Payload> ByteSerializedLenOf for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
Source§impl Default for SPayload<SamplePayload>
impl Default for SPayload<SamplePayload>
Source§impl<'de, Payload> Deserialize<'de> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload> + Deserialize<'de>,
impl<'de, Payload> Deserialize<'de> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload> + Deserialize<'de>,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SPayload<Payload>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SPayload<Payload>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<Payload> From<SPayloadJsonDesShadow<Payload>> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
impl<Payload> From<SPayloadJsonDesShadow<Payload>> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
Source§impl<Payload> PartialEq for SPayload<Payload>where
Payload: PartialEq + SoupBinTcpPayload<Payload>,
impl<Payload> PartialEq for SPayload<Payload>where
Payload: PartialEq + SoupBinTcpPayload<Payload>,
Source§impl<Payload> Serialize for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload> + Serialize,
impl<Payload> Serialize for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload> + Serialize,
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl<Payload> TryFrom<CltSoupBinTcpMsg<Payload>> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
impl<Payload> TryFrom<CltSoupBinTcpMsg<Payload>> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
Source§impl<Payload> TryFrom<SvcSoupBinTcpMsg<Payload>> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
impl<Payload> TryFrom<SvcSoupBinTcpMsg<Payload>> for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
impl<Payload> StructuralPartialEq for SPayload<Payload>where
Payload: SoupBinTcpPayload<Payload>,
Auto Trait Implementations§
impl<Payload> Freeze for SPayload<Payload>where
Payload: Freeze,
impl<Payload> RefUnwindSafe for SPayload<Payload>where
Payload: RefUnwindSafe,
impl<Payload> Send for SPayload<Payload>
impl<Payload> Sync for SPayload<Payload>
impl<Payload> Unpin for SPayload<Payload>where
Payload: Unpin,
impl<Payload> UnwindSafe for SPayload<Payload>where
Payload: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more