[INFO] crate rustr 0.1.9 is already in cache
[INFO] checking rustr-0.1.9 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate rustr 0.1.9 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate rustr 0.1.9 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate rustr 0.1.9
[INFO] finished tweaking crates.io crate rustr 0.1.9
[INFO] tweaked toml for crates.io crate rustr 0.1.9 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 139e41e638a8a758808c60047dbe77ffa917c516377272a8e53f7d068b6aa072
[INFO] running `"docker" "start" "-a" "139e41e638a8a758808c60047dbe77ffa917c516377272a8e53f7d068b6aa072"`
[INFO] [stderr]    Compiling rustr v0.1.9 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:585:56
[INFO] [stderr]     |
[INFO] [stderr] 585 |                 SET_STRING_ELT(names, index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                        ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:586:46
[INFO] [stderr]     |
[INFO] [stderr] 586 |                 SET_VECTOR_ELT(rvecs, index, try!(mitem.intor()));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:609:28
[INFO] [stderr]     |
[INFO] [stderr] 609 |                 res.insert(try!(CStr::from_ptr(R_CHAR(STRING_ELT(names, ii as R_xlen_t)))
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:612:28
[INFO] [stderr]     |
[INFO] [stderr] 612 | ...                   try!(D::rnew(VECTOR_ELT(selfs, ii as R_xlen_t))));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:631:46
[INFO] [stderr]     |
[INFO] [stderr] 631 |                 SET_VECTOR_ELT(rvecs, index, try!(mitem.intor()));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:655:28
[INFO] [stderr]     |
[INFO] [stderr] 655 | ...                   try!(D::rnew(VECTOR_ELT(selfs, ii as R_xlen_t))));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:675:56
[INFO] [stderr]     |
[INFO] [stderr] 675 |                 SET_STRING_ELT(names, index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:676:46
[INFO] [stderr]     |
[INFO] [stderr] 676 |                 SET_VECTOR_ELT(rvecs, index, try!(mitem.intor()));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:699:28
[INFO] [stderr]     |
[INFO] [stderr] 699 |                 res.insert(try!(CStr::from_ptr(R_CHAR(STRING_ELT(names, ii as R_xlen_t)))
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:702:28
[INFO] [stderr]     |
[INFO] [stderr] 702 | ...                   try!(D::rnew(VECTOR_ELT(selfs, ii as R_xlen_t))));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:721:46
[INFO] [stderr]     |
[INFO] [stderr] 721 |                 SET_VECTOR_ELT(rvecs, index, try!(mitem.intor()));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:745:28
[INFO] [stderr]     |
[INFO] [stderr] 745 | ...                   try!(D::rnew(VECTOR_ELT(selfs, ii as R_xlen_t))));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:780:19
[INFO] [stderr]     |
[INFO] [stderr] 780 |         let res = try!(CString::rnew(x));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:781:34
[INFO] [stderr]     |
[INFO] [stderr] 781 |         let res_string: String = try!(res.into_string());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:808:51
[INFO] [stderr]     |
[INFO] [stderr] 808 |             SET_STRING_ELT(rvec.s(), 0, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:818:51
[INFO] [stderr]     |
[INFO] [stderr] 818 |             SET_STRING_ELT(rvec.s(), 0, Rf_mkChar(try!(CString::new(*self)).as_ptr()));
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:866:57
[INFO] [stderr]     |
[INFO] [stderr] 866 |                 SET_STRING_ELT( rvec.s(), index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 938 | gen_string_collections!((Vec;push),(VecDeque;push_back),(BinaryHeap;push),(HashSet;insert));
[INFO] [stderr]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:882:57
[INFO] [stderr]     |
[INFO] [stderr] 882 |                 SET_STRING_ELT( rvec.s(), index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 938 | gen_string_collections!((Vec;push),(VecDeque;push_back),(BinaryHeap;push),(HashSet;insert));
[INFO] [stderr]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:930:16
[INFO] [stderr]     |
[INFO] [stderr] 930 |                 vecs.$push(try!(res.to_owned().into_string()));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 938 | gen_string_collections!((Vec;push),(VecDeque;push_back),(BinaryHeap;push),(HashSet;insert));
[INFO] [stderr]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:972:42
[INFO] [stderr]     |
[INFO] [stderr] 972 | ...                   Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:987:59
[INFO] [stderr]     |
[INFO] [stderr] 987 |                 SET_STRING_ELT(rvec.s(), index, Rf_mkChar(try!(CString::new(*xs)).as_ptr()));
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/traits/intor.rs:1029:57
[INFO] [stderr]      |
[INFO] [stderr] 1029 |                 SET_STRING_ELT( rvec.s(), index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]      |                                                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1102 | gen_string_collections_linkedlist!((BTreeSet;insert),(LinkedList;push_front));
[INFO] [stderr]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/traits/intor.rs:1045:57
[INFO] [stderr]      |
[INFO] [stderr] 1045 |                 SET_STRING_ELT( rvec.s(), index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]      |                                                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1102 | gen_string_collections_linkedlist!((BTreeSet;insert),(LinkedList;push_front));
[INFO] [stderr]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/traits/intor.rs:1094:16
[INFO] [stderr]      |
[INFO] [stderr] 1094 |                 vecs.$push(try!(res.to_owned().into_string()));
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1102 | gen_string_collections_linkedlist!((BTreeSet;insert),(LinkedList;push_front));
[INFO] [stderr]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/traits/dim.rs:96:74
[INFO] [stderr]    |
[INFO] [stderr] 96 |                     SET_VECTOR_ELT(new_dimnames, (side - 1) as R_xlen_t, try!(x.intor()));
[INFO] [stderr]    |                                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/traits/dim.rs:99:70
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     SET_VECTOR_ELT(dimnames, (side - 1) as R_xlen_t, try!(x.intor()));
[INFO] [stderr]    |                                                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/grow.rs:47:28
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let call = Shield::new(try!(pairlist(xs)));
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/grow.rs:94:54
[INFO] [stderr]    |
[INFO] [stderr] 94 |     let call = Shield::new(unsafe { Rf_lcons(hd.s(), try!(pairlist(xs))) });
[INFO] [stderr]    |                                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rlang.rs:36:34
[INFO] [stderr]    |
[INFO] [stderr] 36 |         Ok(RLangM { data: T::new(try!(pairlist(x))) })
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rlang.rs:51:17
[INFO] [stderr]    |
[INFO] [stderr] 51 |         D::rnew(try!(rustr_eval(unsafe { self.s() }, unsafe { envir.s() })))
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rlang.rs:54:17
[INFO] [stderr]    |
[INFO] [stderr] 54 |         D::rnew(try!(unsafe { rustr_eval(self.s(), R_GlobalEnv) }))
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rlang.rs:65:52
[INFO] [stderr]    |
[INFO] [stderr] 65 |         unsafe { Ok(RLangM { data: T::new(Rf_lang1(try!(r_cast(x, LANGSXP)))) }) }
[INFO] [stderr]    |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:23:20
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let char = try!(CString::new(string));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:24:18
[INFO] [stderr]    |
[INFO] [stderr] 24 |         let dd = try!(convert_using_rfunction(unsafe { Rf_mkString(char.as_ptr()) }, "as.formula"));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:38:34
[INFO] [stderr]    |
[INFO] [stderr] 38 |                         let zz = try!(convert_using_rfunction(x, "as.formula"));
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:49:38
[INFO] [stderr]    |
[INFO] [stderr] 49 | ...                   let rr = try!(convert_using_rfunction(y, "as.formula"));
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:57:30
[INFO] [stderr]    |
[INFO] [stderr] 57 |                     let dd = try!(convert_using_rfunction(x, "as.formula"));
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:56:26
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 let ss = try!(Vec::<String>::rnew(condition_message.s()));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rcast/mod.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let fun_r = try!(::std::ffi::CString::new(fun));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/vectorx/charvec.rs:47:16
[INFO] [stderr]    |
[INFO] [stderr] 47 |             Ok(try!(CStr::from_ptr(R_CHAR(STRING_ELT(self.s(), ind as R_xlen_t)))
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/environment.rs:57:30
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 data: T::new(try!(rustr_eval(Rf_lang2(Rf_install(c_str("as.environment")
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/environment.rs:141:24
[INFO] [stderr]     |
[INFO] [stderr] 141 |             let sexp = try!(rustr_eval(Rf_lang3(new_env_sym,
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rfunction.rs:77:32
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let call = Shield::new(try!(language1(self, args)));
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rfunction.rs:78:17
[INFO] [stderr]    |
[INFO] [stderr] 78 |         D::rnew(try!(rustr_eval(unsafe { call.s() }, unsafe { R_GlobalEnv })))
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rfunction.rs:84:32
[INFO] [stderr]    |
[INFO] [stderr] 84 |         let call = Shield::new(try!(language1(self, args)));
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rfunction.rs:85:17
[INFO] [stderr]    |
[INFO] [stderr] 85 |         D::rnew(try!(rustr_eval(unsafe { call.s() }, unsafe { envir.s() })))
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:10:16
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:20:16
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:30:16
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:49:16
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:66:16
[INFO] [stderr]    |
[INFO] [stderr] 66 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:76:16
[INFO] [stderr]    |
[INFO] [stderr] 76 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:96:16
[INFO] [stderr]    |
[INFO] [stderr] 96 |     let cstr = try!(CString::new(x));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/protect/stackp.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |         (self.t)
[INFO] [stderr]    |         ^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]   --> src/storage.rs:69:33
[INFO] [stderr]    |
[INFO] [stderr] 69 |         unsafe { Ok(Rf_inherits((self.data), class.as_ptr()) == Rboolean::TRUE) }
[INFO] [stderr]    |                                 ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]   --> src/storage.rs:76:46
[INFO] [stderr]    |
[INFO] [stderr] 76 |             self.data = rustr_replace_object((self.data), x);
[INFO] [stderr]    |                                              ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/storage.rs:149:33
[INFO] [stderr]     |
[INFO] [stderr] 149 |         unsafe { Ok(Rf_inherits((self.data), class.as_ptr()) == Rboolean::TRUE) }
[INFO] [stderr]     |                                 ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/rtype.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |         /// ////////////VECTOR BEGIN
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 56 |         CHARSXP => RTypeEnum::CHAR,
[INFO] [stderr]    |         -------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/rtype.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         /// ///////////VECTOR END
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 67 |         DOTSXP => RTypeEnum::DOT,
[INFO] [stderr]    |         ------------------------ rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `error::*`
[INFO] [stderr]  --> src/traits/attr.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use error::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:13:24
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn pairlist(xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                        ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let head: &Args = match it.next() {
[INFO] [stderr]    |                ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:46:24
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub fn language(xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                        ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:55:23
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub fn pairlist1(hd: &Args, xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                       ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:55:36
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub fn pairlist1(hd: &Args, xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                                    ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:58:16
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let head: &Args = match it.next() {
[INFO] [stderr]    |                ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:93:23
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn language1(hd: &Args, xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                       ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:93:36
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn language1(hd: &Args, xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                                    ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/rlang.rs:35:22
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn new(x: &[&Args]) -> RResult<Self> {
[INFO] [stderr]    |                      ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:72:32
[INFO] [stderr]     |
[INFO] [stderr] 72  |       fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:87:18
[INFO] [stderr]     |
[INFO] [stderr] 87  |           $($x(Box<Error+Send+Sync>)),*
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error+Send+Sync`
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:88:91
[INFO] [stderr]     |
[INFO] [stderr] 88  |           ,UnknownError(String), UnreachableError(String), ForceStopError(String),Other(Box<Error+Send+Sync>)
[INFO] [stderr]     |                                                                                             ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error+Send+Sync`
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:156:27
[INFO] [stderr]     |
[INFO] [stderr] 156 |         where E: Into<Box<Error + Send + Sync>>
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:168:23
[INFO] [stderr]     |
[INFO] [stderr] 168 |     where E: Into<Box<Error + Send + Sync>>
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:182:23
[INFO] [stderr]     |
[INFO] [stderr] 182 |     where E: Into<Box<Error + Send + Sync>>
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/rfunction.rs:76:42
[INFO] [stderr]    |
[INFO] [stderr] 76 |     pub fn eval<D: RNew>(&self, args: &[&Args]) -> RResult<D> {
[INFO] [stderr]    |                                          ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/rfunction.rs:81:55
[INFO] [stderr]    |
[INFO] [stderr] 81 | ...                   args: &[&Args],
[INFO] [stderr]    |                                ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:585:56
[INFO] [stderr]     |
[INFO] [stderr] 585 |                 SET_STRING_ELT(names, index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                        ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:586:46
[INFO] [stderr]     |
[INFO] [stderr] 586 |                 SET_VECTOR_ELT(rvecs, index, try!(mitem.intor()));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:609:28
[INFO] [stderr]     |
[INFO] [stderr] 609 |                 res.insert(try!(CStr::from_ptr(R_CHAR(STRING_ELT(names, ii as R_xlen_t)))
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:612:28
[INFO] [stderr]     |
[INFO] [stderr] 612 | ...                   try!(D::rnew(VECTOR_ELT(selfs, ii as R_xlen_t))));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:631:46
[INFO] [stderr]     |
[INFO] [stderr] 631 |                 SET_VECTOR_ELT(rvecs, index, try!(mitem.intor()));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:655:28
[INFO] [stderr]     |
[INFO] [stderr] 655 | ...                   try!(D::rnew(VECTOR_ELT(selfs, ii as R_xlen_t))));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:675:56
[INFO] [stderr]     |
[INFO] [stderr] 675 |                 SET_STRING_ELT(names, index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:676:46
[INFO] [stderr]     |
[INFO] [stderr] 676 |                 SET_VECTOR_ELT(rvecs, index, try!(mitem.intor()));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:699:28
[INFO] [stderr]     |
[INFO] [stderr] 699 |                 res.insert(try!(CStr::from_ptr(R_CHAR(STRING_ELT(names, ii as R_xlen_t)))
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:702:28
[INFO] [stderr]     |
[INFO] [stderr] 702 | ...                   try!(D::rnew(VECTOR_ELT(selfs, ii as R_xlen_t))));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:721:46
[INFO] [stderr]     |
[INFO] [stderr] 721 |                 SET_VECTOR_ELT(rvecs, index, try!(mitem.intor()));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:745:28
[INFO] [stderr]     |
[INFO] [stderr] 745 | ...                   try!(D::rnew(VECTOR_ELT(selfs, ii as R_xlen_t))));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:780:19
[INFO] [stderr]     |
[INFO] [stderr] 780 |         let res = try!(CString::rnew(x));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:781:34
[INFO] [stderr]     |
[INFO] [stderr] 781 |         let res_string: String = try!(res.into_string());
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:808:51
[INFO] [stderr]     |
[INFO] [stderr] 808 |             SET_STRING_ELT(rvec.s(), 0, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:818:51
[INFO] [stderr]     |
[INFO] [stderr] 818 |             SET_STRING_ELT(rvec.s(), 0, Rf_mkChar(try!(CString::new(*self)).as_ptr()));
[INFO] [stderr]     |                                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:866:57
[INFO] [stderr]     |
[INFO] [stderr] 866 |                 SET_STRING_ELT( rvec.s(), index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 938 | gen_string_collections!((Vec;push),(VecDeque;push_back),(BinaryHeap;push),(HashSet;insert));
[INFO] [stderr]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:882:57
[INFO] [stderr]     |
[INFO] [stderr] 882 |                 SET_STRING_ELT( rvec.s(), index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 938 | gen_string_collections!((Vec;push),(VecDeque;push_back),(BinaryHeap;push),(HashSet;insert));
[INFO] [stderr]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:930:16
[INFO] [stderr]     |
[INFO] [stderr] 930 |                 vecs.$push(try!(res.to_owned().into_string()));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 938 | gen_string_collections!((Vec;push),(VecDeque;push_back),(BinaryHeap;push),(HashSet;insert));
[INFO] [stderr]     | -------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:972:42
[INFO] [stderr]     |
[INFO] [stderr] 972 | ...                   Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/traits/intor.rs:987:59
[INFO] [stderr]     |
[INFO] [stderr] 987 |                 SET_STRING_ELT(rvec.s(), index, Rf_mkChar(try!(CString::new(*xs)).as_ptr()));
[INFO] [stderr]     |                                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/traits/intor.rs:1029:57
[INFO] [stderr]      |
[INFO] [stderr] 1029 |                 SET_STRING_ELT( rvec.s(), index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]      |                                                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1102 | gen_string_collections_linkedlist!((BTreeSet;insert),(LinkedList;push_front));
[INFO] [stderr]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/traits/intor.rs:1045:57
[INFO] [stderr]      |
[INFO] [stderr] 1045 |                 SET_STRING_ELT( rvec.s(), index, Rf_mkChar(try!(CString::new(strs)).as_ptr()));
[INFO] [stderr]      |                                                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1102 | gen_string_collections_linkedlist!((BTreeSet;insert),(LinkedList;push_front));
[INFO] [stderr]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]     --> src/traits/intor.rs:1094:16
[INFO] [stderr]      |
[INFO] [stderr] 1094 |                 vecs.$push(try!(res.to_owned().into_string()));
[INFO] [stderr]      |                            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 1102 | gen_string_collections_linkedlist!((BTreeSet;insert),(LinkedList;push_front));
[INFO] [stderr]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/traits/dim.rs:96:74
[INFO] [stderr]    |
[INFO] [stderr] 96 |                     SET_VECTOR_ELT(new_dimnames, (side - 1) as R_xlen_t, try!(x.intor()));
[INFO] [stderr]    |                                                                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/traits/dim.rs:99:70
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     SET_VECTOR_ELT(dimnames, (side - 1) as R_xlen_t, try!(x.intor()));
[INFO] [stderr]    |                                                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/grow.rs:47:28
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let call = Shield::new(try!(pairlist(xs)));
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/grow.rs:94:54
[INFO] [stderr]    |
[INFO] [stderr] 94 |     let call = Shield::new(unsafe { Rf_lcons(hd.s(), try!(pairlist(xs))) });
[INFO] [stderr]    |                                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rlang.rs:36:34
[INFO] [stderr]    |
[INFO] [stderr] 36 |         Ok(RLangM { data: T::new(try!(pairlist(x))) })
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rlang.rs:51:17
[INFO] [stderr]    |
[INFO] [stderr] 51 |         D::rnew(try!(rustr_eval(unsafe { self.s() }, unsafe { envir.s() })))
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rlang.rs:54:17
[INFO] [stderr]    |
[INFO] [stderr] 54 |         D::rnew(try!(unsafe { rustr_eval(self.s(), R_GlobalEnv) }))
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rlang.rs:65:52
[INFO] [stderr]    |
[INFO] [stderr] 65 |         unsafe { Ok(RLangM { data: T::new(Rf_lang1(try!(r_cast(x, LANGSXP)))) }) }
[INFO] [stderr]    |                                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:23:20
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let char = try!(CString::new(string));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:24:18
[INFO] [stderr]    |
[INFO] [stderr] 24 |         let dd = try!(convert_using_rfunction(unsafe { Rf_mkString(char.as_ptr()) }, "as.formula"));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:38:34
[INFO] [stderr]    |
[INFO] [stderr] 38 |                         let zz = try!(convert_using_rfunction(x, "as.formula"));
[INFO] [stderr]    |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:49:38
[INFO] [stderr]    |
[INFO] [stderr] 49 | ...                   let rr = try!(convert_using_rfunction(y, "as.formula"));
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/formula.rs:57:30
[INFO] [stderr]    |
[INFO] [stderr] 57 |                     let dd = try!(convert_using_rfunction(x, "as.formula"));
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/eval.rs:56:26
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 let ss = try!(Vec::<String>::rnew(condition_message.s()));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rcast/mod.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let fun_r = try!(::std::ffi::CString::new(fun));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/vectorx/charvec.rs:47:16
[INFO] [stderr]    |
[INFO] [stderr] 47 |             Ok(try!(CStr::from_ptr(R_CHAR(STRING_ELT(self.s(), ind as R_xlen_t)))
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/environment.rs:57:30
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 data: T::new(try!(rustr_eval(Rf_lang2(Rf_install(c_str("as.environment")
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/environment.rs:141:24
[INFO] [stderr]     |
[INFO] [stderr] 141 |             let sexp = try!(rustr_eval(Rf_lang3(new_env_sym,
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rfunction.rs:77:32
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let call = Shield::new(try!(language1(self, args)));
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rfunction.rs:78:17
[INFO] [stderr]    |
[INFO] [stderr] 78 |         D::rnew(try!(rustr_eval(unsafe { call.s() }, unsafe { R_GlobalEnv })))
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rfunction.rs:84:32
[INFO] [stderr]    |
[INFO] [stderr] 84 |         let call = Shield::new(try!(language1(self, args)));
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/rfunction.rs:85:17
[INFO] [stderr]    |
[INFO] [stderr] 85 |         D::rnew(try!(rustr_eval(unsafe { call.s() }, unsafe { envir.s() })))
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:10:16
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:20:16
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:30:16
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:49:16
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:66:16
[INFO] [stderr]    |
[INFO] [stderr] 66 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:76:16
[INFO] [stderr]    |
[INFO] [stderr] 76 |     let cstr = try!(CString::new(arg1));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dll/message.rs:96:16
[INFO] [stderr]    |
[INFO] [stderr] 96 |     let cstr = try!(CString::new(x));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/protect/stackp.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |         (self.t)
[INFO] [stderr]    |         ^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]   --> src/storage.rs:69:33
[INFO] [stderr]    |
[INFO] [stderr] 69 |         unsafe { Ok(Rf_inherits((self.data), class.as_ptr()) == Rboolean::TRUE) }
[INFO] [stderr]    |                                 ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]   --> src/storage.rs:76:46
[INFO] [stderr]    |
[INFO] [stderr] 76 |             self.data = rustr_replace_object((self.data), x);
[INFO] [stderr]    |                                              ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/storage.rs:149:33
[INFO] [stderr]     |
[INFO] [stderr] 149 |         unsafe { Ok(Rf_inherits((self.data), class.as_ptr()) == Rboolean::TRUE) }
[INFO] [stderr]     |                                 ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/rtype.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |         /// ////////////VECTOR BEGIN
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 56 |         CHARSXP => RTypeEnum::CHAR,
[INFO] [stderr]    |         -------------------------- rustdoc does not generate documentation for match arms
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/rtype.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         /// ///////////VECTOR END
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 67 |         DOTSXP => RTypeEnum::DOT,
[INFO] [stderr]    |         ------------------------ rustdoc does not generate documentation for match arms
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `error::*`
[INFO] [stderr]  --> src/traits/attr.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use error::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:13:24
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn pairlist(xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                        ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let head: &Args = match it.next() {
[INFO] [stderr]    |                ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:46:24
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub fn language(xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                        ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:55:23
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub fn pairlist1(hd: &Args, xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                       ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:55:36
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub fn pairlist1(hd: &Args, xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                                    ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:58:16
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let head: &Args = match it.next() {
[INFO] [stderr]    |                ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:93:23
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn language1(hd: &Args, xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                       ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/grow.rs:93:36
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn language1(hd: &Args, xs: &[&Args]) -> RResult<SEXP> {
[INFO] [stderr]    |                                    ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/rlang.rs:35:22
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn new(x: &[&Args]) -> RResult<Self> {
[INFO] [stderr]    |                      ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:72:32
[INFO] [stderr]     |
[INFO] [stderr] 72  |       fn cause(&self) -> Option<&Error> {
[INFO] [stderr]     |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:87:18
[INFO] [stderr]     |
[INFO] [stderr] 87  |           $($x(Box<Error+Send+Sync>)),*
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error+Send+Sync`
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:88:91
[INFO] [stderr]     |
[INFO] [stderr] 88  |           ,UnknownError(String), UnreachableError(String), ForceStopError(String),Other(Box<Error+Send+Sync>)
[INFO] [stderr]     |                                                                                             ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error+Send+Sync`
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:156:27
[INFO] [stderr]     |
[INFO] [stderr] 156 |         where E: Into<Box<Error + Send + Sync>>
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:168:23
[INFO] [stderr]     |
[INFO] [stderr] 168 |     where E: Into<Box<Error + Send + Sync>>
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/error.rs:182:23
[INFO] [stderr]     |
[INFO] [stderr] 182 |     where E: Into<Box<Error + Send + Sync>>
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/rfunction.rs:76:42
[INFO] [stderr]    |
[INFO] [stderr] 76 |     pub fn eval<D: RNew>(&self, args: &[&Args]) -> RResult<D> {
[INFO] [stderr]    |                                          ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/rfunction.rs:81:55
[INFO] [stderr]    |
[INFO] [stderr] 81 | ...                   args: &[&Args],
[INFO] [stderr]    |                                ^^^^ help: use `dyn`: `dyn Args`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:35:70
[INFO] [stderr]     |
[INFO] [stderr] 35  |                       Other(ref c) =>  write!(fmt, "rustr error: {}",c.description()),
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:36:76
[INFO] [stderr]     |
[INFO] [stderr] 36  |                       $($x(ref c) => write!(fmt, "{}: {}", stringify!($x), c.description()))
[INFO] [stderr]     |                                                                              ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:50:33
[INFO] [stderr]     |
[INFO] [stderr] 50  |                   Other(ref c) =>  c.description(),
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:64:35
[INFO] [stderr]     |
[INFO] [stderr] 64  |                   Other(ref c) => c.description(),
[INFO] [stderr]     |                                     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:65:34
[INFO] [stderr]     |
[INFO] [stderr] 65  |                   $($x(ref c) => c.description())
[INFO] [stderr]     |                                    ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/error.rs:77:31
[INFO] [stderr]     |
[INFO] [stderr] 77  |               Other(ref c) => c.cause(),
[INFO] [stderr]     |                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/error.rs:79:29
[INFO] [stderr]     |
[INFO] [stderr] 79  |                       |* => c.cause(),
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `storage`
[INFO] [stderr]  --> src/traits/rfield.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use storage::*;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `storage`
[INFO] [stderr]   --> src/grow.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use storage::*;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:35:70
[INFO] [stderr]     |
[INFO] [stderr] 35  |                       Other(ref c) =>  write!(fmt, "rustr error: {}",c.description()),
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:36:76
[INFO] [stderr]     |
[INFO] [stderr] 36  |                       $($x(ref c) => write!(fmt, "{}: {}", stringify!($x), c.description()))
[INFO] [stderr]     |                                                                              ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:50:33
[INFO] [stderr]     |
[INFO] [stderr] 50  |                   Other(ref c) =>  c.description(),
[INFO] [stderr]     |                                      ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:64:35
[INFO] [stderr]     |
[INFO] [stderr] 64  |                   Other(ref c) => c.description(),
[INFO] [stderr]     |                                     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:65:34
[INFO] [stderr]     |
[INFO] [stderr] 65  |                   $($x(ref c) => c.description())
[INFO] [stderr]     |                                    ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/error.rs:77:31
[INFO] [stderr]     |
[INFO] [stderr] 77  |               Other(ref c) => c.cause(),
[INFO] [stderr]     |                                 ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]    --> src/error.rs:79:29
[INFO] [stderr]     |
[INFO] [stderr] 79  |                       |* => c.cause(),
[INFO] [stderr]     |                               ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  | / gen_fmt!(Interrupted,
[INFO] [stderr] 95  | |          NotAMatrix,
[INFO] [stderr] 96  | |          IndexOutOfBounds,
[INFO] [stderr] 97  | |          ParseError,
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |          FunctionNotExported,
[INFO] [stderr] 118 | |          EvalError);
[INFO] [stderr]     | |____________________- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `storage`
[INFO] [stderr]  --> src/traits/rfield.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use storage::*;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `storage`
[INFO] [stderr]   --> src/grow.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use storage::*;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2105:30
[INFO] [stderr]      |
[INFO] [stderr] 2105 |                        arg3: __gnuc_va_list, arg4: *mut ::std::os::raw::c_int)
[INFO] [stderr]      |                              ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(improper_ctypes)]` on by default
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2109:31
[INFO] [stderr]      |
[INFO] [stderr] 2109 |                         arg3: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                               ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2168:28
[INFO] [stderr]      |
[INFO] [stderr] 2168 |                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2170:27
[INFO] [stderr]      |
[INFO] [stderr] 2170 |                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2173:28
[INFO] [stderr]      |
[INFO] [stderr] 2173 |                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2179:29
[INFO] [stderr]      |
[INFO] [stderr] 2179 |                      __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                             ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2182:28
[INFO] [stderr]      |
[INFO] [stderr] 2182 |                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2195:27
[INFO] [stderr]      |
[INFO] [stderr] 2195 |                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2197:26
[INFO] [stderr]      |
[INFO] [stderr] 2197 |                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2200:27
[INFO] [stderr]      |
[INFO] [stderr] 2200 |                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:3070:64
[INFO] [stderr]      |
[INFO] [stderr] 3070 |     pub fn Rvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
[INFO] [stderr]      |                                                                ^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:3071:65
[INFO] [stderr]      |
[INFO] [stderr] 3071 |     pub fn REvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
[INFO] [stderr]      |                                                                 ^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]   --> src/traits/mod.rs:47:25
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn set_s(&mut self, X: SEXP);
[INFO] [stderr]    |                         ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2105:30
[INFO] [stderr]      |
[INFO] [stderr] 2105 |                        arg3: __gnuc_va_list, arg4: *mut ::std::os::raw::c_int)
[INFO] [stderr]      |                              ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(improper_ctypes)]` on by default
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2109:31
[INFO] [stderr]      |
[INFO] [stderr] 2109 |                         arg3: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                               ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2168:28
[INFO] [stderr]      |
[INFO] [stderr] 2168 |                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2170:27
[INFO] [stderr]      |
[INFO] [stderr] 2170 |                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2173:28
[INFO] [stderr]      |
[INFO] [stderr] 2173 |                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2179:29
[INFO] [stderr]      |
[INFO] [stderr] 2179 |                      __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                             ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2182:28
[INFO] [stderr]      |
[INFO] [stderr] 2182 |                     __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                            ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2195:27
[INFO] [stderr]      |
[INFO] [stderr] 2195 |                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2197:26
[INFO] [stderr]      |
[INFO] [stderr] 2197 |                   __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:2200:27
[INFO] [stderr]      |
[INFO] [stderr] 2200 |                    __arg: __gnuc_va_list) -> ::std::os::raw::c_int;
[INFO] [stderr]      |                           ^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:3070:64
[INFO] [stderr]      |
[INFO] [stderr] 3070 |     pub fn Rvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
[INFO] [stderr]      |                                                                ^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` block uses type `[rdll::unix64::Struct___va_list_tag; 1]`, which is not FFI-safe
[INFO] [stderr]     --> src/rdll/unix64.rs:3071:65
[INFO] [stderr]      |
[INFO] [stderr] 3071 |     pub fn REvprintf(arg1: *const ::std::os::raw::c_char, arg2: va_list);
[INFO] [stderr]      |                                                                 ^^^^^^^ not FFI-safe
[INFO] [stderr]      |
[INFO] [stderr]      = help: consider passing a pointer to the array
[INFO] [stderr]      = note: passing raw arrays by value is not FFI-safe
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]   --> src/traits/mod.rs:47:25
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn set_s(&mut self, X: SEXP);
[INFO] [stderr]    |                         ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.49s
[INFO] running `"docker" "inspect" "139e41e638a8a758808c60047dbe77ffa917c516377272a8e53f7d068b6aa072"`
[INFO] running `"docker" "rm" "-f" "139e41e638a8a758808c60047dbe77ffa917c516377272a8e53f7d068b6aa072"`
[INFO] [stdout] 139e41e638a8a758808c60047dbe77ffa917c516377272a8e53f7d068b6aa072
