@@ -337,7 +337,7 @@ impl<T: Send + Sync> CanonicalDeserialize for PhantomData<T> {
337
337
}
338
338
}
339
339
340
- impl < T : CanonicalSerialize + ToOwned > CanonicalSerialize for Rc < T > {
340
+ impl < T : ? Sized + CanonicalSerialize + ToOwned > CanonicalSerialize for Rc < T > {
341
341
#[ inline]
342
342
fn serialize_with_mode < W : Write > (
343
343
& self ,
@@ -354,7 +354,7 @@ impl<T: CanonicalSerialize + ToOwned> CanonicalSerialize for Rc<T> {
354
354
}
355
355
356
356
#[ cfg( target_has_atomic = "ptr" ) ]
357
- impl < T : CanonicalSerialize + ToOwned > CanonicalSerialize for ark_std:: sync:: Arc < T > {
357
+ impl < T : ? Sized + CanonicalSerialize + ToOwned > CanonicalSerialize for ark_std:: sync:: Arc < T > {
358
358
#[ inline]
359
359
fn serialize_with_mode < W : Write > (
360
360
& self ,
@@ -371,7 +371,7 @@ impl<T: CanonicalSerialize + ToOwned> CanonicalSerialize for ark_std::sync::Arc<
371
371
}
372
372
373
373
#[ cfg( target_has_atomic = "ptr" ) ]
374
- impl < T : Valid + Sync + Send > Valid for ark_std:: sync:: Arc < T > {
374
+ impl < T : ? Sized + Valid + Sync + Send > Valid for ark_std:: sync:: Arc < T > {
375
375
#[ inline]
376
376
fn check ( & self ) -> Result < ( ) , SerializationError > {
377
377
self . as_ref ( ) . check ( )
@@ -389,7 +389,7 @@ impl<T: Valid + Sync + Send> Valid for ark_std::sync::Arc<T> {
389
389
}
390
390
391
391
#[ cfg( target_has_atomic = "ptr" ) ]
392
- impl < T : CanonicalDeserialize + ToOwned + Sync + Send > CanonicalDeserialize
392
+ impl < T : ? Sized + CanonicalDeserialize + ToOwned + Sync + Send > CanonicalDeserialize
393
393
for ark_std:: sync:: Arc < T >
394
394
{
395
395
#[ inline]
@@ -404,7 +404,7 @@ impl<T: CanonicalDeserialize + ToOwned + Sync + Send> CanonicalDeserialize
404
404
}
405
405
}
406
406
407
- impl < T : CanonicalSerialize + ToOwned > CanonicalSerialize for Cow < ' _ , T > {
407
+ impl < T : ? Sized + CanonicalSerialize + ToOwned > CanonicalSerialize for Cow < ' _ , T > {
408
408
#[ inline]
409
409
fn serialize_with_mode < W : Write > (
410
410
& self ,
@@ -422,7 +422,7 @@ impl<T: CanonicalSerialize + ToOwned> CanonicalSerialize for Cow<'_, T> {
422
422
423
423
impl < T > Valid for Cow < ' _ , T >
424
424
where
425
- T : ToOwned + Sync + Valid + Send ,
425
+ T : ? Sized + ToOwned + Sync + Valid + Send ,
426
426
<T as ToOwned >:: Owned : CanonicalDeserialize + Send ,
427
427
{
428
428
#[ inline]
@@ -444,7 +444,7 @@ where
444
444
445
445
impl < T > CanonicalDeserialize for Cow < ' _ , T >
446
446
where
447
- T : ToOwned + Valid + Sync + Send ,
447
+ T : ? Sized + ToOwned + Valid + Sync + Send ,
448
448
<T as ToOwned >:: Owned : CanonicalDeserialize + Valid + Send ,
449
449
{
450
450
#[ inline]
0 commit comments