Lines Matching full:dyn
11 /// `Box<dyn Future<Output = T> + 'a>`.
14 /// take `dyn Trait` by value and `Box<dyn Trait>` is not available in no_std
17 future: *mut (dyn Future<Output = T> + 'static),
18 drop_fn: unsafe fn(*mut (dyn Future<Output = T> + 'static)),
30 ptr: *mut (dyn Future<Output = T> + 'a), in remove_future_lifetime()
31 ) -> *mut (dyn Future<Output = T> + 'static) { in remove_future_lifetime()
37 ptr: unsafe fn(*mut (dyn Future<Output = T> + 'a)), in remove_drop_lifetime()
38 ) -> unsafe fn(*mut (dyn Future<Output = T> + 'static)) { in remove_drop_lifetime()
95 /// `Box<dyn Future<Output = T> + Send + 'a>`.
98 /// take `dyn Trait` by value and `Box<dyn Trait>` is not available in no_std
149 /// provided `*mut (dyn Future<Output = T> + 'a)` into a `Pin<&mut (dyn
153 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a); in into_raw()
170 /// * the pointer is not currently in use as a `Pin<&mut (dyn Future<Output
173 unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)); in drop()
180 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
181 self as *mut dyn Future<Output = T> in into_raw()
184 unsafe fn drop(_ptr: *mut (dyn Future<Output = T> + 'a)) {} in drop()
187 unsafe impl<'a, T> UnsafeFutureObj<'a, T> for &'a mut (dyn Future<Output = T> + Unpin + 'a) {
188 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
189 self as *mut dyn Future<Output = T> in into_raw()
192 unsafe fn drop(_ptr: *mut (dyn Future<Output = T> + 'a)) {} in drop()
199 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
200 unsafe { self.get_unchecked_mut() as *mut dyn Future<Output = T> } in into_raw()
203 unsafe fn drop(_ptr: *mut (dyn Future<Output = T> + 'a)) {} in drop()
206 unsafe impl<'a, T> UnsafeFutureObj<'a, T> for Pin<&'a mut (dyn Future<Output = T> + 'a)> {
207 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
208 unsafe { self.get_unchecked_mut() as *mut dyn Future<Output = T> } in into_raw()
211 unsafe fn drop(_ptr: *mut (dyn Future<Output = T> + 'a)) {} in drop()
223 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
227 unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) { in drop()
232 unsafe impl<'a, T: 'a> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a> {
233 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
237 unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) { in drop()
242 unsafe impl<'a, T: 'a> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a> {
243 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
247 unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) { in drop()
256 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
261 unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) { in drop()
266 unsafe impl<'a, T: 'a> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + 'a>> {
267 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
272 unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) { in drop()
277 unsafe impl<'a, T: 'a> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + Send + 'a>> {
278 fn into_raw(self) -> *mut (dyn Future<Output = T> + 'a) { in into_raw()
283 unsafe fn drop(ptr: *mut (dyn Future<Output = T> + 'a)) { in drop()
294 impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()> {
295 fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> Self { in from()
306 impl<'a> From<Pin<Box<dyn Future<Output = ()> + Send + 'a>>> for FutureObj<'a, ()> {
307 fn from(boxed: Pin<Box<dyn Future<Output = ()> + Send + 'a>>) -> Self { in from()
318 impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()> {
319 fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> Self { in from()
330 impl<'a> From<Pin<Box<dyn Future<Output = ()> + 'a>>> for LocalFutureObj<'a, ()> {
331 fn from(boxed: Pin<Box<dyn Future<Output = ()> + 'a>>) -> Self { in from()