Skip to content

Commit df696b5

Browse files
committed
rearrange imports in futures
1 parent 699feb8 commit df696b5

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

qmetaobject/src/future.rs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
use crate::connections::SignalArgArrayToTuple;
21
use std::future::Future;
32
use std::os::raw::c_void;
43
use std::pin::Pin;
4+
use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
5+
6+
use crate::connections::SignalArgArrayToTuple;
7+
58

6-
static QT_WAKER_VTABLE: std::task::RawWakerVTable = unsafe {
7-
std::task::RawWakerVTable::new(
9+
static QT_WAKER_VTABLE: RawWakerVTable = unsafe {
10+
RawWakerVTable::new(
811
|s: *const ()| {
9-
std::task::RawWaker::new(
12+
RawWaker::new(
1013
cpp!([s as "Waker *"] -> *const() as "Waker *" {
1114
s->refs++;
1215
return s;
@@ -117,9 +120,9 @@ pub fn execute_async(f: impl Future<Output = ()> + 'static) {
117120
// SAFETY: caller must ensure that given future hasn't returned Poll::Ready earlier.
118121
unsafe fn poll_with_qt_waker(waker: *const (), future: Pin<&mut dyn Future<Output = ()>>) -> bool {
119122
cpp!([waker as "Waker *"] { waker->refs++; });
120-
let waker = std::task::RawWaker::new(waker, &QT_WAKER_VTABLE);
121-
let waker = std::task::Waker::from_raw(waker);
122-
let mut context = std::task::Context::from_waker(&waker);
123+
let waker = RawWaker::new(waker, &QT_WAKER_VTABLE);
124+
let waker = Waker::from_raw(waker);
125+
let mut context = Context::from_waker(&waker);
123126
future.poll(&mut context).is_ready()
124127
}
125128

@@ -139,7 +142,7 @@ pub unsafe fn wait_on_signal<Args: SignalArgArrayToTuple>(
139142
) -> impl Future<Output = <Args as SignalArgArrayToTuple>::Tuple> {
140143
enum ConnectionFutureState<Args: SignalArgArrayToTuple> {
141144
Init { sender: *const c_void, signal: crate::connections::Signal<Args> },
142-
Started { handle: crate::connections::ConnectionHandle, waker: std::task::Waker },
145+
Started { handle: crate::connections::ConnectionHandle, waker: Waker },
143146
Finished { result: <Args as SignalArgArrayToTuple>::Tuple },
144147
Invalid,
145148
}
@@ -160,12 +163,12 @@ pub unsafe fn wait_on_signal<Args: SignalArgArrayToTuple>(
160163
type Output = <Args as SignalArgArrayToTuple>::Tuple;
161164
fn poll(
162165
mut self: Pin<&mut Self>,
163-
ctx: &mut std::task::Context,
164-
) -> std::task::Poll<Self::Output> {
166+
ctx: &mut Context,
167+
) -> Poll<Self::Output> {
165168
let state = &mut self.0;
166169
*state = match std::mem::replace(state, ConnectionFutureState::Invalid) {
167170
ConnectionFutureState::Finished { result } => {
168-
return std::task::Poll::Ready(result);
171+
return Poll::Ready(result);
169172
}
170173
ConnectionFutureState::Init { sender, signal } => {
171174
let s_ptr = state as *mut ConnectionFutureState<_>;
@@ -176,7 +179,7 @@ pub unsafe fn wait_on_signal<Args: SignalArgArrayToTuple>(
176179
s @ ConnectionFutureState::Started { .. } => s,
177180
ConnectionFutureState::Invalid => unreachable!(),
178181
};
179-
std::task::Poll::Pending
182+
Poll::Pending
180183
}
181184
}
182185

0 commit comments

Comments
 (0)