@@ -37,11 +37,11 @@ pub trait CryptoClient: PollClient {
3737 nonce : & [ u8 ] ,
3838 tag : & [ u8 ] ,
3939 ) -> ClientResult < ' c , reply:: Decrypt , Self > {
40- let message = Message :: from_slice ( message) . map_err ( |_| ClientError :: DataTooLarge ) ?;
40+ let message = Message :: try_from ( message) . map_err ( |_| ClientError :: DataTooLarge ) ?;
4141 let associated_data =
42- Message :: from_slice ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
43- let nonce = ShortData :: from_slice ( nonce) . map_err ( |_| ClientError :: DataTooLarge ) ?;
44- let tag = ShortData :: from_slice ( tag) . map_err ( |_| ClientError :: DataTooLarge ) ?;
42+ Message :: try_from ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
43+ let nonce = ShortData :: try_from ( nonce) . map_err ( |_| ClientError :: DataTooLarge ) ?;
44+ let tag = ShortData :: try_from ( tag) . map_err ( |_| ClientError :: DataTooLarge ) ?;
4545 self . request ( request:: Decrypt {
4646 mechanism,
4747 key,
@@ -99,7 +99,7 @@ pub trait CryptoClient: PollClient {
9999 attributes : StorageAttributes ,
100100 ) -> ClientResult < ' c , reply:: DeserializeKey , Self > {
101101 let serialized_key =
102- SerializedKey :: from_slice ( serialized_key) . map_err ( |_| ClientError :: DataTooLarge ) ?;
102+ SerializedKey :: try_from ( serialized_key) . map_err ( |_| ClientError :: DataTooLarge ) ?;
103103 self . request ( request:: DeserializeKey {
104104 mechanism,
105105 serialized_key,
@@ -116,9 +116,9 @@ pub trait CryptoClient: PollClient {
116116 associated_data : & [ u8 ] ,
117117 nonce : Option < ShortData > ,
118118 ) -> ClientResult < ' c , reply:: Encrypt , Self > {
119- let message = Message :: from_slice ( message) . map_err ( |_| ClientError :: DataTooLarge ) ?;
119+ let message = Message :: try_from ( message) . map_err ( |_| ClientError :: DataTooLarge ) ?;
120120 let associated_data =
121- ShortData :: from_slice ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
121+ ShortData :: try_from ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
122122 self . request ( request:: Encrypt {
123123 mechanism,
124124 key,
@@ -193,7 +193,7 @@ pub trait CryptoClient: PollClient {
193193 self . request ( request:: Sign {
194194 key,
195195 mechanism,
196- message : Bytes :: from_slice ( data) . map_err ( |_| ClientError :: DataTooLarge ) ?,
196+ message : Bytes :: try_from ( data) . map_err ( |_| ClientError :: DataTooLarge ) ?,
197197 format,
198198 } )
199199 }
@@ -209,8 +209,8 @@ pub trait CryptoClient: PollClient {
209209 self . request ( request:: Verify {
210210 mechanism,
211211 key,
212- message : Message :: from_slice ( message) . expect ( "all good" ) ,
213- signature : Signature :: from_slice ( signature) . expect ( "all good" ) ,
212+ message : Message :: try_from ( message) . expect ( "all good" ) ,
213+ signature : Signature :: try_from ( signature) . expect ( "all good" ) ,
214214 format,
215215 } )
216216 }
@@ -224,7 +224,7 @@ pub trait CryptoClient: PollClient {
224224 ) -> ClientResult < ' _ , reply:: UnsafeInjectKey , Self > {
225225 self . request ( request:: UnsafeInjectKey {
226226 mechanism,
227- raw_key : SerializedKey :: from_slice ( raw_key) . unwrap ( ) ,
227+ raw_key : SerializedKey :: try_from ( raw_key) . unwrap ( ) ,
228228 attributes : StorageAttributes :: new ( ) . set_persistence ( persistence) ,
229229 format,
230230 } )
@@ -236,7 +236,7 @@ pub trait CryptoClient: PollClient {
236236 location : Location ,
237237 ) -> ClientResult < ' _ , reply:: UnsafeInjectSharedKey , Self > {
238238 self . request ( request:: UnsafeInjectSharedKey {
239- raw_key : ShortData :: from_slice ( raw_key) . unwrap ( ) ,
239+ raw_key : ShortData :: try_from ( raw_key) . unwrap ( ) ,
240240 location,
241241 } )
242242 }
@@ -251,8 +251,8 @@ pub trait CryptoClient: PollClient {
251251 attributes : StorageAttributes ,
252252 ) -> ClientResult < ' c , reply:: UnwrapKey , Self > {
253253 let associated_data =
254- Message :: from_slice ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
255- let nonce = ShortData :: from_slice ( nonce) . map_err ( |_| ClientError :: DataTooLarge ) ?;
254+ Message :: try_from ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
255+ let nonce = ShortData :: try_from ( nonce) . map_err ( |_| ClientError :: DataTooLarge ) ?;
256256 self . request ( request:: UnwrapKey {
257257 mechanism,
258258 wrapping_key,
@@ -272,7 +272,7 @@ pub trait CryptoClient: PollClient {
272272 nonce : Option < ShortData > ,
273273 ) -> ClientResult < ' _ , reply:: WrapKey , Self > {
274274 let associated_data =
275- Bytes :: from_slice ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
275+ Bytes :: try_from ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
276276 self . request ( request:: WrapKey {
277277 mechanism,
278278 wrapping_key,
0 commit comments