В
А тут fn next<'a>(&'a mut self) -> T + 'a
-> T<'a>
*Size: a a a
В
-> T<'a>
*В
GAT
M
M
fn gen_a(&mut self) -> ()
, а вторая fn get_a(&self) -> &A
, вызывал последовательно, но выглядит не очень окBD
M
BD
AT
Rc
?Э
slice: &[T]
в &[T; N]
нужно чтобы было верно slice.len() >= N
, или всё же slice.len() == N
?unsafe fn to_lesser<'a, T: Sized, U: Sized>(reference: &'a T) -> &'a U {Можно просто написать
&*(reference as *const T as *const U)
}
unsafe fn ref_transmute<T, U>(reference: &T) -> &U {
mem::transmute::<&T, &U>(reference)
}
.len() >= N
MS
slice: &[T]
в &[T; N]
нужно чтобы было верно slice.len() >= N
, или всё же slice.len() == N
?unsafe fn to_lesser<'a, T: Sized, U: Sized>(reference: &'a T) -> &'a U {Можно просто написать
&*(reference as *const T as *const U)
}
unsafe fn ref_transmute<T, U>(reference: &T) -> &U {
mem::transmute::<&T, &U>(reference)
}
Э
Э
ML
slice: &[T]
в &[T; N]
нужно чтобы было верно slice.len() >= N
, или всё же slice.len() == N
?unsafe fn to_lesser<'a, T: Sized, U: Sized>(reference: &'a T) -> &'a U {Можно просто написать
&*(reference as *const T as *const U)
}
unsafe fn ref_transmute<T, U>(reference: &T) -> &U {
mem::transmute::<&T, &U>(reference)
}
Э
M
Rc
?r
MS
Э
AT
r
split_mut()
такое делает, но со слайсами