@@ -87,7 +87,7 @@ pub trait CertificateClient: PollClient {
8787 location : Location ,
8888 der : & [ u8 ] ,
8989 ) -> ClientResult < ' _ , reply:: WriteCertificate , Self > {
90- let der = Message :: from_slice ( der) . map_err ( |_| ClientError :: DataTooLarge ) ?;
90+ let der = Message :: try_from ( der) . map_err ( |_| ClientError :: DataTooLarge ) ?;
9191 self . request ( request:: WriteCertificate { location, der } )
9292 }
9393}
@@ -134,11 +134,11 @@ pub trait CryptoClient: PollClient {
134134 nonce : & [ u8 ] ,
135135 tag : & [ u8 ] ,
136136 ) -> ClientResult < ' c , reply:: Decrypt , Self > {
137- let message = Message :: from_slice ( message) . map_err ( |_| ClientError :: DataTooLarge ) ?;
137+ let message = Message :: try_from ( message) . map_err ( |_| ClientError :: DataTooLarge ) ?;
138138 let associated_data =
139- Message :: from_slice ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
140- let nonce = ShortData :: from_slice ( nonce) . map_err ( |_| ClientError :: DataTooLarge ) ?;
141- let tag = ShortData :: from_slice ( tag) . map_err ( |_| ClientError :: DataTooLarge ) ?;
139+ Message :: try_from ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
140+ let nonce = ShortData :: try_from ( nonce) . map_err ( |_| ClientError :: DataTooLarge ) ?;
141+ let tag = ShortData :: try_from ( tag) . map_err ( |_| ClientError :: DataTooLarge ) ?;
142142 self . request ( request:: Decrypt {
143143 mechanism,
144144 key,
@@ -196,7 +196,7 @@ pub trait CryptoClient: PollClient {
196196 attributes : StorageAttributes ,
197197 ) -> ClientResult < ' c , reply:: DeserializeKey , Self > {
198198 let serialized_key =
199- SerializedKey :: from_slice ( serialized_key) . map_err ( |_| ClientError :: DataTooLarge ) ?;
199+ SerializedKey :: try_from ( serialized_key) . map_err ( |_| ClientError :: DataTooLarge ) ?;
200200 self . request ( request:: DeserializeKey {
201201 mechanism,
202202 serialized_key,
@@ -213,9 +213,9 @@ pub trait CryptoClient: PollClient {
213213 associated_data : & [ u8 ] ,
214214 nonce : Option < ShortData > ,
215215 ) -> ClientResult < ' c , reply:: Encrypt , Self > {
216- let message = Message :: from_slice ( message) . map_err ( |_| ClientError :: DataTooLarge ) ?;
216+ let message = Message :: try_from ( message) . map_err ( |_| ClientError :: DataTooLarge ) ?;
217217 let associated_data =
218- ShortData :: from_slice ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
218+ ShortData :: try_from ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
219219 self . request ( request:: Encrypt {
220220 mechanism,
221221 key,
@@ -290,7 +290,7 @@ pub trait CryptoClient: PollClient {
290290 self . request ( request:: Sign {
291291 key,
292292 mechanism,
293- message : Bytes :: from_slice ( data) . map_err ( |_| ClientError :: DataTooLarge ) ?,
293+ message : Bytes :: try_from ( data) . map_err ( |_| ClientError :: DataTooLarge ) ?,
294294 format,
295295 } )
296296 }
@@ -306,8 +306,8 @@ pub trait CryptoClient: PollClient {
306306 self . request ( request:: Verify {
307307 mechanism,
308308 key,
309- message : Message :: from_slice ( message) . expect ( "all good" ) ,
310- signature : Signature :: from_slice ( signature) . expect ( "all good" ) ,
309+ message : Message :: try_from ( message) . expect ( "all good" ) ,
310+ signature : Signature :: try_from ( signature) . expect ( "all good" ) ,
311311 format,
312312 } )
313313 }
@@ -321,7 +321,7 @@ pub trait CryptoClient: PollClient {
321321 ) -> ClientResult < ' _ , reply:: UnsafeInjectKey , Self > {
322322 self . request ( request:: UnsafeInjectKey {
323323 mechanism,
324- raw_key : SerializedKey :: from_slice ( raw_key) . unwrap ( ) ,
324+ raw_key : SerializedKey :: try_from ( raw_key) . unwrap ( ) ,
325325 attributes : StorageAttributes :: new ( ) . set_persistence ( persistence) ,
326326 format,
327327 } )
@@ -333,7 +333,7 @@ pub trait CryptoClient: PollClient {
333333 location : Location ,
334334 ) -> ClientResult < ' _ , reply:: UnsafeInjectSharedKey , Self > {
335335 self . request ( request:: UnsafeInjectSharedKey {
336- raw_key : ShortData :: from_slice ( raw_key) . unwrap ( ) ,
336+ raw_key : ShortData :: try_from ( raw_key) . unwrap ( ) ,
337337 location,
338338 } )
339339 }
@@ -348,8 +348,8 @@ pub trait CryptoClient: PollClient {
348348 attributes : StorageAttributes ,
349349 ) -> ClientResult < ' c , reply:: UnwrapKey , Self > {
350350 let associated_data =
351- Message :: from_slice ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
352- let nonce = ShortData :: from_slice ( nonce) . map_err ( |_| ClientError :: DataTooLarge ) ?;
351+ Message :: try_from ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
352+ let nonce = ShortData :: try_from ( nonce) . map_err ( |_| ClientError :: DataTooLarge ) ?;
353353 self . request ( request:: UnwrapKey {
354354 mechanism,
355355 wrapping_key,
@@ -369,7 +369,7 @@ pub trait CryptoClient: PollClient {
369369 nonce : Option < ShortData > ,
370370 ) -> ClientResult < ' _ , reply:: WrapKey , Self > {
371371 let associated_data =
372- Bytes :: from_slice ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
372+ Bytes :: try_from ( associated_data) . map_err ( |_| ClientError :: DataTooLarge ) ?;
373373 self . request ( request:: WrapKey {
374374 mechanism,
375375 wrapping_key,
0 commit comments