Size: a a a

2020 May 11

SP

Stanislav Popov in rust_offtopic
типа кроме отдачи хелловорлда он ничего не умеет
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
на самом деле довольно странно что уеб контроллер должен не захватывать снаружи ничего и не менять
Потому что его могут наспаунить в разных тредах одновременно
источник

SP

Stanislav Popov in rust_offtopic
Emmanuel Goldstein
А зачем тебе асинхронщина вообще?
мне футурки упрощают флоу. я могу например не писать планировщик а вызывать явно футурки
источник

SP

Stanislav Popov in rust_offtopic
ну я писал почему
источник

EG

Emmanuel Goldstein in rust_offtopic
Кажется, hyper по дефолту разрешает FnMut в эндпоинтах
https://docs.rs/hyper/0.13.5/hyper/service/fn.make_service_fn.html
источник

SP

Stanislav Popov in rust_offtopic
Stanislav Popov
ну вот смотри я изначально не хотел вообще никакого асинка. у меня был например гуи тред и тред качания

все что я хотел чтобы в треде качания можно было разьеденить блокирующие качания и делать вручную поллы например, но так не получилось.

и вскрылось топовое свойство футурок что я могу организовать тред качания не как

loop{ decide_what_to_do -> do_smth}

я могу просто создать десятки футурок со своими таймерами. до этого там была такая лапша

fn decide_to_download(state: &ThreadState) -> MediaOrThread {

   let now = Utc::now();

   let u = state
       .threads
       .iter()
       .map(|x| (x, now.signed_duration_since(x.last_crawled)))
       .max_by_key(|x| x.1)
       .filter(|x| x.1 > Duration::seconds(10));

   if let Some(obj) = u {
       let thread = obj.0;
       return MediaOrThread::Thread(thread.clone());
   }

теперь я могу просто
loop{
sleep(10)
download()
}
вот
источник

EG

Emmanuel Goldstein in rust_offtopic
Aleksandr Khristenko
при том что актикс монотредный?
Актикс монотредный?
источник

EG

Emmanuel Goldstein in rust_offtopic
Актикс не умеет в запуск в нескольких тредах?
источник

A

Aleksandr Khristenko in rust_offtopic
Emmanuel Goldstein
Актикс монотредный?
Да
источник

A

Aleksandr Khristenko in rust_offtopic
А, стоп. Я с актикс-веб перепутал.
источник

EG

Emmanuel Goldstein in rust_offtopic
Актикс-веб монотредный?
источник

EG

Emmanuel Goldstein in rust_offtopic
https://docs.rs/actix-web/2.0.0/actix_web/web/struct.Data.html
> Http server construct an application instance for each thread
источник

SP

Stanislav Popov in rust_offtopic
да асинкхронка в расте по дефолту многотредная это уже понятно. синглтред это роскошь )
источник

EG

Emmanuel Goldstein in rust_offtopic
Я кстати тащусь с экстракторов в актиксе
источник

EG

Emmanuel Goldstein in rust_offtopic
Это эпик
источник

A

Aleksandr Khristenko in rust_offtopic
значит я не только перепутал но и неправильно понял
источник

EG

Emmanuel Goldstein in rust_offtopic
Удобное API сделанное чисто на трейтах и дженериках
источник

EG

Emmanuel Goldstein in rust_offtopic
https://github.com/actix/actix-web/blob/master/src/handler.rs#L281
И кодогенерацией вариантов для функций с разным количеством аргументов, но тут уж что делать
источник

EG

Emmanuel Goldstein in rust_offtopic
источник

EG

Emmanuel Goldstein in rust_offtopic
Ладно
Порекомендуйте Rust'овый template engine
inb4 React: нет.
источник