]>
Commit | Line | Data |
---|---|---|
e74abb32 | 1 | error[E0277]: the trait bound `&dyn std::io::Write: std::io::Write` is not satisfied |
ba9703b0 | 2 | --> $DIR/mut-borrow-needed-by-trait.rs:17:29 |
e74abb32 XL |
3 | | |
4 | LL | let fp = BufWriter::new(fp); | |
5 | | ^^ the trait `std::io::Write` is not implemented for `&dyn std::io::Write` | |
6 | | | |
7 | = note: `std::io::Write` is implemented for `&mut dyn std::io::Write`, but not for `&dyn std::io::Write` | |
1b1a35ee | 8 | = note: required by `BufWriter::<W>::new` |
e74abb32 XL |
9 | |
10 | error[E0277]: the trait bound `&dyn std::io::Write: std::io::Write` is not satisfied | |
ba9703b0 | 11 | --> $DIR/mut-borrow-needed-by-trait.rs:17:14 |
e74abb32 XL |
12 | | |
13 | LL | let fp = BufWriter::new(fp); | |
6a06907d | 14 | | ^^^^^^^^^ the trait `std::io::Write` is not implemented for `&dyn std::io::Write` |
ba9703b0 | 15 | | |
29967ef6 | 16 | ::: $SRC_DIR/std/src/io/buffered/bufwriter.rs:LL:COL |
ba9703b0 XL |
17 | | |
18 | LL | pub struct BufWriter<W: Write> { | |
1b1a35ee | 19 | | ----- required by this bound in `BufWriter` |
e74abb32 XL |
20 | | |
21 | = note: `std::io::Write` is implemented for `&mut dyn std::io::Write`, but not for `&dyn std::io::Write` | |
e74abb32 XL |
22 | |
23 | error[E0277]: the trait bound `&dyn std::io::Write: std::io::Write` is not satisfied | |
ba9703b0 | 24 | --> $DIR/mut-borrow-needed-by-trait.rs:17:14 |
e74abb32 XL |
25 | | |
26 | LL | let fp = BufWriter::new(fp); | |
27 | | ^^^^^^^^^^^^^^^^^^ the trait `std::io::Write` is not implemented for `&dyn std::io::Write` | |
ba9703b0 | 28 | | |
29967ef6 | 29 | ::: $SRC_DIR/std/src/io/buffered/bufwriter.rs:LL:COL |
ba9703b0 XL |
30 | | |
31 | LL | pub struct BufWriter<W: Write> { | |
1b1a35ee | 32 | | ----- required by this bound in `BufWriter` |
e74abb32 XL |
33 | | |
34 | = note: `std::io::Write` is implemented for `&mut dyn std::io::Write`, but not for `&dyn std::io::Write` | |
e74abb32 | 35 | |
5869c6ff | 36 | error[E0599]: the method `write_fmt` exists for struct `BufWriter<&dyn std::io::Write>`, but its trait bounds were not satisfied |
ba9703b0 | 37 | --> $DIR/mut-borrow-needed-by-trait.rs:22:5 |
e74abb32 XL |
38 | | |
39 | LL | writeln!(fp, "hello world").unwrap(); | |
5869c6ff | 40 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ method cannot be called on `BufWriter<&dyn std::io::Write>` due to unsatisfied trait bounds |
74b04a01 | 41 | | |
29967ef6 | 42 | ::: $SRC_DIR/std/src/io/buffered/bufwriter.rs:LL:COL |
74b04a01 XL |
43 | | |
44 | LL | pub struct BufWriter<W: Write> { | |
1b1a35ee | 45 | | ------------------------------ doesn't satisfy `BufWriter<&dyn std::io::Write>: std::io::Write` |
e74abb32 | 46 | | |
5869c6ff | 47 | = note: the following trait bounds were not satisfied: |
74b04a01 | 48 | `&dyn std::io::Write: std::io::Write` |
1b1a35ee | 49 | which is required by `BufWriter<&dyn std::io::Write>: std::io::Write` |
74b04a01 | 50 | = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) |
e74abb32 XL |
51 | |
52 | error: aborting due to 4 previous errors | |
53 | ||
54 | Some errors have detailed explanations: E0277, E0599. | |
55 | For more information about an error, try `rustc --explain E0277`. |