[INFO] crate rimd 0.0.1 is already in cache
[INFO] checking rimd-0.0.1 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate rimd 0.0.1 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate rimd 0.0.1 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate rimd 0.0.1
[INFO] finished tweaking crates.io crate rimd 0.0.1
[INFO] tweaked toml for crates.io crate rimd 0.0.1 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 5a0ce03bdb249223047fd7ed0ed30c72afd1c3ac5e4cfaf49a11d0b48b178605
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "5a0ce03bdb249223047fd7ed0ed30c72afd1c3ac5e4cfaf49a11d0b48b178605"`
[INFO] [stderr]     Checking rimd v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:173:29
[INFO] [stderr]     |
[INFO] [stderr] 173 |             1 => { ret.push(try!(read_byte(reader))); }
[INFO] [stderr]     |                             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:174:29
[INFO] [stderr]     |
[INFO] [stderr] 174 |             2 => { ret.push(try!(read_byte(reader)));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:175:29
[INFO] [stderr]     |
[INFO] [stderr] 175 |                    ret.push(try!(read_byte(reader))); }
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:192:29
[INFO] [stderr]     |
[INFO] [stderr] 192 |             2 => { ret.push(try!(read_byte(reader))); } // only need one more byte
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:202:20
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let stat = try!(read_byte(reader));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/meta.rs:167:40
[INFO] [stderr]     |
[INFO] [stderr] 167 |             match MetaCommand::from_u8(try!(read_byte(reader))) {
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/meta.rs:176:9
[INFO] [stderr]     |
[INFO] [stderr] 176 |         try!(read_amount(reader,&mut data,len as usize));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |         try!(fill_buf(reader,&mut header));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:39:20
[INFO] [stderr]    |
[INFO] [stderr] 39 |         let time = try!(SMFReader::read_vtime(reader));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:40:20
[INFO] [stderr]    |
[INFO] [stderr] 40 |         let stat = try!(read_byte(reader));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:50:29
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 let event = try!(MetaEvent::next_event(reader));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:60:25
[INFO] [stderr]    |
[INFO] [stderr] 60 |                         try!(MidiMessage::next_message_running_status(laststat,stat,reader))
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:62:25
[INFO] [stderr]    |
[INFO] [stderr] 62 |                         try!(MidiMessage::next_message_given_status(stat,reader))
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |         try!(fill_buf(reader,&mut buf));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         try!(fill_buf(reader,&mut buf));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reader.rs:109:82
[INFO] [stderr]     |
[INFO] [stderr] 109 | ...                   MetaCommand::CopyrightNotice => copyright = Some(try!(me.data_as_text())),
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reader.rs:110:81
[INFO] [stderr]     |
[INFO] [stderr] 110 | ...                   MetaCommand::SequenceOrTrackName => name = Some(try!(me.data_as_text())),
[INFO] [stderr]     |                                                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reader.rs:151:24
[INFO] [stderr]     |
[INFO] [stderr] 151 |             let next = try!(read_byte(reader));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reader.rs:167:35
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     s.tracks.push(try!(SMFReader::parse_track(reader)));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/writer.rs:97:9
[INFO] [stderr]    |
[INFO] [stderr] 97 |         try!(writer.write_all(&storage[..]));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |         try!(writer.write_all(&[0x4D,0x54,0x68,0x64]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:192:9
[INFO] [stderr]     |
[INFO] [stderr] 192 |         try!(writer.write_u32::<BigEndian>(6));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |         try!(writer.write_u16::<BigEndian>(self.format));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:194:9
[INFO] [stderr]     |
[INFO] [stderr] 194 |         try!(writer.write_u16::<BigEndian>(self.tracks.len() as u16));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:195:9
[INFO] [stderr]     |
[INFO] [stderr] 195 |         try!(writer.write_i16::<BigEndian>(self.ticks));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         try!(self.write_header(writer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:204:13
[INFO] [stderr]     |
[INFO] [stderr] 204 |             try!(writer.write_all(&track[..]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:213:24
[INFO] [stderr]     |
[INFO] [stderr] 213 |         let mut file = try!(OpenOptions::new().write(true).truncate(true).create(true).open(path));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/util.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     try!(reader.read(&mut b));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/util.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 |         read += try!(reader.read(&mut buf[read..]));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:267:24
[INFO] [stderr]     |
[INFO] [stderr] 267 |         let mut file = try!(File::open(path));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/midi.rs:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | /// The status field of a midi message indicates what midi command it
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/midi.rs:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | /// represents and what channel it is on
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/meta.rs:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | /// Commands that meta messages can represent
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/midi.rs:33:32
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/midi.rs:35:55
[INFO] [stderr]    |
[INFO] [stderr] 35 |             MidiError::Error(ref err) => Some(err as &error::Error),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/midi.rs:168:61
[INFO] [stderr]     |
[INFO] [stderr] 168 |     pub fn next_message_given_status(stat: u8, reader: &mut Read) -> Result<MidiMessage, MidiError> {
[INFO] [stderr]     |                                                             ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/midi.rs:185:77
[INFO] [stderr]     |
[INFO] [stderr] 185 |     pub fn next_message_running_status(stat: u8, databyte: u8, reader: &mut Read) -> Result<MidiMessage, MidiError> {
[INFO] [stderr]     |                                                                             ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/midi.rs:201:38
[INFO] [stderr]     |
[INFO] [stderr] 201 |     pub fn next_message(reader: &mut Read) -> Result<MidiMessage,MidiError> {
[INFO] [stderr]     |                                      ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/meta.rs:35:32
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/meta.rs:37:55
[INFO] [stderr]    |
[INFO] [stderr] 37 |             MetaError::Error(ref err) => Some(err as &error::Error),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/meta.rs:165:36
[INFO] [stderr]     |
[INFO] [stderr] 165 |     pub fn next_event(reader: &mut Read) -> Result<MetaEvent, MetaError> {
[INFO] [stderr]     |                                    ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reader.rs:13:34
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn parse_header(reader: &mut Read) -> Result<SMF,SMFError> {
[INFO] [stderr]    |                                  ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reader.rs:38:32
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn next_event(reader: &mut Read, laststat: u8, was_running: &mut bool) -> Result<TrackEvent,SMFError> {
[INFO] [stderr]    |                                ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reader.rs:72:33
[INFO] [stderr]    |
[INFO] [stderr] 72 |     fn parse_track(reader: &mut Read) -> Result<Track,SMFError> {
[INFO] [stderr]    |                                 ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reader.rs:141:36
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn read_vtime(reader: &mut Read) -> Result<u64,SMFError> {
[INFO] [stderr]     |                                    ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reader.rs:162:34
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn read_smf(reader: &mut Read) -> Result<SMF,SMFError> {
[INFO] [stderr]     |                                  ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/writer.rs:95:47
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn write_vtime(val: u64, writer: &mut Write) -> Result<u32,Error> {
[INFO] [stderr]    |                                               ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/writer.rs:190:41
[INFO] [stderr]     |
[INFO] [stderr] 190 |     fn write_header(&self, writer: &mut Write) -> Result<(),Error> {
[INFO] [stderr]     |                                         ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/writer.rs:201:41
[INFO] [stderr]     |
[INFO] [stderr] 201 |     pub fn write_all(self, writer: &mut Write) -> Result<(),Error> {
[INFO] [stderr]     |                                         ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/util.rs:22:31
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn read_byte(reader: &mut Read) -> Result<u8,Error> {
[INFO] [stderr]    |                               ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/util.rs:29:30
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn fill_buf(reader: &mut Read, buf: &mut [u8]) -> Result<(),Error> {
[INFO] [stderr]    |                              ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/util.rs:39:33
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn read_amount(reader: &mut Read, dest: &mut Vec<u8>, amt: usize) -> Result<(),Error> {
[INFO] [stderr]    |                                 ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:228:32
[INFO] [stderr]     |
[INFO] [stderr] 228 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]     |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:230:54
[INFO] [stderr]     |
[INFO] [stderr] 230 |             SMFError::MidiError(ref m) => Some(m as &error::Error),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:231:54
[INFO] [stderr]     |
[INFO] [stderr] 231 |             SMFError::MetaError(ref m) => Some(m as &error::Error),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:232:54
[INFO] [stderr]     |
[INFO] [stderr] 232 |             SMFError::Error(ref err) => Some(err as &error::Error),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:272:37
[INFO] [stderr]     |
[INFO] [stderr] 272 |     pub fn from_reader(reader: &mut Read) -> Result<SMF,SMFError> {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:173:29
[INFO] [stderr]     |
[INFO] [stderr] 173 |             1 => { ret.push(try!(read_byte(reader))); }
[INFO] [stderr]     |                             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:174:29
[INFO] [stderr]     |
[INFO] [stderr] 174 |             2 => { ret.push(try!(read_byte(reader)));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:175:29
[INFO] [stderr]     |
[INFO] [stderr] 175 |                    ret.push(try!(read_byte(reader))); }
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:192:29
[INFO] [stderr]     |
[INFO] [stderr] 192 |             2 => { ret.push(try!(read_byte(reader))); } // only need one more byte
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/midi.rs:202:20
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let stat = try!(read_byte(reader));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/meta.rs:167:40
[INFO] [stderr]     |
[INFO] [stderr] 167 |             match MetaCommand::from_u8(try!(read_byte(reader))) {
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/meta.rs:176:9
[INFO] [stderr]     |
[INFO] [stderr] 176 |         try!(read_amount(reader,&mut data,len as usize));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |         try!(fill_buf(reader,&mut header));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:39:20
[INFO] [stderr]    |
[INFO] [stderr] 39 |         let time = try!(SMFReader::read_vtime(reader));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:40:20
[INFO] [stderr]    |
[INFO] [stderr] 40 |         let stat = try!(read_byte(reader));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:50:29
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 let event = try!(MetaEvent::next_event(reader));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:60:25
[INFO] [stderr]    |
[INFO] [stderr] 60 |                         try!(MidiMessage::next_message_running_status(laststat,stat,reader))
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:62:25
[INFO] [stderr]    |
[INFO] [stderr] 62 |                         try!(MidiMessage::next_message_given_status(stat,reader))
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:79:9
[INFO] [stderr]    |
[INFO] [stderr] 79 |         try!(fill_buf(reader,&mut buf));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reader.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         try!(fill_buf(reader,&mut buf));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reader.rs:109:82
[INFO] [stderr]     |
[INFO] [stderr] 109 | ...                   MetaCommand::CopyrightNotice => copyright = Some(try!(me.data_as_text())),
[INFO] [stderr]     |                                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reader.rs:110:81
[INFO] [stderr]     |
[INFO] [stderr] 110 | ...                   MetaCommand::SequenceOrTrackName => name = Some(try!(me.data_as_text())),
[INFO] [stderr]     |                                                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reader.rs:151:24
[INFO] [stderr]     |
[INFO] [stderr] 151 |             let next = try!(read_byte(reader));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reader.rs:167:35
[INFO] [stderr]     |
[INFO] [stderr] 167 |                     s.tracks.push(try!(SMFReader::parse_track(reader)));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/writer.rs:97:9
[INFO] [stderr]    |
[INFO] [stderr] 97 |         try!(writer.write_all(&storage[..]));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |         try!(writer.write_all(&[0x4D,0x54,0x68,0x64]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:192:9
[INFO] [stderr]     |
[INFO] [stderr] 192 |         try!(writer.write_u32::<BigEndian>(6));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |         try!(writer.write_u16::<BigEndian>(self.format));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:194:9
[INFO] [stderr]     |
[INFO] [stderr] 194 |         try!(writer.write_u16::<BigEndian>(self.tracks.len() as u16));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:195:9
[INFO] [stderr]     |
[INFO] [stderr] 195 |         try!(writer.write_i16::<BigEndian>(self.ticks));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |         try!(self.write_header(writer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:204:13
[INFO] [stderr]     |
[INFO] [stderr] 204 |             try!(writer.write_all(&track[..]));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/writer.rs:213:24
[INFO] [stderr]     |
[INFO] [stderr] 213 |         let mut file = try!(OpenOptions::new().write(true).truncate(true).create(true).open(path));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/util.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     try!(reader.read(&mut b));
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/util.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 |         read += try!(reader.read(&mut buf[read..]));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:267:24
[INFO] [stderr]     |
[INFO] [stderr] 267 |         let mut file = try!(File::open(path));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/midi.rs:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | /// The status field of a midi message indicates what midi command it
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/midi.rs:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | /// represents and what channel it is on
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/meta.rs:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | /// Commands that meta messages can represent
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/midi.rs:33:32
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/midi.rs:35:55
[INFO] [stderr]    |
[INFO] [stderr] 35 |             MidiError::Error(ref err) => Some(err as &error::Error),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/midi.rs:168:61
[INFO] [stderr]     |
[INFO] [stderr] 168 |     pub fn next_message_given_status(stat: u8, reader: &mut Read) -> Result<MidiMessage, MidiError> {
[INFO] [stderr]     |                                                             ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/midi.rs:185:77
[INFO] [stderr]     |
[INFO] [stderr] 185 |     pub fn next_message_running_status(stat: u8, databyte: u8, reader: &mut Read) -> Result<MidiMessage, MidiError> {
[INFO] [stderr]     |                                                                             ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/midi.rs:201:38
[INFO] [stderr]     |
[INFO] [stderr] 201 |     pub fn next_message(reader: &mut Read) -> Result<MidiMessage,MidiError> {
[INFO] [stderr]     |                                      ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/meta.rs:35:32
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/meta.rs:37:55
[INFO] [stderr]    |
[INFO] [stderr] 37 |             MetaError::Error(ref err) => Some(err as &error::Error),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/meta.rs:165:36
[INFO] [stderr]     |
[INFO] [stderr] 165 |     pub fn next_event(reader: &mut Read) -> Result<MetaEvent, MetaError> {
[INFO] [stderr]     |                                    ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reader.rs:13:34
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn parse_header(reader: &mut Read) -> Result<SMF,SMFError> {
[INFO] [stderr]    |                                  ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reader.rs:38:32
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn next_event(reader: &mut Read, laststat: u8, was_running: &mut bool) -> Result<TrackEvent,SMFError> {
[INFO] [stderr]    |                                ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reader.rs:72:33
[INFO] [stderr]    |
[INFO] [stderr] 72 |     fn parse_track(reader: &mut Read) -> Result<Track,SMFError> {
[INFO] [stderr]    |                                 ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reader.rs:141:36
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn read_vtime(reader: &mut Read) -> Result<u64,SMFError> {
[INFO] [stderr]     |                                    ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reader.rs:162:34
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn read_smf(reader: &mut Read) -> Result<SMF,SMFError> {
[INFO] [stderr]     |                                  ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/writer.rs:95:47
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn write_vtime(val: u64, writer: &mut Write) -> Result<u32,Error> {
[INFO] [stderr]    |                                               ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/writer.rs:190:41
[INFO] [stderr]     |
[INFO] [stderr] 190 |     fn write_header(&self, writer: &mut Write) -> Result<(),Error> {
[INFO] [stderr]     |                                         ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/writer.rs:201:41
[INFO] [stderr]     |
[INFO] [stderr] 201 |     pub fn write_all(self, writer: &mut Write) -> Result<(),Error> {
[INFO] [stderr]     |                                         ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/util.rs:22:31
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub fn read_byte(reader: &mut Read) -> Result<u8,Error> {
[INFO] [stderr]    |                               ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/util.rs:29:30
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn fill_buf(reader: &mut Read, buf: &mut [u8]) -> Result<(),Error> {
[INFO] [stderr]    |                              ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/util.rs:39:33
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn read_amount(reader: &mut Read, dest: &mut Vec<u8>, amt: usize) -> Result<(),Error> {
[INFO] [stderr]    |                                 ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:228:32
[INFO] [stderr]     |
[INFO] [stderr] 228 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]     |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:230:54
[INFO] [stderr]     |
[INFO] [stderr] 230 |             SMFError::MidiError(ref m) => Some(m as &error::Error),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:231:54
[INFO] [stderr]     |
[INFO] [stderr] 231 |             SMFError::MetaError(ref m) => Some(m as &error::Error),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:232:54
[INFO] [stderr]     |
[INFO] [stderr] 232 |             SMFError::Error(ref err) => Some(err as &error::Error),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/lib.rs:272:37
[INFO] [stderr]     |
[INFO] [stderr] 272 |     pub fn from_reader(reader: &mut Read) -> Result<SMF,SMFError> {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:222:48
[INFO] [stderr]     |
[INFO] [stderr] 222 |             SMFError::Error(ref e)        => e.description(),
[INFO] [stderr]     |                                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:223:50
[INFO] [stderr]     |
[INFO] [stderr] 223 |             SMFError::MidiError(ref m)      => m.description(),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:224:50
[INFO] [stderr]     |
[INFO] [stderr] 224 |             SMFError::MetaError(ref m)      => m.description(),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:222:48
[INFO] [stderr]     |
[INFO] [stderr] 222 |             SMFError::Error(ref e)        => e.description(),
[INFO] [stderr]     |                                                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:223:50
[INFO] [stderr]     |
[INFO] [stderr] 223 |             SMFError::MidiError(ref m)      => m.description(),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/lib.rs:224:50
[INFO] [stderr]     |
[INFO] [stderr] 224 |             SMFError::MetaError(ref m)      => m.description(),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/midi.rs:29:42
[INFO] [stderr]    |
[INFO] [stderr] 29 |             MidiError::Error(ref e) => e.description(),
[INFO] [stderr]    |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/midi.rs:29:42
[INFO] [stderr]    |
[INFO] [stderr] 29 |             MidiError::Error(ref e) => e.description(),
[INFO] [stderr]    |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/meta.rs:31:42
[INFO] [stderr]    |
[INFO] [stderr] 31 |             MetaError::Error(ref e) => e.description(),
[INFO] [stderr]    |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/meta.rs:31:42
[INFO] [stderr]    |
[INFO] [stderr] 31 |             MetaError::Error(ref e) => e.description(),
[INFO] [stderr]    |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.91s
[INFO] running `"docker" "inspect" "5a0ce03bdb249223047fd7ed0ed30c72afd1c3ac5e4cfaf49a11d0b48b178605"`
[INFO] running `"docker" "rm" "-f" "5a0ce03bdb249223047fd7ed0ed30c72afd1c3ac5e4cfaf49a11d0b48b178605"`
[INFO] [stdout] 5a0ce03bdb249223047fd7ed0ed30c72afd1c3ac5e4cfaf49a11d0b48b178605
