6 impl<'a> Yokeable<'a> for () {
10 trait DataMarker<'data> {
11 type Yokeable: for<'a> Yokeable<'a>;
13 impl<'data> DataMarker<'data> for () {
17 struct DataPayload<'data, M>(&'data M);
19 impl DataPayload<'static, ()> {
20 pub fn map_project_with_capture<M2, T>(
23 std::marker::PhantomData<&'a ()>,
24 ) -> <M2::Yokeable as Yokeable<'a>>::Output,
25 ) -> DataPayload<'static, M2>
27 M2: DataMarker<'static>,
34 let _: DataPayload<()> = DataPayload::<()>::map_project_with_capture::<_, &()>(|_, _| todo!());