АВ
Size: a a a
АВ
p
АВ
p
АВ
M
f
let map: HashMap<Key, Promise> = …;
fn call() -> impl Future {
let promise = Promise::new();
map.insert(key, promise);
promise.to_future()
}
// somewhere
some_socket.on_message(|msg| => {
let promise = self.map.get(msg.key).unwrap();
promise.complete(msg)
}
ll().then(|msg| async { println!(“{}”, msg) }),
и потом когда данные придут, промис закомплитится, и println сработает.f
AT
AT
f
f
p
let map: HashMap<Key, Promise> = …;
fn call() -> impl Future {
let promise = Promise::new();
map.insert(key, promise);
promise.to_future()
}
// somewhere
some_socket.on_message(|msg| => {
let promise = self.map.get(msg.key).unwrap();
promise.complete(msg)
}
ll().then(|msg| async { println!(“{}”, msg) }),
и потом когда данные придут, промис закомплитится, и println сработает.f
f
f
C
AT
n
info: installing component 'rustc'
46.6 MiB / 65.9 MiB ( 71 % 1000.0 KiB/s in 1m 23s ETA: 19smemory allocation of 146221696 bytes failedAborted
n