Skip to content

Commit 876d24e

Browse files
authored
Update impls.rs (#975)
1 parent bf1c9b2 commit 876d24e

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

serialize/src/impls.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ impl<T: Send + Sync> CanonicalDeserialize for PhantomData<T> {
337337
}
338338
}
339339

340-
impl<T: CanonicalSerialize + ToOwned> CanonicalSerialize for Rc<T> {
340+
impl<T: ?Sized + CanonicalSerialize + ToOwned> CanonicalSerialize for Rc<T> {
341341
#[inline]
342342
fn serialize_with_mode<W: Write>(
343343
&self,
@@ -354,7 +354,7 @@ impl<T: CanonicalSerialize + ToOwned> CanonicalSerialize for Rc<T> {
354354
}
355355

356356
#[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> {
358358
#[inline]
359359
fn serialize_with_mode<W: Write>(
360360
&self,
@@ -371,7 +371,7 @@ impl<T: CanonicalSerialize + ToOwned> CanonicalSerialize for ark_std::sync::Arc<
371371
}
372372

373373
#[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> {
375375
#[inline]
376376
fn check(&self) -> Result<(), SerializationError> {
377377
self.as_ref().check()
@@ -389,7 +389,7 @@ impl<T: Valid + Sync + Send> Valid for ark_std::sync::Arc<T> {
389389
}
390390

391391
#[cfg(target_has_atomic = "ptr")]
392-
impl<T: CanonicalDeserialize + ToOwned + Sync + Send> CanonicalDeserialize
392+
impl<T: ?Sized + CanonicalDeserialize + ToOwned + Sync + Send> CanonicalDeserialize
393393
for ark_std::sync::Arc<T>
394394
{
395395
#[inline]
@@ -404,7 +404,7 @@ impl<T: CanonicalDeserialize + ToOwned + Sync + Send> CanonicalDeserialize
404404
}
405405
}
406406

407-
impl<T: CanonicalSerialize + ToOwned> CanonicalSerialize for Cow<'_, T> {
407+
impl<T: ?Sized + CanonicalSerialize + ToOwned> CanonicalSerialize for Cow<'_, T> {
408408
#[inline]
409409
fn serialize_with_mode<W: Write>(
410410
&self,
@@ -422,7 +422,7 @@ impl<T: CanonicalSerialize + ToOwned> CanonicalSerialize for Cow<'_, T> {
422422

423423
impl<T> Valid for Cow<'_, T>
424424
where
425-
T: ToOwned + Sync + Valid + Send,
425+
T: ?Sized + ToOwned + Sync + Valid + Send,
426426
<T as ToOwned>::Owned: CanonicalDeserialize + Send,
427427
{
428428
#[inline]
@@ -444,7 +444,7 @@ where
444444

445445
impl<T> CanonicalDeserialize for Cow<'_, T>
446446
where
447-
T: ToOwned + Valid + Sync + Send,
447+
T: ?Sized + ToOwned + Valid + Sync + Send,
448448
<T as ToOwned>::Owned: CanonicalDeserialize + Valid + Send,
449449
{
450450
#[inline]

0 commit comments

Comments
 (0)