let data = Arc::new(Data {
name: "txt".to_string(),
dtime: DateTime::parse_from_rfc3339("2023-07-10T10:20:30+03:00").unwrap().into(),
id: 188,
n: 5,
});
Стандарт JS, скорее всего не диктует жестко, каким патентованным методом сортировать элементы.
Пишу библиотеку, реализующую динамический массив. Вот пока исходники
Для 2к для 16:9 лучше не брать больше 27. 29-30 ещё возможно, но точно не 32, там уже конкретно пиксели видны.
Any n = {1, 15};
Any n({1, 15});
fn main() {
let mut funcs = Vec::with_capacity(3);
for i in 1u8..=3 {
funcs.push(move || i);
funcs.push(move || i);
}
for i in 0..3 {
println!("{}", funcs[i]());
}
}
так как тут уже 2 типа замыкания.move || i
{
struct Closure {
i: u8,
}
impl FnOnce<()> for Closure {
type Output = u8;
extern "rust-call" fn call_once(self, _args: ()) -> u8 {
self.i
}
}
impl FnMut<()> for Closure {
extern "rust-call" fn call_mut(&mut self, _args: ()) -> u8 {
self.i
}
}
impl Fn<()> for Closure {
extern "rust-call" fn call(&self, _args: ()) -> u8 {
self.i
}
}
Closure { i }
}