Skip to content

Commit 87e20cf

Browse files
Remove redundant JoinInput impl
1 parent 3dc974b commit 87e20cf

File tree

1 file changed

+0
-26
lines changed

1 file changed

+0
-26
lines changed

src/join.rs

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -196,29 +196,3 @@ impl<'me, Tuple> JoinInput<'me, Tuple> for &'me Relation<Tuple> {
196196
f(&self.elements)
197197
}
198198
}
199-
200-
impl<'me, Tuple> JoinInput<'me, (Tuple, ())> for &'me Relation<Tuple> {
201-
type RecentTuples = &'me [(Tuple, ())];
202-
203-
fn recent(self) -> Self::RecentTuples {
204-
&[]
205-
}
206-
207-
fn for_each_stable_set(self, mut f: impl FnMut(&[(Tuple, ())])) {
208-
use std::mem;
209-
assert_eq!(mem::size_of::<(Tuple, ())>(), mem::size_of::<Tuple>());
210-
assert_eq!(mem::align_of::<(Tuple, ())>(), mem::align_of::<Tuple>());
211-
212-
// SAFETY: https://rust-lang.github.io/unsafe-code-guidelines/layout/structs-and-tuples.html#structs-with-1-zst-fields
213-
// guarantees that `T` is layout compatible with `(T, ())`, since `()` is a 1-ZST. We use
214-
// `slice::from_raw_parts` because the layout compatibility guarantee does not extend to
215-
// containers like `&[T]`.
216-
let elements: &'me [Tuple] = self.elements.as_slice();
217-
let len = elements.len();
218-
219-
let elements: &'me [(Tuple, ())] =
220-
unsafe { std::slice::from_raw_parts(elements.as_ptr() as *const _, len) };
221-
222-
f(elements)
223-
}
224-
}

0 commit comments

Comments
 (0)