Size: a a a

2020 May 11

SP

Stanislav Popov in rust_offtopic
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
----------------------------------------------- closure is FnMut because it mutates the variable state here
Можешь запихнуть в interior mutability
источник

SP

Stanislav Popov in rust_offtopic
это как
источник

EG

Emmanuel Goldstein in rust_offtopic
Мьютекс или рвлок
источник

SP

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

EG

Emmanuel Goldstein in rust_offtopic
А почему тебе обязательно нужен Fn, а не FnMut?
источник

SP

Stanislav Popov in rust_offtopic
как я понимаю всеравно придется наёбывать компилятор? нельзя ли какой то ансейв?
источник

SP

Stanislav Popov in rust_offtopic
Emmanuel Goldstein
А почему тебе обязательно нужен Fn, а не FnMut?
и правда. ну принимающей стороне очень хочется
источник

SP

Stanislav Popov in rust_offtopic
надо почитать да
источник

MB

Mikail Bagishov in rust_offtopic
Stanislav Popov
как я понимаю всеравно придется наёбывать компилятор? нельзя ли какой то ансейв?
Ансейф скорее всего будет ногострелом
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
и правда. ну принимающей стороне очень хочется
А что на принимающей стороне?
источник

SP

Stanislav Popov in rust_offtopic
Emmanuel Goldstein
А что на принимающей стороне?
warp
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
как я понимаю всеравно придется наёбывать компилятор? нельзя ли какой то ансейв?
Можно UnsafeCell
источник

MB

Mikail Bagishov in rust_offtopic
Например, твое замыкание может вызываться одновременно с нескольких потоков
источник

SP

Stanislav Popov in rust_offtopic

   let hello = warp::path("hello").map(move || {
       // let state = state.clone();

       tokio::task::spawn(async { thread_downloader("http", &mut state).await });
       format!("Hello, {}!", "df")
   });

   warp::serve(hello).run(([127, 0, 0, 1], 3030)).await;
источник

EG

Emmanuel Goldstein in rust_offtopic
Ещё можно так уб получить
источник

EG

Emmanuel Goldstein in rust_offtopic
А, ну дык
источник

SP

Stanislav Popov in rust_offtopic
Mikail Bagishov
Например, твое замыкание может вызываться одновременно с нескольких потоков
но оно не вызывается
источник

EG

Emmanuel Goldstein in rust_offtopic
Варп спаунит несколько тредов
источник

SP

Stanislav Popov in rust_offtopic
не чуваки, спавнится один тред, инфа сотки. как наебать конпейлятор?
источник