bfops / playform

Voxel sandbox project in Rust
http://playformdev.blogspot.ca/
MIT License
212 stars 24 forks source link

Could not compile `playform-server` on Fedora 22 x64 #149

Closed 0joshuaolson1 closed 9 years ago

0joshuaolson1 commented 9 years ago

I updated all dependencies, cleaned all build targets, and built common and client successfully, but running cargo build --release --verbose (with rustc and cargo nightly) on the server poops out:

Compiling playform-server v0.0.0 (file:///home/sideburnetic/playform-master/server)
     Running `rustc src/mod.rs --crate-name server --crate-type bin -C opt-level=3 --out-dir /home/sideburnetic/playform-master/server/target/release --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern num=/home/sideburnetic/playform-master/server/target/release/deps/libnum-397f282c1d72fe58.rlib --extern log=/home/sideburnetic/playform-master/server/target/release/deps/liblog-f18a3e885170bd3f.rlib --extern stopwatch=/home/sideburnetic/playform-master/server/target/release/deps/libstopwatch-a300f3c25a2f3a5d.rlib --extern time=/home/sideburnetic/playform-master/server/target/release/deps/libtime-60470bfe19faf27e.rlib --extern noise=/home/sideburnetic/playform-master/server/target/release/deps/libnoise-fd98b6b03b87e2a9.rlib --extern thread_scoped=/home/sideburnetic/playform-master/server/target/release/deps/libthread_scoped-4f5601ef3885bb5a.rlib --extern rand=/home/sideburnetic/playform-master/server/target/release/deps/librand-bdfcc55d3466feb3.rlib --extern env_logger=/home/sideburnetic/playform-master/server/target/release/deps/libenv_logger-9877a407b506c549.rlib --extern cgmath=/home/sideburnetic/playform-master/server/target/release/deps/libcgmath-ff7302a5db456f47.rlib --extern common=/home/sideburnetic/playform-master/server/target/release/deps/libcommon-c5bacb62f0b2fc49.rlib -L ../nanomsg-0.6-beta/.libs`
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'no entry found for key', ../src/libcore/option.rs:332

Could not compile `playform-server`.

Caused by:
  Process didn't exit successfully: `rustc src/mod.rs --crate-name server --crate-type bin -C opt-level=3 --out-dir /home/sideburnetic/playform-master/server/target/release --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern num=/home/sideburnetic/playform-master/server/target/release/deps/libnum-397f282c1d72fe58.rlib --extern log=/home/sideburnetic/playform-master/server/target/release/deps/liblog-f18a3e885170bd3f.rlib --extern stopwatch=/home/sideburnetic/playform-master/server/target/release/deps/libstopwatch-a300f3c25a2f3a5d.rlib --extern time=/home/sideburnetic/playform-master/server/target/release/deps/libtime-60470bfe19faf27e.rlib --extern noise=/home/sideburnetic/playform-master/server/target/release/deps/libnoise-fd98b6b03b87e2a9.rlib --extern thread_scoped=/home/sideburnetic/playform-master/server/target/release/deps/libthread_scoped-4f5601ef3885bb5a.rlib --extern rand=/home/sideburnetic/playform-master/server/target/release/deps/librand-bdfcc55d3466feb3.rlib --extern env_logger=/home/sideburnetic/playform-master/server/target/release/deps/libenv_logger-9877a407b506c549.rlib --extern cgmath=/home/sideburnetic/playform-master/server/target/release/deps/libcgmath-ff7302a5db456f47.rlib --extern common=/home/sideburnetic/playform-master/server/target/release/deps/libcommon-c5bacb62f0b2fc49.rlib -L ../nanomsg-0.6-beta/.libs` (exit code: 101)

Is this a rustc problem instead? I'm new to the rust ecosystem.

The full deets:

   Compiling nanomsg-sys v0.2.0 (https://github.com/thehydroimpulse/nanomsg.rs#7b55e7b5)
     Running `rustc /home/sideburnetic/.cargo/git/checkouts/nanomsg.rs-678d1795218e4f4d/master/nanomsg_sys/build.rs --crate-name build_script_build --crate-type bin -g --out-dir /home/sideburnetic/playform-master/server/target/release/build/nanomsg-sys-2adebf590d968155 --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --cap-lints allow`
   Compiling rustc-serialize v0.3.16
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/rustc-serialize-0.3.16/src/lib.rs --crate-name rustc_serialize --crate-type lib -C opt-level=3 -C metadata=7ff5bfc027146194 -C extra-filename=-7ff5bfc027146194 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --cap-lints allow`
   Compiling winapi v0.2.2
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/winapi-0.2.2/src/lib.rs --crate-name winapi --crate-type lib -C opt-level=3 -C metadata=5f5742ec99eeaf34 -C extra-filename=-5f5742ec99eeaf34 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --cap-lints allow`
   Compiling winapi-build v0.1.1
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/winapi-build-0.1.1/src/lib.rs --crate-name build --crate-type lib -C opt-level=3 -C metadata=304afb6bdff23d72 -C extra-filename=-304afb6bdff23d72 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --cap-lints allow`
   Compiling libc v0.1.10
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/libc-0.1.10/rust/src/liblibc/lib.rs --crate-name libc --crate-type lib -C opt-level=3 --cfg feature=\"default\" --cfg feature=\"cargo-build\" -C metadata=144c435538abd757 -C extra-filename=-144c435538abd757 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --cap-lints allow`
   Compiling regex-syntax v0.2.1
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/regex-syntax-0.2.1/src/lib.rs --crate-name regex_syntax --crate-type lib -C opt-level=3 -C metadata=0276adb4f6478fcb -C extra-filename=-0276adb4f6478fcb --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --cap-lints allow`
   Compiling thread-scoped v1.0.1
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/thread-scoped-1.0.1/src/lib.rs --crate-name thread_scoped --crate-type lib -C opt-level=3 -C metadata=4f5601ef3885bb5a -C extra-filename=-4f5601ef3885bb5a --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --cap-lints allow`
     Running `/home/sideburnetic/playform-master/server/target/release/build/nanomsg-sys-2adebf590d968155/build-script-build`
   Compiling memchr v0.1.6
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/memchr-0.1.6/src/lib.rs --crate-name memchr --crate-type lib -C opt-level=3 -C metadata=1ef94c8f78e37fc7 -C extra-filename=-1ef94c8f78e37fc7 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern libc=/home/sideburnetic/playform-master/server/target/release/deps/liblibc-144c435538abd757.rlib --cap-lints allow`
   Compiling log v0.3.2
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/log-0.3.2/src/lib.rs --crate-name log --crate-type lib -C opt-level=3 -C metadata=f18a3e885170bd3f -C extra-filename=-f18a3e885170bd3f --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern libc=/home/sideburnetic/playform-master/server/target/release/deps/liblibc-144c435538abd757.rlib --cap-lints allow`
   Compiling kernel32-sys v0.1.4
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/kernel32-sys-0.1.4/build.rs --crate-name build_script_build --crate-type bin -g --out-dir /home/sideburnetic/playform-master/server/target/release/build/kernel32-sys-62844336d3806e02 --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern build=/home/sideburnetic/playform-master/server/target/release/deps/libbuild-304afb6bdff23d72.rlib --cap-lints allow`
   Compiling advapi32-sys v0.1.2
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/advapi32-sys-0.1.2/build.rs --crate-name build_script_build --crate-type bin -g --out-dir /home/sideburnetic/playform-master/server/target/release/build/advapi32-sys-cfef7a1f30f1e5f6 --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern build=/home/sideburnetic/playform-master/server/target/release/deps/libbuild-304afb6bdff23d72.rlib --cap-lints allow`
     Running `rustc /home/sideburnetic/.cargo/git/checkouts/nanomsg.rs-678d1795218e4f4d/master/nanomsg_sys/src/lib.rs --crate-name nanomsg_sys --crate-type lib -C opt-level=3 -C metadata=2adebf590d968155 -C extra-filename=-2adebf590d968155 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern libc=/home/sideburnetic/playform-master/server/target/release/deps/liblibc-144c435538abd757.rlib --cap-lints allow -L ../nanomsg-0.6-beta/.libs -l nanomsg`
   Compiling aho-corasick v0.3.2
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/aho-corasick-0.3.2/src/lib.rs --crate-name aho_corasick --crate-type lib -C opt-level=3 -C metadata=4235a5ba781fe1b1 -C extra-filename=-4235a5ba781fe1b1 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern memchr=/home/sideburnetic/playform-master/server/target/release/deps/libmemchr-1ef94c8f78e37fc7.rlib --cap-lints allow`
     Running `/home/sideburnetic/playform-master/server/target/release/build/kernel32-sys-62844336d3806e02/build-script-build`
     Running `/home/sideburnetic/playform-master/server/target/release/build/advapi32-sys-cfef7a1f30f1e5f6/build-script-build`
   Compiling nanomsg v0.4.0 (https://github.com/thehydroimpulse/nanomsg.rs#7b55e7b5)
     Running `rustc /home/sideburnetic/.cargo/git/checkouts/nanomsg.rs-678d1795218e4f4d/master/src/lib.rs --crate-name nanomsg --crate-type lib -C opt-level=3 -C metadata=233840efd74a5eea -C extra-filename=-233840efd74a5eea --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern nanomsg_sys=/home/sideburnetic/playform-master/server/target/release/deps/libnanomsg_sys-2adebf590d968155.rlib --extern libc=/home/sideburnetic/playform-master/server/target/release/deps/liblibc-144c435538abd757.rlib --cap-lints allow -L ../nanomsg-0.6-beta/.libs`
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/kernel32-sys-0.1.4/src/lib.rs --crate-name kernel32 --crate-type lib -C opt-level=3 -C metadata=62844336d3806e02 -C extra-filename=-62844336d3806e02 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern winapi=/home/sideburnetic/playform-master/server/target/release/deps/libwinapi-5f5742ec99eeaf34.rlib --cap-lints allow`
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/advapi32-sys-0.1.2/src/lib.rs --crate-name advapi32 --crate-type lib -C opt-level=3 -C metadata=cfef7a1f30f1e5f6 -C extra-filename=-cfef7a1f30f1e5f6 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern winapi=/home/sideburnetic/playform-master/server/target/release/deps/libwinapi-5f5742ec99eeaf34.rlib --cap-lints allow`
   Compiling time v0.1.32
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/time-0.1.32/src/lib.rs --crate-name time --crate-type lib -C opt-level=3 -C metadata=60470bfe19faf27e -C extra-filename=-60470bfe19faf27e --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern kernel32=/home/sideburnetic/playform-master/server/target/release/deps/libkernel32-62844336d3806e02.rlib --extern winapi=/home/sideburnetic/playform-master/server/target/release/deps/libwinapi-5f5742ec99eeaf34.rlib --extern libc=/home/sideburnetic/playform-master/server/target/release/deps/liblibc-144c435538abd757.rlib --cap-lints allow`
   Compiling rand v0.3.11
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/rand-0.3.11/src/lib.rs --crate-name rand --crate-type lib -C opt-level=3 -C metadata=bdfcc55d3466feb3 -C extra-filename=-bdfcc55d3466feb3 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern advapi32=/home/sideburnetic/playform-master/server/target/release/deps/libadvapi32-cfef7a1f30f1e5f6.rlib --extern libc=/home/sideburnetic/playform-master/server/target/release/deps/liblibc-144c435538abd757.rlib --extern winapi=/home/sideburnetic/playform-master/server/target/release/deps/libwinapi-5f5742ec99eeaf34.rlib --cap-lints allow`
   Compiling stopwatch v0.0.0 (https://github.com/bfops/stopwatch-rs#da287622)
     Running `rustc /home/sideburnetic/.cargo/git/checkouts/stopwatch-rs-a80abd2934e1d35d/master/lib.rs --crate-name stopwatch --crate-type lib -C opt-level=3 -C metadata=a300f3c25a2f3a5d -C extra-filename=-a300f3c25a2f3a5d --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern log=/home/sideburnetic/playform-master/server/target/release/deps/liblog-f18a3e885170bd3f.rlib --extern time=/home/sideburnetic/playform-master/server/target/release/deps/libtime-60470bfe19faf27e.rlib --cap-lints allow`
   Compiling regex v0.1.41
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/regex-0.1.41/src/lib.rs --crate-name regex --crate-type lib -C opt-level=3 -C metadata=c5abedf84fe61ddb -C extra-filename=-c5abedf84fe61ddb --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern aho_corasick=/home/sideburnetic/playform-master/server/target/release/deps/libaho_corasick-4235a5ba781fe1b1.rlib --extern memchr=/home/sideburnetic/playform-master/server/target/release/deps/libmemchr-1ef94c8f78e37fc7.rlib --extern regex_syntax=/home/sideburnetic/playform-master/server/target/release/deps/libregex_syntax-0276adb4f6478fcb.rlib --cap-lints allow`
   Compiling env_logger v0.3.1
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/env_logger-0.3.1/src/lib.rs --crate-name env_logger --crate-type lib -C opt-level=3 -C metadata=9877a407b506c549 -C extra-filename=-9877a407b506c549 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern regex=/home/sideburnetic/playform-master/server/target/release/deps/libregex-c5abedf84fe61ddb.rlib --extern log=/home/sideburnetic/playform-master/server/target/release/deps/liblog-f18a3e885170bd3f.rlib --cap-lints allow`
   Compiling num v0.1.27
     Running `rustc /home/sideburnetic/.cargo/registry/src/github.com-0a35038f75765ae4/num-0.1.27/src/lib.rs --crate-name num --crate-type lib -C opt-level=3 --cfg feature=\"rational\" --cfg feature=\"bigint\" --cfg feature=\"default\" --cfg feature=\"rustc-serialize\" --cfg feature=\"rand\" --cfg feature=\"complex\" -C metadata=397f282c1d72fe58 -C extra-filename=-397f282c1d72fe58 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern rand=/home/sideburnetic/playform-master/server/target/release/deps/librand-bdfcc55d3466feb3.rlib --extern rustc_serialize=/home/sideburnetic/playform-master/server/target/release/deps/librustc_serialize-7ff5bfc027146194.rlib --cap-lints allow`
   Compiling cgmath v0.2.0 (https://github.com/bjz/cgmath-rs#aebe5fd9)
     Running `rustc /home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/lib.rs --crate-name cgmath --crate-type lib -C opt-level=3 -C metadata=ff7302a5db456f47 -C extra-filename=-ff7302a5db456f47 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern rustc_serialize=/home/sideburnetic/playform-master/server/target/release/deps/librustc_serialize-7ff5bfc027146194.rlib --extern num=/home/sideburnetic/playform-master/server/target/release/deps/libnum-397f282c1d72fe58.rlib --extern rand=/home/sideburnetic/playform-master/server/target/release/deps/librand-bdfcc55d3466feb3.rlib --cap-lints allow`
   Compiling serialize v0.0.0 (file:///home/sideburnetic/playform-master/server)
     Running `rustc /home/sideburnetic/playform-master/common/serialize/lib.rs --crate-name serialize --crate-type lib -C opt-level=3 -C metadata=5eb5a294f1a9f9a0 -C extra-filename=-5eb5a294f1a9f9a0 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern num=/home/sideburnetic/playform-master/server/target/release/deps/libnum-397f282c1d72fe58.rlib`
   Compiling noise v0.1.5 (https://github.com/bjz/noise-rs#d46df3fd)
     Running `rustc /home/sideburnetic/.cargo/git/checkouts/noise-rs-d7c3fe041bcba188/master/src/lib.rs --crate-name noise --crate-type lib -C opt-level=3 -C metadata=fd98b6b03b87e2a9 -C extra-filename=-fd98b6b03b87e2a9 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern rand=/home/sideburnetic/playform-master/server/target/release/deps/librand-bdfcc55d3466feb3.rlib --extern num=/home/sideburnetic/playform-master/server/target/release/deps/libnum-397f282c1d72fe58.rlib --cap-lints allow`
/home/sideburnetic/playform-master/common/serialize/lib.rs:97:3: 97:59 warning: the trait `core::marker::Sized` is not implemented for the type `Self` [E0277]
/home/sideburnetic/playform-master/common/serialize/lib.rs:97   fn read<'a>(s: &mut MemStream<'a>) -> Result<Self, EOF>;
                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/playform-master/common/serialize/lib.rs:97:3: 97:59 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/playform-master/common/serialize/lib.rs:97:3: 97:59 note: `Self` does not have a constant size known at compile-time
/home/sideburnetic/playform-master/common/serialize/lib.rs:97   fn read<'a>(s: &mut MemStream<'a>) -> Result<Self, EOF>;
                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/playform-master/common/serialize/lib.rs:97:3: 97:59 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/playform-master/common/serialize/lib.rs:97   fn read<'a>(s: &mut MemStream<'a>) -> Result<Self, EOF>;
                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/playform-master/common/serialize/lib.rs:97:3: 97:59 note: required by `core::result::Result`
/home/sideburnetic/playform-master/common/serialize/lib.rs:97   fn read<'a>(s: &mut MemStream<'a>) -> Result<Self, EOF>;
                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:326:1: 414:2 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:326 pub trait Matrix<S: BaseFloat, V: Clone + Vector<S>>: Array2<V, V, S>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:327                                                     + Zero + One
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:328                                                     + ApproxEq<S>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:329                                                     + Sized {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:330     /// Multiply this matrix by a scalar, returning the new matrix.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:331     #[must_use]
                                                                                            ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:326:1: 414:2 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:326:1: 414:2 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:326:1: 414:2 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:326 pub trait Matrix<S: BaseFloat, V: Clone + Vector<S>>: Array2<V, V, S>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:327                                                     + Zero + One
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:328                                                     + ApproxEq<S>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:329                                                     + Sized {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:330     /// Multiply this matrix by a scalar, returning the new matrix.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:331     #[must_use]
                                                                                            ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:326:1: 414:2 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:326 pub trait Matrix<S: BaseFloat, V: Clone + Vector<S>>: Array2<V, V, S>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:327                                                     + Zero + One
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:328                                                     + ApproxEq<S>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:329                                                     + Sized {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:330     /// Multiply this matrix by a scalar, returning the new matrix.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:331     #[must_use]
                                                                                            ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:332:5: 332:35 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:332     fn mul_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:332:5: 332:35 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:332:5: 332:35 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:332:5: 332:35 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:332     fn mul_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:332:5: 332:35 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:332     fn mul_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:335:5: 335:35 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:335     fn div_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:335:5: 335:35 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:335:5: 335:35 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:335:5: 335:35 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:335     fn div_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:335:5: 335:35 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:335     fn div_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:339:5: 339:35 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:339     fn rem_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:339:5: 339:35 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:339:5: 339:35 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:339:5: 339:35 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:339     fn rem_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:339:5: 339:35 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:339     fn rem_s(&self, s: S) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:343:5: 343:39 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:343     fn add_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:343:5: 343:39 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:343:5: 343:39 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:343:5: 343:39 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:343     fn add_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:343:5: 343:39 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:343     fn add_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:346:5: 346:39 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:346     fn sub_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:346:5: 346:39 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:346:5: 346:39 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:346:5: 346:39 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:346     fn sub_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:346:5: 346:39 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:346     fn sub_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:349:5: 349:33 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:349     fn mul_v(&self, v: &V) -> V;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:349:5: 349:33 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:349:5: 349:33 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:349:5: 349:33 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:349     fn mul_v(&self, v: &V) -> V;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:349:5: 349:33 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:349     fn mul_v(&self, v: &V) -> V;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:353:5: 353:39 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:353     fn mul_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:353:5: 353:39 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:353:5: 353:39 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:353:5: 353:39 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:353     fn mul_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:353:5: 353:39 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:353     fn mul_m(&self, m: &Self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:356:5: 356:36 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:356     fn mul_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:356:5: 356:36 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:356:5: 356:36 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:356:5: 356:36 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:356     fn mul_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:356:5: 356:36 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:356     fn mul_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:358:5: 358:36 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:358     fn div_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:358:5: 358:36 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:358:5: 358:36 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:358:5: 358:36 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:358     fn div_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:358:5: 358:36 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:358     fn div_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:360:5: 360:36 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:360     fn rem_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:360:5: 360:36 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:360:5: 360:36 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:360:5: 360:36 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:360     fn rem_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:360:5: 360:36 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:360     fn rem_self_s(&mut self, s: S);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:363:5: 363:40 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:363     fn add_self_m(&mut self, m: &Self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:363:5: 363:40 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:363:5: 363:40 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:363:5: 363:40 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:363     fn add_self_m(&mut self, m: &Self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:363:5: 363:40 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:363     fn add_self_m(&mut self, m: &Self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:365:5: 365:40 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:365     fn sub_self_m(&mut self, m: &Self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:365:5: 365:40 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:365:5: 365:40 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:365:5: 365:40 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:365     fn sub_self_m(&mut self, m: &Self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:365:5: 365:40 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:365     fn sub_self_m(&mut self, m: &Self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:369:5: 369:66 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:369     fn mul_self_m(&mut self, m: &Self) { *self = self.mul_m(m); }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:369:5: 369:66 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:369:5: 369:66 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:369:5: 369:66 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:369     fn mul_self_m(&mut self, m: &Self) { *self = self.mul_m(m); }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:369:5: 369:66 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:369     fn mul_self_m(&mut self, m: &Self) { *self = self.mul_m(m); }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:373:5: 373:33 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:373     fn transpose(&self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:373:5: 373:33 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:373:5: 373:33 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:373:5: 373:33 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:373     fn transpose(&self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:373:5: 373:33 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:373     fn transpose(&self) -> Self;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:375:5: 375:34 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:375     fn transpose_self(&mut self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:375:5: 375:34 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:375:5: 375:34 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:375:5: 375:34 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:375     fn transpose_self(&mut self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:375:5: 375:34 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:375     fn transpose_self(&mut self);
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:377:5: 377:32 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:377     fn determinant(&self) -> S;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:377:5: 377:32 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:377:5: 377:32 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:377:5: 377:32 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:377     fn determinant(&self) -> S;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:377:5: 377:32 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:377     fn determinant(&self) -> S;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:380:5: 380:29 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:380     fn diagonal(&self) -> V;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:380:5: 380:29 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:380:5: 380:29 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:380:5: 380:29 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:380     fn diagonal(&self) -> V;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:380:5: 380:29 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:380     fn diagonal(&self) -> V;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:384:5: 384:56 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:384     fn trace(&self) -> S { self.diagonal().comp_add() }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:384:5: 384:56 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:384:5: 384:56 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:384:5: 384:56 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:384     fn trace(&self) -> S { self.diagonal().comp_add() }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:384:5: 384:56 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:384     fn trace(&self) -> S { self.diagonal().comp_add() }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:390:5: 390:38 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:390     fn invert(&self) -> Option<Self>;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:390:5: 390:38 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:390:5: 390:38 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:390:5: 390:38 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:390     fn invert(&self) -> Option<Self>;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:390:5: 390:38 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:390     fn invert(&self) -> Option<Self>;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:394:5: 396:6 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:394     fn invert_self(&mut self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:395         *self = self.invert().expect("Attempted to invert a matrix with zero determinant.");
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:396     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:394:5: 396:6 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:394:5: 396:6 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:394:5: 396:6 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:394     fn invert_self(&mut self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:395         *self = self.invert().expect("Attempted to invert a matrix with zero determinant.");
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:396     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:394:5: 396:6 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:394     fn invert_self(&mut self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:395         *self = self.invert().expect("Attempted to invert a matrix with zero determinant.");
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:396     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:400:5: 400:79 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:400     fn is_invertible(&self) -> bool { !self.determinant().approx_eq(&zero()) }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:400:5: 400:79 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:400:5: 400:79 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:400:5: 400:79 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:400     fn is_invertible(&self) -> bool { !self.determinant().approx_eq(&zero()) }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:400:5: 400:79 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:400     fn is_invertible(&self) -> bool { !self.determinant().approx_eq(&zero()) }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:405:5: 405:61 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:405     fn is_identity(&self) -> bool { self.approx_eq(&one()) }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:405:5: 405:61 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:405:5: 405:61 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:405:5: 405:61 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:405     fn is_identity(&self) -> bool { self.approx_eq(&one()) }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:405:5: 405:61 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:405     fn is_identity(&self) -> bool { self.approx_eq(&one()) }
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:409:5: 409:35 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:409     fn is_diagonal(&self) -> bool;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:409:5: 409:35 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:409:5: 409:35 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:409:5: 409:35 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:409     fn is_diagonal(&self) -> bool;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:409:5: 409:35 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:409     fn is_diagonal(&self) -> bool;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:413:5: 413:36 warning: the parameter type `V` may not live long enough [E0310]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:413     fn is_symmetric(&self) -> bool;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:413:5: 413:36 help: run `rustc --explain E0310` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:413:5: 413:36 help: consider adding an explicit lifetime bound `V: 'static`...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:413:5: 413:36 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:413     fn is_symmetric(&self) -> bool;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:413:5: 413:36 note: ...so that the type `V` will meet its required lifetime bounds
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/matrix.rs:413     fn is_symmetric(&self) -> bool;
                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:29:1: 74:2 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:29 pub trait Rotation<S: BaseNum, V: Vector<S>, P: Point<S, V>>: PartialEq + ApproxEq<S> + Sized {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:30     /// Create the identity transform (causes no transformation).
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31     fn identity() -> Self;
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:32 
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:33     /// Create a rotation to a given direction with an 'up' vector
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34     fn look_at(dir: &V, up: &V) -> Self;
                                                                                             ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:29:1: 74:2 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:29:1: 74:2 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:29 pub trait Rotation<S: BaseNum, V: Vector<S>, P: Point<S, V>>: PartialEq + ApproxEq<S> + Sized {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:30     /// Create the identity transform (causes no transformation).
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31     fn identity() -> Self;
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:32 
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:33     /// Create a rotation to a given direction with an 'up' vector
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34     fn look_at(dir: &V, up: &V) -> Self;
                                                                                             ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:29:1: 74:2 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:29 pub trait Rotation<S: BaseNum, V: Vector<S>, P: Point<S, V>>: PartialEq + ApproxEq<S> + Sized {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:30     /// Create the identity transform (causes no transformation).
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31     fn identity() -> Self;
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:32 
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:33     /// Create a rotation to a given direction with an 'up' vector
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34     fn look_at(dir: &V, up: &V) -> Self;
                                                                                             ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31:5: 31:27 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31     fn identity() -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31:5: 31:27 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31:5: 31:27 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31     fn identity() -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31:5: 31:27 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:31     fn identity() -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34:5: 34:41 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34     fn look_at(dir: &V, up: &V) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34:5: 34:41 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34:5: 34:41 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34     fn look_at(dir: &V, up: &V) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34:5: 34:41 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:34     fn look_at(dir: &V, up: &V) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:38:5: 38:46 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:38     fn between_vectors(a: &V, b: &V) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:38:5: 38:46 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:38:5: 38:46 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:38     fn between_vectors(a: &V, b: &V) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:38:5: 38:46 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:38     fn between_vectors(a: &V, b: &V) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:41:5: 41:43 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:41     fn rotate_vector(&self, vec: &V) -> V;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:41:5: 41:43 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:41:5: 41:43 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:41     fn rotate_vector(&self, vec: &V) -> V;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:41:5: 41:43 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:41     fn rotate_vector(&self, vec: &V) -> V;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:46:5: 48:6 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:46     fn rotate_point(&self, point: &P) -> P {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:47         Point::from_vec( &self.rotate_vector( &point.to_vec() ) )
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:48     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:46:5: 48:6 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:46:5: 48:6 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:46     fn rotate_point(&self, point: &P) -> P {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:47         Point::from_vec( &self.rotate_vector( &point.to_vec() ) )
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:48     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:46:5: 48:6 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:46     fn rotate_point(&self, point: &P) -> P {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:47         Point::from_vec( &self.rotate_vector( &point.to_vec() ) )
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:48     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:52:5: 54:6 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:52     fn rotate_ray(&self, ray: &Ray<S, P, V>) -> Ray<S, P,V> {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:53         Ray::new(ray.origin.clone(), self.rotate_vector(&ray.direction))
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:54     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:52:5: 54:6 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:52:5: 54:6 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:52     fn rotate_ray(&self, ray: &Ray<S, P, V>) -> Ray<S, P,V> {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:53         Ray::new(ray.origin.clone(), self.rotate_vector(&ray.direction))
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:54     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:52:5: 54:6 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:52     fn rotate_ray(&self, ray: &Ray<S, P, V>) -> Ray<S, P,V> {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:53         Ray::new(ray.origin.clone(), self.rotate_vector(&ray.direction))
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:54     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:57:5: 57:44 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:57     fn concat(&self, other: &Self) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:57:5: 57:44 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:57:5: 57:44 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:57     fn concat(&self, other: &Self) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:57:5: 57:44 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:57     fn concat(&self, other: &Self) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:61:5: 61:30 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:61     fn invert(&self) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:61:5: 61:30 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:61:5: 61:30 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:61     fn invert(&self) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:61:5: 61:30 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:61     fn invert(&self) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:65:5: 67:6 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:65     fn concat_self(&mut self, other: &Self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:66         *self = Rotation::concat(self, other);
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:67     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:65:5: 67:6 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:65:5: 67:6 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:65     fn concat_self(&mut self, other: &Self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:66         *self = Rotation::concat(self, other);
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:67     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:65:5: 67:6 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:65     fn concat_self(&mut self, other: &Self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:66         *self = Rotation::concat(self, other);
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:67     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:71:5: 73:6 warning: the trait `rust_num::traits::Float` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:71     fn invert_self(&mut self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:72         *self = self.invert();
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:73     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:71:5: 73:6 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:71:5: 73:6 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:71     fn invert_self(&mut self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:72         *self = self.invert();
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:73     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:71:5: 73:6 note: required by `approx::ApproxEq`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:71     fn invert_self(&mut self) {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:72         *self = self.invert();
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:73     }
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:77:1: 83:2 warning: the trait `num::BaseNum` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:77 pub trait Rotation2<S>: Rotation<S, Vector2<S>, Point2<S>>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:78                       + Into<Matrix2<S>>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:79                       + Into<Basis2<S>> {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:80     /// Create a rotation by a given angle. Thus is a redundant case of both
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:81     /// from_axis_angle() and from_euler() for 2D space.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82     fn from_angle(theta: Rad<S>) -> Self;
                                                                                             ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:77:1: 83:2 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:77:1: 83:2 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:77 pub trait Rotation2<S>: Rotation<S, Vector2<S>, Point2<S>>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:78                       + Into<Matrix2<S>>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:79                       + Into<Basis2<S>> {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:80     /// Create a rotation by a given angle. Thus is a redundant case of both
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:81     /// from_axis_angle() and from_euler() for 2D space.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82     fn from_angle(theta: Rad<S>) -> Self;
                                                                                             ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:77:1: 83:2 note: required by `rotation::Rotation`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:77 pub trait Rotation2<S>: Rotation<S, Vector2<S>, Point2<S>>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:78                       + Into<Matrix2<S>>
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:79                       + Into<Basis2<S>> {
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:80     /// Create a rotation by a given angle. Thus is a redundant case of both
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:81     /// from_axis_angle() and from_euler() for 2D space.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82     fn from_angle(theta: Rad<S>) -> Self;
                                                                                             ...
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82:5: 82:42 warning: the trait `num::BaseNum` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82     fn from_angle(theta: Rad<S>) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82:5: 82:42 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82:5: 82:42 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82     fn from_angle(theta: Rad<S>) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82:5: 82:42 note: required by `rotation::Rotation`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/rotation.rs:82     fn from_angle(theta: Rad<S>) -> Self;
                                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:149:1: 149:83 warning: the trait `num::BaseNum` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:149 pub trait Transform2<S>: Transform<S, Vector2<S>, Point2<S>> + Into<Matrix3<S>> {}
                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:149:1: 149:83 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:149:1: 149:83 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:149 pub trait Transform2<S>: Transform<S, Vector2<S>, Point2<S>> + Into<Matrix3<S>> {}
                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:149:1: 149:83 note: required by `transform::Transform`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:149 pub trait Transform2<S>: Transform<S, Vector2<S>, Point2<S>> + Into<Matrix3<S>> {}
                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:150:1: 150:83 warning: the trait `num::BaseNum` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:150 pub trait Transform3<S>: Transform<S, Vector3<S>, Point3<S>> + Into<Matrix4<S>> {}
                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:150:1: 150:83 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:150:1: 150:83 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:150 pub trait Transform3<S>: Transform<S, Vector3<S>, Point3<S>> + Into<Matrix4<S>> {}
                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:150:1: 150:83 note: required by `transform::Transform`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:150 pub trait Transform3<S>: Transform<S, Vector3<S>, Point3<S>> + Into<Matrix4<S>> {}
                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:247:1: 248:49 warning: the trait `num::BaseNum` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:247 pub trait ToComponents2<S, R: Rotation2<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:248     ToComponents<S, Vector2<S>, Point2<S>, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:247:1: 248:49 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:247:1: 248:49 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:247 pub trait ToComponents2<S, R: Rotation2<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:248     ToComponents<S, Vector2<S>, Point2<S>, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:247:1: 248:49 note: required by `transform::ToComponents`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:247 pub trait ToComponents2<S, R: Rotation2<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:248     ToComponents<S, Vector2<S>, Point2<S>, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:249:1: 250:49 warning: the trait `num::BaseNum` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:249 pub trait ToComponents3<S, R: Rotation3<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:250     ToComponents<S, Vector3<S>, Point3<S>, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:249:1: 250:49 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:249:1: 250:49 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:249 pub trait ToComponents3<S, R: Rotation3<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:250     ToComponents<S, Vector3<S>, Point3<S>, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:249:1: 250:49 note: required by `transform::ToComponents`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:249 pub trait ToComponents3<S, R: Rotation3<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:250     ToComponents<S, Vector3<S>, Point3<S>, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:252:1: 253:53 warning: the trait `num::BaseNum` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:252 pub trait CompositeTransform<S, V: Vector<S>, P: Point<S, V>, R: Rotation<S, V, P>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:253     Transform<S, V, P> + ToComponents<S, V, P, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:252:1: 253:53 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:252:1: 253:53 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:252 pub trait CompositeTransform<S, V: Vector<S>, P: Point<S, V>, R: Rotation<S, V, P>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:253     Transform<S, V, P> + ToComponents<S, V, P, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:252:1: 253:53 note: required by `transform::Transform`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:252 pub trait CompositeTransform<S, V: Vector<S>, P: Point<S, V>, R: Rotation<S, V, P>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:253     Transform<S, V, P> + ToComponents<S, V, P, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:256:1: 257:43 warning: the trait `num::BaseNum` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:256 pub trait CompositeTransform3<S, R: Rotation3<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:257     Transform3<S> + ToComponents3<S, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:256:1: 257:43 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:256:1: 257:43 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:256 pub trait CompositeTransform3<S, R: Rotation3<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:257     Transform3<S> + ToComponents3<S, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:256:1: 257:43 note: required by `rotation::Rotation3`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:256 pub trait CompositeTransform3<S, R: Rotation3<S>>:
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/transform.rs:257     Transform3<S> + ToComponents3<S, R> {}
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/projection.rs:69:5: 69:40 warning: the trait `num::BaseFloat` is not implemented for the type `S` [E0277]
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/projection.rs:69     fn to_frustum(&self) -> Frustum<S>;
                                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/projection.rs:69:5: 69:40 help: run `rustc --explain E0277` to see a detailed explanation
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/projection.rs:69:5: 69:40 note: this warning results from recent bug fixes and clarifications; it will become a HARD ERROR in the next release. See RFC 1214 for details.
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/projection.rs:69     fn to_frustum(&self) -> Frustum<S>;
                                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/projection.rs:69:5: 69:40 note: required by `frustum::Frustum`
/home/sideburnetic/.cargo/git/checkouts/cgmath-rs-3c63765aed05b567/master/src/projection.rs:69     fn to_frustum(&self) -> Frustum<S>;
                                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Compiling playform-common v0.0.0 (file:///home/sideburnetic/playform-master/server)
     Running `rustc /home/sideburnetic/playform-master/common/src/mod.rs --crate-name common --crate-type lib -C opt-level=3 -C metadata=c5bacb62f0b2fc49 -C extra-filename=-c5bacb62f0b2fc49 --out-dir /home/sideburnetic/playform-master/server/target/release/deps --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release/deps -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern cgmath=/home/sideburnetic/playform-master/server/target/release/deps/libcgmath-ff7302a5db456f47.rlib --extern nanomsg=/home/sideburnetic/playform-master/server/target/release/deps/libnanomsg-233840efd74a5eea.rlib --extern serialize=/home/sideburnetic/playform-master/server/target/release/deps/libserialize-5eb5a294f1a9f9a0.rlib --extern time=/home/sideburnetic/playform-master/server/target/release/deps/libtime-60470bfe19faf27e.rlib --extern log=/home/sideburnetic/playform-master/server/target/release/deps/liblog-f18a3e885170bd3f.rlib --extern num=/home/sideburnetic/playform-master/server/target/release/deps/libnum-397f282c1d72fe58.rlib -L ../nanomsg-0.6-beta/.libs`
   Compiling playform-server v0.0.0 (file:///home/sideburnetic/playform-master/server)
     Running `rustc src/mod.rs --crate-name server --crate-type bin -C opt-level=3 --out-dir /home/sideburnetic/playform-master/server/target/release --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern num=/home/sideburnetic/playform-master/server/target/release/deps/libnum-397f282c1d72fe58.rlib --extern log=/home/sideburnetic/playform-master/server/target/release/deps/liblog-f18a3e885170bd3f.rlib --extern stopwatch=/home/sideburnetic/playform-master/server/target/release/deps/libstopwatch-a300f3c25a2f3a5d.rlib --extern time=/home/sideburnetic/playform-master/server/target/release/deps/libtime-60470bfe19faf27e.rlib --extern noise=/home/sideburnetic/playform-master/server/target/release/deps/libnoise-fd98b6b03b87e2a9.rlib --extern thread_scoped=/home/sideburnetic/playform-master/server/target/release/deps/libthread_scoped-4f5601ef3885bb5a.rlib --extern rand=/home/sideburnetic/playform-master/server/target/release/deps/librand-bdfcc55d3466feb3.rlib --extern env_logger=/home/sideburnetic/playform-master/server/target/release/deps/libenv_logger-9877a407b506c549.rlib --extern cgmath=/home/sideburnetic/playform-master/server/target/release/deps/libcgmath-ff7302a5db456f47.rlib --extern common=/home/sideburnetic/playform-master/server/target/release/deps/libcommon-c5bacb62f0b2fc49.rlib -L ../nanomsg-0.6-beta/.libs`
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'no entry found for key', ../src/libcore/option.rs:332

Could not compile `playform-server`.

Caused by:
  Process didn't exit successfully: `rustc src/mod.rs --crate-name server --crate-type bin -C opt-level=3 --out-dir /home/sideburnetic/playform-master/server/target/release --emit=dep-info,link -L dependency=/home/sideburnetic/playform-master/server/target/release -L dependency=/home/sideburnetic/playform-master/server/target/release/deps --extern num=/home/sideburnetic/playform-master/server/target/release/deps/libnum-397f282c1d72fe58.rlib --extern log=/home/sideburnetic/playform-master/server/target/release/deps/liblog-f18a3e885170bd3f.rlib --extern stopwatch=/home/sideburnetic/playform-master/server/target/release/deps/libstopwatch-a300f3c25a2f3a5d.rlib --extern time=/home/sideburnetic/playform-master/server/target/release/deps/libtime-60470bfe19faf27e.rlib --extern noise=/home/sideburnetic/playform-master/server/target/release/deps/libnoise-fd98b6b03b87e2a9.rlib --extern thread_scoped=/home/sideburnetic/playform-master/server/target/release/deps/libthread_scoped-4f5601ef3885bb5a.rlib --extern rand=/home/sideburnetic/playform-master/server/target/release/deps/librand-bdfcc55d3466feb3.rlib --extern env_logger=/home/sideburnetic/playform-master/server/target/release/deps/libenv_logger-9877a407b506c549.rlib --extern cgmath=/home/sideburnetic/playform-master/server/target/release/deps/libcgmath-ff7302a5db456f47.rlib --extern common=/home/sideburnetic/playform-master/server/target/release/deps/libcommon-c5bacb62f0b2fc49.rlib -L ../nanomsg-0.6-beta/.libs` (exit code: 101)
bfops commented 9 years ago

Sadly there's a Rust compiler bug blocking Playform right now :(. An older version of the compiler might work.

Once it's fixed, I'll be curious to know if the OpenGL code changes I made work for you..

0joshuaolson1 commented 9 years ago

Why do you use the nightly for playform, btw?

bfops commented 9 years ago

Last time I consciously thought about it, stable was basically unusable. It's mainly just habit. Maybe beta's better now, although I don't know whether the dependencies are intended to work on it. I wouldn't be against switching if it works.

0joshuaolson1 commented 9 years ago

I tried beta and release, and neither works due to unstable features used by the dependencies. So unless we use older versions of the dependencies, you're still right. And they're pretty much in beta too.

Close?

bfops commented 9 years ago

The dependencies all build fine for me under stable, but there are non-stable features used in common, client, and server. It might be possible to remove them.

The build works fine on the August 20th version of the nightly.

0joshuaolson1 commented 9 years ago

To clarify, you're using that nightly, but the most up to date dependencies?

bfops commented 9 years ago

I'm using whatever the current Cargo.lock points at. I'm not sure if the very latest dependencies would work.

0joshuaolson1 commented 9 years ago

Now I'm curious if your build breaks after a cargo update.

bfops commented 9 years ago

I usually update the lockfile every few weeks or so. I guess I should really be switching to the newer package versioning system, but this hasn't really caused any issues so far. If updating the lockfile breaks the build, you can always revert it!

bfops commented 9 years ago

The bug has been fixed!

0joshuaolson1 commented 9 years ago

Awesome! I'll try this out again.

bfops commented 9 years ago

Ah looks like the tests are still broken, but that one's my fault =P

bfops commented 9 years ago

Also depending on your computer, there's a decent change you'll get OpenGL errors, and/or that the performance will be terrible. It would be good to know!

0joshuaolson1 commented 9 years ago

In my case, once the server is running, the client exits saying it can't get a GL context. Some window appears for a split second first. This happened before and after updating my xorg-x11 intel drivers.

I wanted to try another distro anyway. I'll give more details on Debian if you'd like.

bfops commented 9 years ago

Any idea what GL versions your setup supports? I think it tries to initialize Core 3.3.

0joshuaolson1 commented 9 years ago

2.1 is a little lower than that...

I have another computer, but it only supports 3.1

bfops commented 9 years ago

It's worth a shot tweaking these, but for some reason, they don't seem to change the version of GL that's actually initialized for me.. Not sure if that's because of OSX, rust-sdl2, or something else entirely.