ogham / rust-ansi-term

Rust library for ANSI terminal colours and styles (bold, underline)

Home Page:https://crates.io/crates/ansi_term

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rustc warning: trait objects without an explicit `dyn` are deprecated

trivikr opened this issue · comments

warning: trait objects without an explicit `dyn` are deprecated
   --> /home/trivikr/.cargo/registry/src/github.com-1ecc6299db9ec823/ansi_term-0.11.0/src/ansi.rs:171:21
    |
171 |         let f: &mut fmt::Write = f;
    |                     ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write`
    |
    = note: #[warn(bare_trait_objects)] on by default

Code which needs to be updated:

let f: &mut fmt::Write = f;

The warnings shown while running cargo build:

warning: trait objects without an explicit `dyn` are deprecated
   --> src/ansi.rs:279:21
    |
279 |         let f: &mut fmt::Write = f;
    |                     ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write`
    |
    = note: #[warn(bare_trait_objects)] on by default

warning: trait objects without an explicit `dyn` are deprecated
   --> src/ansi.rs:291:29
    |
291 |                 let f: &mut fmt::Write = f;
    |                             ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write`

warning: trait objects without an explicit `dyn` are deprecated
   --> src/ansi.rs:295:29
    |
295 |                 let f: &mut fmt::Write = f;
    |                             ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write`

warning: trait objects without an explicit `dyn` are deprecated
   --> src/ansi.rs:308:21
    |
308 |         let f: &mut fmt::Write = f;
    |                     ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write`

warning: trait objects without an explicit `dyn` are deprecated
   --> src/display.rs:201:21
    |
201 |         let w: &mut fmt::Write = f;
    |                     ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write`

warning: trait objects without an explicit `dyn` are deprecated
   --> src/display.rs:210:21
    |
210 |         let w: &mut io::Write = w;
    |                     ^^^^^^^^^ help: use `dyn`: `dyn io::Write`

warning: trait objects without an explicit `dyn` are deprecated
   --> src/display.rs:229:21
    |
229 |         let f: &mut fmt::Write = f;
    |                     ^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write`

warning: trait objects without an explicit `dyn` are deprecated
   --> src/display.rs:239:21
    |
239 |         let w: &mut io::Write = w;
    |                     ^^^^^^^^^ help: use `dyn`: `dyn io::Write`

warning: trait objects without an explicit `dyn` are deprecated
  --> src/write.rs:15:23
   |
15 | impl<'a> AnyWrite for fmt::Write + 'a {
   |                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn fmt::Write + 'a`

warning: trait objects without an explicit `dyn` are deprecated
  --> src/write.rs:29:23
   |
29 | impl<'a> AnyWrite for io::Write + 'a {
   |                       ^^^^^^^^^^^^^^ help: use `dyn`: `dyn io::Write + 'a`