в🧇
vec.iter_mut().filter_map(Option::as_mut)?Size: a a a
в🧇
vec.iter_mut().filter_map(Option::as_mut)?Э
Э
if self.none_count > self.vec.len() / 2 { self.vec.retain(Option::is_some); self.none_count = 0; }в🧇
Э
в🧇
Э
Э
unsafe — это всегда головная боль. Вот, скажем, есть у тебя &[u64] слайса. Сможешь без UB кастануть её в &[u8]?EG
unsafe — это всегда головная боль. Вот, скажем, есть у тебя &[u64] слайса. Сможешь без UB кастануть её в &[u8]?Э
в🧇
unsafe — это всегда головная боль. Вот, скажем, есть у тебя &[u64] слайса. Сможешь без UB кастануть её в &[u8]?align_to и вперёд? Ну или slice::from_raw_parts + as *const _A
EG
A
в🧇
u8 всегда 8 бит, на это все опираютсяEG
A
Э
align_to и вперёд? Ну или slice::from_raw_parts + as *const _let v: Vec<u64> = vec![0; isize::MAX / 4];
&v в твою функцию..index(len - 1) на получившуюся слайсу.в🧇
let v: Vec<u64> = vec![0; isize::MAX / 4];
&v в твою функцию..index(len - 1) на получившуюся слайсу.A