]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/run-pass/issues/issue-43132.rs
1 // Copyright 2017 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
19 Forward
<(Box
<Future
<Error
= u32>>,)>,
21 b
.map_err(|_
| ()).join();
28 impl<I
: Future
<Error
= E
>, E
> Future
for (I
,) {
32 struct Forward
<T
: Future
> {
36 impl<T
: Future
> Future
for Forward
<T
>
40 type Error
= T
::Error
;
46 fn map_err
<F
, E
>(self, _
: F
) -> (Self, F
)
48 F
: FnOnce(Self::Error
) -> E
,
54 fn join(self) -> (MaybeDone
<Self>, ())
62 impl<S
: ?Sized
+ Future
> Future
for Box
<S
> {
63 type Error
= S
::Error
;
66 enum MaybeDone
<A
: Future
> {
70 impl<U
, A
: Future
, F
> Future
for (A
, F
)
72 F
: FnOnce(A
::Error
) -> U
,