Skip to content

Commit 81f3e10

Browse files
committed
Remove SequenceItem, as it is unnecessary
1 parent 7f5efcf commit 81f3e10

File tree

5 files changed

+9
-12
lines changed

5 files changed

+9
-12
lines changed

src/functional.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pub unsafe trait FunctionalSequence<T>: GenericSequence<T> {
4646
where
4747
Self: MappedGenericSequence<T, U>,
4848
Self::Length: ArrayLength<U>,
49-
F: FnMut(SequenceItem<Self>) -> U,
49+
F: FnMut(Self::Item) -> U,
5050
{
5151
FromIterator::from_iter(self.into_iter().map(f))
5252
}
@@ -63,7 +63,7 @@ pub unsafe trait FunctionalSequence<T>: GenericSequence<T> {
6363
Rhs: MappedGenericSequence<B, U, Mapped=MappedSequence<Self, T, U>>,
6464
Self::Length: ArrayLength<B> + ArrayLength<U>,
6565
Rhs: GenericSequence<B, Length=Self::Length>,
66-
F: FnMut(SequenceItem<Self>, SequenceItem<Rhs>) -> U,
66+
F: FnMut(Self::Item, Rhs::Item) -> U,
6767
{
6868
rhs.inverted_zip2(self, f)
6969
}
@@ -73,7 +73,7 @@ pub unsafe trait FunctionalSequence<T>: GenericSequence<T> {
7373
/// If the fold function panics, any unused elements will be dropped.
7474
fn fold<U, F>(self, init: U, f: F) -> U
7575
where
76-
F: FnMut(U, SequenceItem<Self>) -> U,
76+
F: FnMut(U, Self::Item) -> U,
7777
{
7878
self.into_iter().fold(init, f)
7979
}

src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ where
330330
Lhs: GenericSequence<B, Length=Self::Length> + MappedGenericSequence<B, U>,
331331
Self: MappedGenericSequence<T, U>,
332332
Self::Length: ArrayLength<B> + ArrayLength<U>,
333-
F: FnMut(SequenceItem<Lhs>, SequenceItem<Self>) -> U
333+
F: FnMut(Lhs::Item, Self::Item) -> U
334334
{
335335
let mut right = ArrayConsumer::new(self);
336336

@@ -385,7 +385,7 @@ where
385385
Rhs: MappedGenericSequence<B, U, Mapped=MappedSequence<Self, T, U>>,
386386
Self::Length: ArrayLength<B> + ArrayLength<U>,
387387
Rhs: GenericSequence<B, Length=Self::Length>,
388-
F: FnMut(T, SequenceItem<Rhs>) -> U,
388+
F: FnMut(T, Rhs::Item) -> U,
389389
{
390390
rhs.inverted_zip(self, f)
391391
}

src/sequence.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,12 @@ pub unsafe trait GenericSequence<T>: Sized + IntoIterator {
5252
Lhs: GenericSequence<B, Length=Self::Length> + MappedGenericSequence<B, U>,
5353
Self: MappedGenericSequence<T, U>,
5454
Self::Length: ArrayLength<B> + ArrayLength<U>,
55-
F: FnMut(SequenceItem<Lhs>, SequenceItem<Self>) -> U
55+
F: FnMut(Lhs::Item, Self::Item) -> U
5656
{
5757
FromIterator::from_iter(lhs.into_iter().zip(self.into_iter()).map(|(l, r)| f(l, r) ))
5858
}
5959
}
6060

61-
/// Accessor type for iteration items from `GenericSequence`
62-
pub type SequenceItem<S> = <S as IntoIterator>::Item;
63-
6461
unsafe impl<'a, T: 'a, S: GenericSequence<T>> GenericSequence<T> for &'a S
6562
where
6663
&'a S: IntoIterator

tests/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -279,8 +279,8 @@ fn test_fold() {
279279
fn sum_generic<S>(s: S) -> i32
280280
where
281281
S: FunctionalSequence<i32>,
282-
SequenceItem<S>: Add<i32, Output=i32>, // `+`
283-
i32: Add<SequenceItem<S>, Output=i32>, // reflexive
282+
S::Item: Add<i32, Output=i32>, // `+`
283+
i32: Add<S::Item, Output=i32>, // reflexive
284284
{
285285
s.fold(0, |a, x| a + x)
286286
}

tests/std.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use generic_array::functional::*;
1212
pub fn test_generic<S>(s: S)
1313
where
1414
S: FunctionalSequence<i32>, // `.map`
15-
SequenceItem<S>: Add<i32, Output=i32>, // `+`
15+
S::Item: Add<i32, Output=i32>, // `+`
1616
S: MappedGenericSequence<i32, i32>, // `i32` -> `i32`
1717
MappedSequence<S, i32, i32>: Debug // println!
1818
{

0 commit comments

Comments
 (0)