From 7eb69ac3f4946c72a0598b3021153045f3e9626b Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Sat, 9 Sep 2023 18:34:42 +1000 Subject: [PATCH 1/2] Fix use of `DynNestedProgress` as trait object Relaxed `Count` and `Progress` for references for unsized types. Signed-off-by: Jiahao XU --- src/traits.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/traits.rs b/src/traits.rs index fe14324..f50f676 100644 --- a/src/traits.rs +++ b/src/traits.rs @@ -245,7 +245,7 @@ mod impls { impl<'a, T> Count for &'a T where - T: Count, + T: Count + ?Sized, { fn set(&self, step: Step) { (*self).set(step) @@ -270,7 +270,7 @@ mod impls { impl<'a, T> Count for &'a mut T where - T: Count, + T: Count + ?Sized, { fn set(&self, step: Step) { self.deref().set(step) @@ -295,7 +295,7 @@ mod impls { impl<'a, T> Progress for &'a mut T where - T: Progress, + T: Progress + ?Sized, { fn init(&mut self, max: Option, unit: Option) { self.deref_mut().init(max, unit) @@ -352,7 +352,7 @@ mod impls { impl<'a, T> NestedProgress for &'a mut T where - T: NestedProgress, + T: NestedProgress + ?Sized, { type SubProgress = T::SubProgress; From 967ea46b71c2bb44f7cd75524d101c4bfd2df0bf Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Sat, 9 Sep 2023 18:42:50 +1000 Subject: [PATCH 2/2] Relax bound of `Progress`, `Count` impl for `DynNestedProgressToNestedProgress` Signed-off-by: Jiahao XU --- src/traits.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/traits.rs b/src/traits.rs index f50f676..602915b 100644 --- a/src/traits.rs +++ b/src/traits.rs @@ -530,7 +530,7 @@ mod impls { impl Progress for DynNestedProgressToNestedProgress where - T: ?Sized + DynNestedProgress, + T: ?Sized + Progress, { fn init(&mut self, max: Option, unit: Option) { self.0.init(max, unit) @@ -575,7 +575,7 @@ mod impls { impl Count for DynNestedProgressToNestedProgress where - T: ?Sized + DynNestedProgress, + T: ?Sized + Count, { fn set(&self, step: Step) { self.0.set(step)