Skip to content

Commit 8edfe32

Browse files
committed
Updates
1 parent ec54dba commit 8edfe32

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

examples/async.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@ use winrt::windows::media::*;
2020
use winrt::windows::storage::StorageFile;
2121

2222
fn main() {
23-
let rt = RuntimeContext::init();
2423
block_on(run());
25-
rt.uninit();
2624
}
2725

2826
async fn run() {
@@ -52,7 +50,7 @@ async fn run() {
5250
let mut async_op = DeviceInformation::find_all_async().unwrap().fuse();
5351

5452
let work = async {
55-
let mut result = None;
53+
let result;
5654
loop {
5755
select! {
5856
_ = interval.next() => {
@@ -61,13 +59,13 @@ async fn run() {
6159
std::io::stdout().flush().unwrap();
6260
},
6361
res = async_op => {
64-
result = Some(res);
62+
result = res;
6563
println!("");
6664
break;
6765
}
6866
};
6967
}
70-
result.unwrap()
68+
result
7169
};
7270

7371
let device_information_collection = work.await.unwrap().unwrap();
@@ -99,7 +97,7 @@ async fn run() {
9997
let mut async_op = async_op.fuse();
10098

10199
let work = async {
102-
let mut result = None;
100+
let result;
103101
loop {
104102
select! {
105103
_ = interval.next() => {
@@ -108,13 +106,13 @@ async fn run() {
108106
std::io::stdout().flush().unwrap();
109107
},
110108
res = async_op => {
111-
result = Some(res);
109+
result = res;
112110
println!("");
113111
break;
114112
}
115113
};
116114
}
117-
result.unwrap()
115+
result
118116
};
119117

120118
work.await

0 commit comments

Comments
 (0)