[INFO] crate drm 0.3.4 is already in cache
[INFO] checking drm-0.3.4 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate drm 0.3.4 into /workspace/builds/worker-11/source
[INFO] validating manifest of crates.io crate drm 0.3.4 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate drm 0.3.4
[INFO] finished tweaking crates.io crate drm 0.3.4
[INFO] tweaked toml for crates.io crate drm 0.3.4 written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 4bf899982a45e9a0dee77bb7d376f8e31cdd794ca967d2bfbdfcfedc71b5ea1f
[INFO] running `"docker" "start" "-a" "4bf899982a45e9a0dee77bb7d376f8e31cdd794ca967d2bfbdfcfedc71b5ea1f"`
[INFO] [stderr]    Compiling drm-sys v0.0.9
[INFO] [stderr]     Checking error-chain v0.11.0
[INFO] [stderr]    Compiling derive_more v0.7.1
[INFO] [stderr]     Checking drm v0.3.4 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/connector.rs:129:17
[INFO] [stderr]     |
[INFO] [stderr] 129 |                 try!(ffi::ioctl_mode_getconnector(device.as_raw_fd(), &mut raw));
[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/control/connector.rs:146:17
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 try!(ffi::ioctl_mode_getconnector(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/encoder.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |                 try!(ffi::ioctl_mode_getencoder(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/crtc.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 try!(ffi::ioctl_mode_getcrtc(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |         try!(ffi::ioctl_mode_setcrtc(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:178:9
[INFO] [stderr]     |
[INFO] [stderr] 178 |         try!(ffi::ioctl_mode_page_flip(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:286:18
[INFO] [stderr]     |
[INFO] [stderr] 286 |     let amount = try!(wrapper.read(&mut event_buf));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:311:9
[INFO] [stderr]     |
[INFO] [stderr] 311 |         try!(ffi::ioctl_mode_cursor(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:336:9
[INFO] [stderr]     |
[INFO] [stderr] 336 |         try!(ffi::ioctl_mode_cursor2(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:354:9
[INFO] [stderr]     |
[INFO] [stderr] 354 |         try!(ffi::ioctl_mode_cursor(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:373:9
[INFO] [stderr]     |
[INFO] [stderr] 373 |         try!(ffi::ioctl_mode_cursor(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:405:9
[INFO] [stderr]     |
[INFO] [stderr] 405 |         try!(ffi::ioctl_mode_getgamma(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:449:9
[INFO] [stderr]     |
[INFO] [stderr] 449 |         try!(ffi::ioctl_mode_setgamma(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/framebuffer.rs:54:17
[INFO] [stderr]    |
[INFO] [stderr] 54 |                 try!(ffi::ioctl_mode_getfb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/framebuffer.rs:96:22
[INFO] [stderr]    |
[INFO] [stderr] 96 |             Ok(_) => try!(Info::load_from_device(device, Handle::from(raw.fb_id))),
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:103:29
[INFO] [stderr]     |
[INFO] [stderr] 103 |                 let depth = try!(
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:109:27
[INFO] [stderr]     |
[INFO] [stderr] 109 |                 let bpp = try!(
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:120:21
[INFO] [stderr]     |
[INFO] [stderr] 120 |                     try!(ffi::ioctl_mode_addfb(device.as_raw_fd(), &mut raw_old));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 152 |         try!(ffi::ioctl_mode_dirtyfb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:164:9
[INFO] [stderr]     |
[INFO] [stderr] 164 |         try!(ffi::ioctl_mode_rmfb(
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/plane.rs:52:17
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 try!(ffi::ioctl_mode_getplane(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/property.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             try!(ffi::ioctl_mode_getproperty(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/property.rs:47:25
[INFO] [stderr]    |
[INFO] [stderr] 47 |             value_type: try!(PropertyInfoType::from_ffi_and_device(device, raw)),
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:178:13
[INFO] [stderr]     |
[INFO] [stderr] 178 |             try!(ffi::ioctl_mode_getproperty(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:209:13
[INFO] [stderr]     |
[INFO] [stderr] 209 |             try!(ffi::ioctl_mode_getproperty(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:231:13
[INFO] [stderr]     |
[INFO] [stderr] 231 |             try!(ffi::ioctl_mode_getproperty(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:320:13
[INFO] [stderr]     |
[INFO] [stderr] 320 |             try!(ffi::ioctl_mode_obj_getproperties(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:328:13
[INFO] [stderr]     |
[INFO] [stderr] 328 |             try!(ffi::ioctl_mode_obj_getproperties(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 41 |         raw.bpp = try!(
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |             try!(ffi::ioctl_mode_create_dumb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |             try!(ffi::ioctl_mode_destroy_dumb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:86:13
[INFO] [stderr]    |
[INFO] [stderr] 86 |             try!(ffi::ioctl_mode_map_dumb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |             try!(mman::mmap(addr, length, prot, flags, fd, offset))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/mod.rs:142:17
[INFO] [stderr]     |
[INFO] [stderr] 142 |                 try!(ffi::ioctl_mode_getresources(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/mod.rs:200:17
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 try!(ffi::ioctl_mode_getplaneresources(
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/mod.rs:211:17
[INFO] [stderr]     |
[INFO] [stderr] 211 |                 try!(ffi::ioctl_mode_getplaneresources(
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::Any`
[INFO] [stderr]   --> src/control/crtc.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use std::any::Any;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around const expression
[INFO] [stderr]   --> src/control/plane.rs:74:16
[INFO] [stderr]    |
[INFO] [stderr] 74 |     TopField = (0 << 1),
[INFO] [stderr]    |                ^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around const expression
[INFO] [stderr]   --> src/control/plane.rs:75:19
[INFO] [stderr]    |
[INFO] [stderr] 75 |     BottomField = (1 << 1),
[INFO] [stderr]    |                   ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/control/mod.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |         (self.width)
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/control/mod.rs:178:9
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (self.height)
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/result.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / error_chain! {
[INFO] [stderr] 9  | |     foreign_links {
[INFO] [stderr] 10 | |         Unix(nix::Error) #[doc = "Unix error"];
[INFO] [stderr] 11 | |         Io(io::Error) #[doc = "I/O error"];
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | |     }
[INFO] [stderr] 27 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/connector.rs:129:17
[INFO] [stderr]     |
[INFO] [stderr] 129 |                 try!(ffi::ioctl_mode_getconnector(device.as_raw_fd(), &mut raw));
[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/control/connector.rs:146:17
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 try!(ffi::ioctl_mode_getconnector(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/encoder.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |                 try!(ffi::ioctl_mode_getencoder(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/crtc.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 try!(ffi::ioctl_mode_getcrtc(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |         try!(ffi::ioctl_mode_setcrtc(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:178:9
[INFO] [stderr]     |
[INFO] [stderr] 178 |         try!(ffi::ioctl_mode_page_flip(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:286:18
[INFO] [stderr]     |
[INFO] [stderr] 286 |     let amount = try!(wrapper.read(&mut event_buf));
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:311:9
[INFO] [stderr]     |
[INFO] [stderr] 311 |         try!(ffi::ioctl_mode_cursor(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:336:9
[INFO] [stderr]     |
[INFO] [stderr] 336 |         try!(ffi::ioctl_mode_cursor2(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:354:9
[INFO] [stderr]     |
[INFO] [stderr] 354 |         try!(ffi::ioctl_mode_cursor(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:373:9
[INFO] [stderr]     |
[INFO] [stderr] 373 |         try!(ffi::ioctl_mode_cursor(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:405:9
[INFO] [stderr]     |
[INFO] [stderr] 405 |         try!(ffi::ioctl_mode_getgamma(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/crtc.rs:449:9
[INFO] [stderr]     |
[INFO] [stderr] 449 |         try!(ffi::ioctl_mode_setgamma(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/framebuffer.rs:54:17
[INFO] [stderr]    |
[INFO] [stderr] 54 |                 try!(ffi::ioctl_mode_getfb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/framebuffer.rs:96:22
[INFO] [stderr]    |
[INFO] [stderr] 96 |             Ok(_) => try!(Info::load_from_device(device, Handle::from(raw.fb_id))),
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:103:29
[INFO] [stderr]     |
[INFO] [stderr] 103 |                 let depth = try!(
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:109:27
[INFO] [stderr]     |
[INFO] [stderr] 109 |                 let bpp = try!(
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:120:21
[INFO] [stderr]     |
[INFO] [stderr] 120 |                     try!(ffi::ioctl_mode_addfb(device.as_raw_fd(), &mut raw_old));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 152 |         try!(ffi::ioctl_mode_dirtyfb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/framebuffer.rs:164:9
[INFO] [stderr]     |
[INFO] [stderr] 164 |         try!(ffi::ioctl_mode_rmfb(
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/plane.rs:52:17
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 try!(ffi::ioctl_mode_getplane(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/property.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             try!(ffi::ioctl_mode_getproperty(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/property.rs:47:25
[INFO] [stderr]    |
[INFO] [stderr] 47 |             value_type: try!(PropertyInfoType::from_ffi_and_device(device, raw)),
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:178:13
[INFO] [stderr]     |
[INFO] [stderr] 178 |             try!(ffi::ioctl_mode_getproperty(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:209:13
[INFO] [stderr]     |
[INFO] [stderr] 209 |             try!(ffi::ioctl_mode_getproperty(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:231:13
[INFO] [stderr]     |
[INFO] [stderr] 231 |             try!(ffi::ioctl_mode_getproperty(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:320:13
[INFO] [stderr]     |
[INFO] [stderr] 320 |             try!(ffi::ioctl_mode_obj_getproperties(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/property.rs:328:13
[INFO] [stderr]     |
[INFO] [stderr] 328 |             try!(ffi::ioctl_mode_obj_getproperties(
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:41:19
[INFO] [stderr]    |
[INFO] [stderr] 41 |         raw.bpp = try!(
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |             try!(ffi::ioctl_mode_create_dumb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |             try!(ffi::ioctl_mode_destroy_dumb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:86:13
[INFO] [stderr]    |
[INFO] [stderr] 86 |             try!(ffi::ioctl_mode_map_dumb(device.as_raw_fd(), &mut raw));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/control/dumbbuffer.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |             try!(mman::mmap(addr, length, prot, flags, fd, offset))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/mod.rs:142:17
[INFO] [stderr]     |
[INFO] [stderr] 142 |                 try!(ffi::ioctl_mode_getresources(device.as_raw_fd(), &mut raw));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/mod.rs:200:17
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 try!(ffi::ioctl_mode_getplaneresources(
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/control/mod.rs:211:17
[INFO] [stderr]     |
[INFO] [stderr] 211 |                 try!(ffi::ioctl_mode_getplaneresources(
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::Any`
[INFO] [stderr]   --> src/control/crtc.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use std::any::Any;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around const expression
[INFO] [stderr]   --> src/control/plane.rs:74:16
[INFO] [stderr]    |
[INFO] [stderr] 74 |     TopField = (0 << 1),
[INFO] [stderr]    |                ^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around const expression
[INFO] [stderr]   --> src/control/plane.rs:75:19
[INFO] [stderr]    |
[INFO] [stderr] 75 |     BottomField = (1 << 1),
[INFO] [stderr]    |                   ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/control/mod.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |         (self.width)
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/control/mod.rs:178:9
[INFO] [stderr]     |
[INFO] [stderr] 178 |         (self.height)
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/result.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / error_chain! {
[INFO] [stderr] 9  | |     foreign_links {
[INFO] [stderr] 10 | |         Unix(nix::Error) #[doc = "Unix error"];
[INFO] [stderr] 11 | |         Io(io::Error) #[doc = "I/O error"];
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | |     }
[INFO] [stderr] 27 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/result.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / error_chain! {
[INFO] [stderr] 9  | |     foreign_links {
[INFO] [stderr] 10 | |         Unix(nix::Error) #[doc = "Unix error"];
[INFO] [stderr] 11 | |         Io(io::Error) #[doc = "I/O error"];
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | |     }
[INFO] [stderr] 27 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/result.rs:8:1
[INFO] [stderr]    |
[INFO] [stderr] 8  | / error_chain! {
[INFO] [stderr] 9  | |     foreign_links {
[INFO] [stderr] 10 | |         Unix(nix::Error) #[doc = "Unix error"];
[INFO] [stderr] 11 | |         Io(io::Error) #[doc = "I/O error"];
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | |     }
[INFO] [stderr] 27 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/lib.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | pub mod control;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:111:9
[INFO] [stderr]     |
[INFO] [stderr] 111 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> src/control/property.rs:84:1
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub enum PropertyInfoType {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     Enum(EnumInfo),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     URange(URangeInfo),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     IRange(IRangeInfo),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 88 |     Connector,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     Encoder,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:90:5
[INFO] [stderr]    |
[INFO] [stderr] 90 |     Crtc,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:91:5
[INFO] [stderr]    |
[INFO] [stderr] 91 |     Framebuffer,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     Plane,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     Property,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     Blob,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> src/control/property.rs:95:5
[INFO] [stderr]    |
[INFO] [stderr] 95 |     Unknown,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/control/property.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 | /     pub fn load_from_device<T, U>(device: &T, handle: U) -> Result<Self>
[INFO] [stderr] 114 | |     where
[INFO] [stderr] 115 | |         T: control::Device,
[INFO] [stderr] 116 | |         U: LoadProperties,
[INFO] [stderr] 117 | |     {
[INFO] [stderr] 118 | |         handle.load_resource_properties(device)
[INFO] [stderr] 119 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/control/property.rs:121:5
[INFO] [stderr]     |
[INFO] [stderr] 121 |     pub fn handles<'a>(&'a self) -> &'a [AssociatedPropertyHandle] {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/control/property.rs:157:5
[INFO] [stderr]     |
[INFO] [stderr] 157 |     pub fn value(&self) -> EnumValue {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/control/property.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     pub fn name(&self) -> &CStr {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/control/property.rs:196:5
[INFO] [stderr]     |
[INFO] [stderr] 196 |     pub fn entries(&self) -> &[EnumEntry] {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:296:5
[INFO] [stderr]     |
[INFO] [stderr] 296 |     Enum(EnumValue),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:297:5
[INFO] [stderr]     |
[INFO] [stderr] 297 |     URange(u64),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:298:5
[INFO] [stderr]     |
[INFO] [stderr] 298 |     IRange(i64),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:299:5
[INFO] [stderr]     |
[INFO] [stderr] 299 |     Connector(control::connector::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:300:5
[INFO] [stderr]     |
[INFO] [stderr] 300 |     Encoder(control::encoder::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:301:5
[INFO] [stderr]     |
[INFO] [stderr] 301 |     Crtc(control::crtc::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:302:5
[INFO] [stderr]     |
[INFO] [stderr] 302 |     Framebuffer(control::framebuffer::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:303:5
[INFO] [stderr]     |
[INFO] [stderr] 303 |     Plane(control::plane::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:304:5
[INFO] [stderr]     |
[INFO] [stderr] 304 |     Property(Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/property.rs:306:5
[INFO] [stderr]     |
[INFO] [stderr] 306 |     Unknown,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> src/control/property.rs:309:1
[INFO] [stderr]     |
[INFO] [stderr] 309 | pub trait LoadProperties: ResourceHandle {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated constant
[INFO] [stderr]    --> src/control/property.rs:310:5
[INFO] [stderr]     |
[INFO] [stderr] 310 |     const TYPE: u32;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/control/property.rs:312:5
[INFO] [stderr]     |
[INFO] [stderr] 312 | /     fn load_resource_properties<T>(self, device: &T) -> Result<ResourceProperties>
[INFO] [stderr] 313 | |     where
[INFO] [stderr] 314 | |         T: control::Device,
[INFO] [stderr] 315 | |     {
[INFO] [stderr] ...   |
[INFO] [stderr] 344 | |         Ok(props)
[INFO] [stderr] 345 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/control/mod.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 |     pub fn filter_crtcs(&self, filter: CrtcListFilter) -> ffi::Buffer<crtc::Handle> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/mod.rs:262:5
[INFO] [stderr]     |
[INFO] [stderr] 262 |     Connector(connector::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/mod.rs:263:5
[INFO] [stderr]     |
[INFO] [stderr] 263 |     Encoder(encoder::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/mod.rs:264:5
[INFO] [stderr]     |
[INFO] [stderr] 264 |     Crtc(crtc::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/mod.rs:265:5
[INFO] [stderr]     |
[INFO] [stderr] 265 |     Framebuffer(framebuffer::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/mod.rs:266:5
[INFO] [stderr]     |
[INFO] [stderr] 266 |     Plane(plane::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/control/mod.rs:267:5
[INFO] [stderr]     |
[INFO] [stderr] 267 |     Property(property::Handle),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/control/mod.rs:272:1
[INFO] [stderr]     |
[INFO] [stderr] 272 | pub struct GammaLookupTable {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/control/mod.rs:273:5
[INFO] [stderr]     |
[INFO] [stderr] 273 |     pub red: ffi::Buffer<u16>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/control/mod.rs:274:5
[INFO] [stderr]     |
[INFO] [stderr] 274 |     pub green: ffi::Buffer<u16>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/control/mod.rs:275:5
[INFO] [stderr]     |
[INFO] [stderr] 275 |     pub blue: ffi::Buffer<u16>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/control/mod.rs:284:1
[INFO] [stderr]     |
[INFO] [stderr] 284 | pub struct Mode {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/lib.rs:129:1
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub mod buffer;
[INFO] [stderr]     | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `dumbbuffer`
[INFO] [stderr]  --> examples/resources.rs:8:37
[INFO] [stderr]   |
[INFO] [stderr] 8 | use drm::control::{connector, crtc, dumbbuffer, encoder, framebuffer, plane};
[INFO] [stderr]   |                                     ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/page_flip_event.rs:83:13
[INFO] [stderr]    |
[INFO] [stderr] 83 |         for mut b in map.as_mut() {
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> examples/legacy_modeset.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |         for mut b in map.as_mut() {
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0405]: cannot find trait `PageFlipHandler` in module `crtc`
[INFO] [stderr]    --> tests/test.rs:178:38
[INFO] [stderr]     |
[INFO] [stderr] 178 |     impl<'a, T: ControlDevice> crtc::PageFlipHandler<T> for PageFlipHandler<'a> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ not found in `crtc`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `handle_event` in module `crtc`
[INFO] [stderr]    --> tests/test.rs:211:28
[INFO] [stderr]     |
[INFO] [stderr] 211 |             Ok(1) => crtc::handle_event(
[INFO] [stderr]     |                            ^^^^^^^^^^^^ not found in `crtc`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `handle_event` in module `crtc`
[INFO] [stderr]    --> tests/test.rs:225:11
[INFO] [stderr]     |
[INFO] [stderr] 225 |     crtc::handle_event(
[INFO] [stderr]     |           ^^^^^^^^^^^^ not found in `crtc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `encoder`, `plane`
[INFO] [stderr]   --> tests/test.rs:15:49
[INFO] [stderr]    |
[INFO] [stderr] 15 | use drm::control::{connector, crtc, dumbbuffer, encoder, framebuffer, plane};
[INFO] [stderr]    |                                                 ^^^^^^^               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> tests/test.rs:179:83
[INFO] [stderr]     |
[INFO] [stderr] 179 |         fn handle_event(&mut self, device: &T, _: u32, _: Duration, userdata: Box<Any>) {
[INFO] [stderr]     |                                                                                   ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]  --> tests/test.rs:8:42
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::sync::{Mutex, MutexGuard, Once, ONCE_INIT};
[INFO] [stderr]   |                                          ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> tests/test.rs:51:26
[INFO] [stderr]    |
[INFO] [stderr] 51 | static LOCK_INIT: Once = ONCE_INIT;
[INFO] [stderr]    |                          ^^^^^^^^^ help: replace the use of the deprecated item: `Once::new()`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 3 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0405, E0425.
[INFO] [stderr] For more information about an error, try `rustc --explain E0405`.
[INFO] [stderr] error: could not compile `drm`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "4bf899982a45e9a0dee77bb7d376f8e31cdd794ca967d2bfbdfcfedc71b5ea1f"`
[INFO] running `"docker" "rm" "-f" "4bf899982a45e9a0dee77bb7d376f8e31cdd794ca967d2bfbdfcfedc71b5ea1f"`
[INFO] [stdout] 4bf899982a45e9a0dee77bb7d376f8e31cdd794ca967d2bfbdfcfedc71b5ea1f
