Нерестовые задачи имели всю жизнь - PullRequest
0 голосов
/ 20 декабря 2018

usetokio_core :: реактор :: {Ядро, Handle}; usefutures :: будущее :: будущее; usefutures :: будущее; structClient {ручки: Ручка данные: usize,} {implClient fnupdate_data (& mutself) {// spawnanewtaskthatupdatesthedataself.handle.spawn (будущее :: нормально (()) and_then (| х | {self.data + = 1; // errorherefuture :: нормально (())}.));}} fnmain () {letmutruntime = ядро ​​::. новая () разворачивать (); letmutclient = Client {ручка: runtime.handle (), данные: 0,}; lettask = будущее :: оК :: <(), ()> (()) and_then (| _.| {// undersomeconditions (опущено), weupdatethedataclient.update_data (); будущее :: оК :: <(), ()> (())}); runtime.run (задача) .unwrap ();}

...