Diffstat (limited to 'src/walk/walkers/core/array.rs')
| -rw-r--r-- | src/walk/walkers/core/array.rs | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/walk/walkers/core/array.rs b/src/walk/walkers/core/array.rs index 2709135..571787c 100644 --- a/src/walk/walkers/core/array.rs +++ b/src/walk/walkers/core/array.rs @@ -10,9 +10,9 @@ use crate::{ }, }; -impl<'ctx, T: crate::Walk<'ctx>, const N: usize> crate::Walk<'ctx> for [T; N] +impl<'ctx, T: crate::Walk<'ctx>, const N: usize> crate::Walk<'ctx> for [T; N] where - <T as crate::Walk<'ctx>>::Walker: crate::Walker<'ctx, Effect = SyncEffect> + <T as crate::Walk<'ctx>>::Walker: crate::Walker<'ctx, Effect = SyncEffect>, { type Walker = Walker<'ctx, T, N, T::Walker>; } @@ -41,8 +41,8 @@ impl<'ctx, T, const N: usize, W: crate::Walker<'ctx> + From<T>> From<[T; N]> } } -impl<'ctx, T, const N: usize, W: crate::Walker<'ctx, Effect = SyncEffect> + From<T>> crate::Walker<'ctx> - for Walker<'ctx, T, N, W> +impl<'ctx, T, const N: usize, W: crate::Walker<'ctx, Effect = SyncEffect> + From<T>> + crate::Walker<'ctx> for Walker<'ctx, T, N, W> { type Effect = SyncEffect; @@ -67,8 +67,8 @@ impl<'ctx, T, const N: usize, W: crate::Walker<'ctx, Effect = SyncEffect> + From } } -impl<'ctx, T, const N: usize, W: crate::Walker<'ctx, Effect = SyncEffect> + From<T>> SequenceScope<'ctx> - for Walker<'ctx, T, N, W> +impl<'ctx, T, const N: usize, W: crate::Walker<'ctx, Effect = SyncEffect> + From<T>> + SequenceScope<'ctx> for Walker<'ctx, T, N, W> { #[inline] fn next<'a>( @@ -79,7 +79,12 @@ impl<'ctx, T, const N: usize, W: crate::Walker<'ctx, Effect = SyncEffect> + From return ControlFlow::Continue(Status::Done); } - let value = unsafe { self.array.get_unchecked_mut(self.index).take().unwrap_unchecked() }; + let value = unsafe { + self.array + .get_unchecked_mut(self.index) + .take() + .unwrap_unchecked() + }; self.index += 1; let walker = W::from(value); |