MCPcopy Create free account
hub / github.com/RustCrypto/formats / deserialize_tuples

Function deserialize_tuples

tls_codec/tests/decode.rs:83–107  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

81
82#[test]
83fn deserialize_tuples() {
84 let t = (
85 TlsVecU16::from(vec![1u8, 2, 3]),
86 TlsVecU32::from(vec![1u16, 2, 3]),
87 );
88 let t1 = TlsVecU16::from(vec![1u8, 2, 3]);
89 let t2 = TlsVecU32::from(vec![1u16, 2, 3]);
90 let t_borrowed = (&t1, &t2);
91
92 let mut bytes = Vec::new();
93 let serialized_len = t
94 .tls_serialize(&mut bytes)
95 .expect("Error serializing tuple");
96 assert_eq!(serialized_len, 2 + 3 + 4 + 6);
97
98 let mut bytes2 = Vec::new();
99 let serialized_len = t_borrowed
100 .tls_serialize(&mut bytes2)
101 .expect("Error serializing borrow tuple");
102 assert_eq!(serialized_len, 2 + 3 + 4 + 6);
103
104 let deserialized = <(TlsVecU16<u8>, TlsVecU32<u16>)>::tls_deserialize(&mut bytes.as_slice())
105 .expect("Error deserializing tuple.");
106 assert_eq!(deserialized, t);
107}
108
109#[test]
110fn deserialize_var_len_vec() {

Callers

nothing calls this directly

Calls 3

tls_deserializeFunction · 0.85
tls_serializeMethod · 0.45
as_sliceMethod · 0.45

Tested by

no test coverage detected