[INFO] fetching crate savvy 0.6.3...
[INFO] testing savvy-0.6.3 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate savvy 0.6.3 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate savvy 0.6.3 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-7-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate savvy 0.6.3
[INFO] finished tweaking crates.io crate savvy 0.6.3
[INFO] tweaked toml for crates.io crate savvy 0.6.3 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 16 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded savvy-bindgen v0.6.3
[INFO] [stderr]   Downloaded savvy-ffi v0.6.3
[INFO] [stderr]   Downloaded savvy-macro v0.6.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6bc7ae75c245dc0134db1f4045c54b8dadbf60b3223f05223ca1d8a6e826f67e
[INFO] running `Command { std: "docker" "start" "-a" "6bc7ae75c245dc0134db1f4045c54b8dadbf60b3223f05223ca1d8a6e826f67e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6bc7ae75c245dc0134db1f4045c54b8dadbf60b3223f05223ca1d8a6e826f67e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6bc7ae75c245dc0134db1f4045c54b8dadbf60b3223f05223ca1d8a6e826f67e", kill_on_drop: false }`
[INFO] [stdout] 6bc7ae75c245dc0134db1f4045c54b8dadbf60b3223f05223ca1d8a6e826f67e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 36f06a779c1f9869c0c8ebb27b2e8ac9dd2ebf1aa15847f0fffc0b6395a79d2f
[INFO] running `Command { std: "docker" "start" "-a" "36f06a779c1f9869c0c8ebb27b2e8ac9dd2ebf1aa15847f0fffc0b6395a79d2f", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.98
[INFO] [stderr]    Compiling savvy-ffi v0.6.3
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling savvy v0.6.3 (/opt/rustwide/workdir)
[INFO] [stderr] warning: savvy@0.6.3: R_INCLUDE_DIR envvar should be provided.
[INFO] [stderr]    Compiling savvy-bindgen v0.6.3
[INFO] [stderr]    Compiling savvy-macro v0.6.3
[INFO] [stdout] warning: unexpected `cfg` condition name: `savvy_test`
[INFO] [stdout]    --> src/eval.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[cfg(savvy_test)]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(savvy_test)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `savvy_test`
[INFO] [stdout]    --> src/sexp/integer.rs:463:7
[INFO] [stdout]     |
[INFO] [stdout] 463 | #[cfg(savvy_test)]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(savvy_test)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.24s
[INFO] running `Command { std: "docker" "inspect" "36f06a779c1f9869c0c8ebb27b2e8ac9dd2ebf1aa15847f0fffc0b6395a79d2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36f06a779c1f9869c0c8ebb27b2e8ac9dd2ebf1aa15847f0fffc0b6395a79d2f", kill_on_drop: false }`
[INFO] [stdout] 36f06a779c1f9869c0c8ebb27b2e8ac9dd2ebf1aa15847f0fffc0b6395a79d2f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8d3357b6d79b1a92cf6f9fbf10320ffd49c333449e9950a83b5727e9267a96b5
[INFO] running `Command { std: "docker" "start" "-a" "8d3357b6d79b1a92cf6f9fbf10320ffd49c333449e9950a83b5727e9267a96b5", kill_on_drop: false }`
[INFO] [stderr] warning: savvy@0.6.3: R_INCLUDE_DIR envvar should be provided.
[INFO] [stdout] warning: unexpected `cfg` condition name: `savvy_test`
[INFO] [stdout]    --> src/eval.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[cfg(savvy_test)]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(savvy_test)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling savvy v0.6.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `savvy_test`
[INFO] [stdout]    --> src/sexp/integer.rs:463:7
[INFO] [stdout]     |
[INFO] [stdout] 463 | #[cfg(savvy_test)]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(savvy_test)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `savvy_test`
[INFO] [stdout]    --> src/eval.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | #[cfg(savvy_test)]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(savvy_test)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `savvy_test`
[INFO] [stdout]    --> src/sexp/integer.rs:463:7
[INFO] [stdout]     |
[INFO] [stdout] 463 | #[cfg(savvy_test)]
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(savvy_test)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] running `Command { std: "docker" "inspect" "8d3357b6d79b1a92cf6f9fbf10320ffd49c333449e9950a83b5727e9267a96b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d3357b6d79b1a92cf6f9fbf10320ffd49c333449e9950a83b5727e9267a96b5", kill_on_drop: false }`
[INFO] [stdout] 8d3357b6d79b1a92cf6f9fbf10320ffd49c333449e9950a83b5727e9267a96b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6084fa9d04dd07eb0e6dcd10cb85dcd84feeb9df2e73faedf37f914357f9c885
[INFO] running `Command { std: "docker" "start" "-a" "6084fa9d04dd07eb0e6dcd10cb85dcd84feeb9df2e73faedf37f914357f9c885", kill_on_drop: false }`
[INFO] [stderr] warning: savvy@0.6.3: R_INCLUDE_DIR envvar should be provided.
[INFO] [stderr] warning: unexpected `cfg` condition name: `savvy_test`
[INFO] [stderr]    --> src/eval.rs:131:7
[INFO] [stderr]     |
[INFO] [stderr] 131 | #[cfg(savvy_test)]
[INFO] [stderr]     |       ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(savvy_test)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `savvy_test`
[INFO] [stderr]    --> src/sexp/integer.rs:463:7
[INFO] [stderr]     |
[INFO] [stderr] 463 | #[cfg(savvy_test)]
[INFO] [stderr]     |       ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(savvy_test)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: `savvy` (lib) generated 2 warnings
[INFO] [stderr] warning: `savvy` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/savvy-0d2dba4747f0b9d1)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests savvy
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::as_mut_slice (line 100) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_scalar (line 350) ... FAILED
[INFO] [stdout] test src/eval.rs - eval::assert_eq_r_code (line 118) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::new_without_init (line 212) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::set_elt (line 141) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::as_slice (line 86) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_slice (line 330) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::IntegerSexp::to_vec (line 65) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::IntegerSexp::as_slice (line 30) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::iter_mut (line 121) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::set_na (line 165) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::IntegerSexp::iter (line 43) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::LogicalSexp::as_slice_raw (line 28) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::new (line 196) ... FAILED
[INFO] [stdout] test src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_iter (line 267) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 14) - compile ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::LogicalSexp::to_vec (line 62) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_scalar (line 327) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::new (line 171) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::set_elt (line 114) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::LogicalSexp::iter (line 45) ... FAILED
[INFO] [stdout] test src/sexp/numeric.rs - sexp::numeric::NumericSexp::as_slice_f64 (line 162) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::set_na (line 140) ... FAILED
[INFO] [stdout] test src/sexp/numeric.rs - sexp::numeric::NumericSexp::iter_i32 (line 199) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::iter (line 90) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_iter (line 241) ... FAILED
[INFO] [stdout] test src/sexp/numeric.rs - sexp::numeric::NumericSexp::as_slice_i32 (line 128) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_slice (line 304) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::as_mut_slice (line 100) ... FAILED
[INFO] [stdout] test src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::new_without_init (line 187) ... FAILED
[INFO] [stdout] test src/sexp/numeric.rs - sexp::numeric::NumericSexp::iter_f64 (line 241) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::as_slice (line 86) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::RealSexp::as_slice (line 30) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_scalar (line 353) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::OwnedStringSexp::set_elt (line 92) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::RealSexp::to_vec (line 65) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::OwnedStringSexp::iter (line 67) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::set_na (line 165) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::new_without_init (line 215) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_slice (line 333) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::RealSexp::iter (line 43) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::new (line 199) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_iter (line 270) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::set_elt (line 141) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::OwnedStringSexp::new (line 135) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::OwnedStringSexp::set_na (line 117) ... FAILED
[INFO] [stdout] test src/sexp/real.rs - sexp::real::OwnedRealSexp::iter_mut (line 121) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_iter (line 167) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_slice (line 228) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_scalar (line 252) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::StringSexp::iter (line 27) ... FAILED
[INFO] [stdout] test src/sexp/string.rs - sexp::string::StringSexp::to_vec (line 46) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::as_mut_slice (line 100) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:104:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_100_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut int_sexp = OwnedIntegerSexp::new(3)?;
[INFO] [stdout]   |                                            ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_scalar (line 350) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:354:52
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_350_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let int_sexp = OwnedIntegerSexp::try_from_scalar(1)?;
[INFO] [stdout]   |                                                    ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/eval.rs - eval::assert_eq_r_code (line 118) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/eval.rs:122:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_eval_rs_118_0() {
[INFO] [stdout]   |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut x = savvy::OwnedRealSexp::new(3)?;
[INFO] [stdout]   |                                         ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::new_without_init (line 212) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/sexp/integer.rs:234:50
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_212_0() {
[INFO] [stdout]    |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 25 | let int_sexp = <OwnedIntegerSexp>::try_from(pair)?;
[INFO] [stdout]    |                                                  ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::set_elt (line 141) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:145:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_141_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut int_sexp = OwnedIntegerSexp::new(3)?;
[INFO] [stdout]   |                                            ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:146:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_141_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | int_sexp.set_elt(2, 10)?;
[INFO] [stdout]   |                        ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::as_slice (line 86) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:90:59
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_86_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let int_sexp = OwnedIntegerSexp::try_from_slice([1, 2, 3])?;
[INFO] [stdout]   |                                                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_slice (line 330) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:334:59
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_330_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let int_sexp = OwnedIntegerSexp::try_from_slice([1, 2, 3])?;
[INFO] [stdout]   |                                                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::IntegerSexp::to_vec (line 65) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:67:66
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_65_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let int_sexp = savvy::OwnedIntegerSexp::try_from_slice([1, 2, 3])?.as_read_only();
[INFO] [stdout]   |                                                                  ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::IntegerSexp::as_slice (line 30) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:32:66
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_30_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let int_sexp = savvy::OwnedIntegerSexp::try_from_slice([1, 2, 3])?.as_read_only();
[INFO] [stdout]   |                                                                  ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::iter_mut (line 121) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:125:63
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_121_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut int_sexp = OwnedIntegerSexp::try_from_slice([1, 2, 3])?;
[INFO] [stdout]   |                                                               ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::set_na (line 165) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:170:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_165_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let mut int_sexp = OwnedIntegerSexp::new(3)?;
[INFO] [stdout]   |                                            ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:171:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_165_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 9 | int_sexp.set_na(2)?;
[INFO] [stdout]   |                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::IntegerSexp::iter (line 43) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:45:66
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_43_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let int_sexp = savvy::OwnedIntegerSexp::try_from_slice([1, 2, 3])?.as_read_only();
[INFO] [stdout]   |                                                                  ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::LogicalSexp::as_slice_raw (line 28) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:31:80
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_28_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | use savvy::NotAvailableValue;
[INFO] [stdout] 6 | let mut lgl_sexp = savvy::OwnedLogicalSexp::try_from_slice([true, false, true])?;
[INFO] [stdout]   |                                                                                ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:32:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_28_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | lgl_sexp.set_na(2)?;
[INFO] [stdout]   |                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::new (line 196) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:198:40
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_196_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let x = savvy::OwnedIntegerSexp::new(3)?;
[INFO] [stdout]   |                                        ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_iter (line 267) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/integer.rs:272:53
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_integer_rs_267_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let int_sexp = OwnedIntegerSexp::try_from_iter(iter)?;
[INFO] [stdout]   |                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 14) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `StringSexp` in this scope
[INFO] [stdout]   --> src/lib.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn to_upper(x: StringSexp) -> savvy::Result<savvy::Sexp> {
[INFO] [stdout]    |                ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use savvy::StringSexp;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `OwnedStringSexp`
[INFO] [stdout]   --> src/lib.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut out = OwnedStringSexp::new(x.len())?;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^ use of undeclared type `OwnedStringSexp`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 2  + use savvy::OwnedStringSexp;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::LogicalSexp::to_vec (line 62) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:64:76
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_62_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let lgl_sexp = savvy::OwnedLogicalSexp::try_from_slice([true, true, false])?.as_read_only();
[INFO] [stdout]   |                                                                            ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_scalar (line 327) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:331:55
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_327_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let lgl_sexp = OwnedLogicalSexp::try_from_scalar(true)?;
[INFO] [stdout]   |                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::new (line 171) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:173:40
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_171_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let x = savvy::OwnedLogicalSexp::new(3)?;
[INFO] [stdout]   |                                        ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::set_elt (line 114) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:118:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_114_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut lgl_sexp = OwnedLogicalSexp::new(3)?;
[INFO] [stdout]   |                                            ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:119:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_114_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | lgl_sexp.set_elt(2, true)?;
[INFO] [stdout]   |                          ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::LogicalSexp::iter (line 45) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:47:76
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_45_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let lgl_sexp = savvy::OwnedLogicalSexp::try_from_slice([true, true, false])?.as_read_only();
[INFO] [stdout]   |                                                                            ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/numeric.rs - sexp::numeric::NumericSexp::as_slice_f64 (line 162) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/numeric.rs:164:66
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_162_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let int_sexp = savvy::OwnedIntegerSexp::try_from_slice([1, 2, 3])?.as_read_only();
[INFO] [stdout]   |                                                                  ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/numeric.rs:165:55
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_162_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let int_sexp = savvy::OwnedIntegerSexp::try_from_slice([1, 2, 3])?.as_read_only();
[INFO] [stdout] 6 | let num_sexp: savvy::NumericSexp = int_sexp.try_into()?;
[INFO] [stdout]   |                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, _>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::set_na (line 140) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:145:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_140_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let mut lgl_sexp = OwnedLogicalSexp::new(3)?;
[INFO] [stdout]   |                                            ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:146:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_140_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 9 | lgl_sexp.set_na(2)?;
[INFO] [stdout]   |                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/numeric.rs - sexp::numeric::NumericSexp::iter_i32 (line 199) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/numeric.rs:203:71
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_199_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let int_sexp = savvy::OwnedIntegerSexp::try_from_slice([1, i32::na()])?.as_read_only();
[INFO] [stdout]   |                                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/numeric.rs:204:55
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_199_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let num_sexp: savvy::NumericSexp = int_sexp.try_into()?;
[INFO] [stdout]   |                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, _>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::iter (line 90) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:94:69
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_90_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let lgl_sexp = OwnedLogicalSexp::try_from_slice([true, true, false])?;
[INFO] [stdout]   |                                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_iter (line 241) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:246:53
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_241_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let lgl_sexp = OwnedLogicalSexp::try_from_iter(iter)?;
[INFO] [stdout]   |                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/numeric.rs - sexp::numeric::NumericSexp::as_slice_i32 (line 128) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/numeric.rs:130:69
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_128_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let int_sexp = savvy::OwnedRealSexp::try_from_slice([1.0, 2.0, 3.0])?.as_read_only();
[INFO] [stdout]   |                                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/numeric.rs:131:55
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_128_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let int_sexp = savvy::OwnedRealSexp::try_from_slice([1.0, 2.0, 3.0])?.as_read_only();
[INFO] [stdout] 6 | let num_sexp: savvy::NumericSexp = int_sexp.try_into()?;
[INFO] [stdout]   |                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, _>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_slice (line 304) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/logical.rs:308:69
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_304_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let lgl_sexp = OwnedLogicalSexp::try_from_slice([false, true, true])?;
[INFO] [stdout]   |                                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::as_mut_slice (line 100) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:104:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_100_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut real_sexp = OwnedRealSexp::new(3)?;
[INFO] [stdout]   |                                          ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::new_without_init (line 187) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/sexp/logical.rs:209:50
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_logical_rs_187_0() {
[INFO] [stdout]    |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 25 | let lgl_sexp = <OwnedLogicalSexp>::try_from(pair)?;
[INFO] [stdout]    |                                                  ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/numeric.rs - sexp::numeric::NumericSexp::iter_f64 (line 241) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/numeric.rs:245:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_241_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let int_sexp = savvy::OwnedRealSexp::try_from_slice([1.0, f64::na(), 1.1])?.as_read_only();
[INFO] [stdout]   |                                                                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/numeric.rs:246:55
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_241_0() {
[INFO] [stdout]   |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let num_sexp: savvy::NumericSexp = int_sexp.try_into()?;
[INFO] [stdout]   |                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, _>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/sexp/numeric.rs:252:23
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_241_0() {
[INFO] [stdout]    |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 14 | assert_eq!(e0.unwrap()?, 1);
[INFO] [stdout]    |                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/sexp/numeric.rs:257:20
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_numeric_rs_241_0() {
[INFO] [stdout]    |                                      -------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 19 | assert!(e1.unwrap()?.is_na());
[INFO] [stdout]    |                    ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::as_slice (line 86) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:90:63
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_86_0() {
[INFO] [stdout]   |                                      ---------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let real_sexp = OwnedRealSexp::try_from_slice([1.0, 2.0, 3.0])?;
[INFO] [stdout]   |                                                               ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::RealSexp::as_slice (line 30) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:32:70
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_30_0() {
[INFO] [stdout]   |                                      ---------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let real_sexp = savvy::OwnedRealSexp::try_from_slice([1.0, 2.0, 3.0])?.as_read_only();
[INFO] [stdout]   |                                                                      ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_scalar (line 353) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:357:52
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_353_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let real_sexp = OwnedRealSexp::try_from_scalar(1.0)?;
[INFO] [stdout]   |                                                    ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::OwnedStringSexp::set_elt (line 92) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:96:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_92_0() {
[INFO] [stdout]   |                                      ------------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut str_sexp = OwnedStringSexp::new(3)?;
[INFO] [stdout]   |                                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:97:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_92_0() {
[INFO] [stdout]   |                                      ------------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | str_sexp.set_elt(2, "foo")?;
[INFO] [stdout]   |                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::RealSexp::to_vec (line 65) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:67:70
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_65_0() {
[INFO] [stdout]   |                                      ---------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let real_sexp = savvy::OwnedRealSexp::try_from_slice([1.0, 2.0, 3.0])?.as_read_only();
[INFO] [stdout]   |                                                                      ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::OwnedStringSexp::iter (line 67) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:71:64
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_67_0() {
[INFO] [stdout]   |                                      ------------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let str_sexp = OwnedStringSexp::try_from_slice(["a", "b", "c"])?;
[INFO] [stdout]   |                                                                ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::set_na (line 165) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:170:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_165_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let mut real_sexp = OwnedRealSexp::new(3)?;
[INFO] [stdout]   |                                          ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:171:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_165_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 9 | real_sexp.set_na(2)?;
[INFO] [stdout]   |                    ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::new_without_init (line 215) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/sexp/real.rs:237:48
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_215_0() {
[INFO] [stdout]    |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 25 | let real_sexp = <OwnedRealSexp>::try_from(pair)?;
[INFO] [stdout]    |                                                ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_slice (line 333) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:337:63
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_333_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let real_sexp = OwnedRealSexp::try_from_slice([1.0, 2.0, 3.0])?;
[INFO] [stdout]   |                                                               ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::RealSexp::iter (line 43) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:45:70
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_43_0() {
[INFO] [stdout]   |                                      ---------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let real_sexp = savvy::OwnedRealSexp::try_from_slice([1.0, 2.0, 3.0])?.as_read_only();
[INFO] [stdout]   |                                                                      ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::new (line 199) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:201:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_199_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let x = savvy::OwnedRealSexp::new(3)?;
[INFO] [stdout]   |                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_iter (line 270) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:275:51
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_270_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let real_sexp = OwnedRealSexp::try_from_iter(iter)?;
[INFO] [stdout]   |                                                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::set_elt (line 141) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:145:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_141_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut real_sexp = OwnedRealSexp::new(3)?;
[INFO] [stdout]   |                                          ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:146:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_141_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | real_sexp.set_elt(2, 10.0)?;
[INFO] [stdout]   |                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::OwnedStringSexp::new (line 135) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:137:39
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_135_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let x = savvy::OwnedStringSexp::new(3)?;
[INFO] [stdout]   |                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::OwnedStringSexp::set_na (line 117) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:122:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_117_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let mut str_sexp = OwnedStringSexp::new(3)?;
[INFO] [stdout]   |                                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:123:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_117_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 9 | str_sexp.set_na(2)?;
[INFO] [stdout]   |                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/real.rs - sexp::real::OwnedRealSexp::iter_mut (line 121) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/real.rs:125:67
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_real_rs_121_0() {
[INFO] [stdout]   |                                      ----------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let mut real_sexp = OwnedRealSexp::try_from_slice([1.0, 2.0, 3.0])?;
[INFO] [stdout]   |                                                                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_iter (line 167) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:172:52
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_167_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let str_sexp = OwnedStringSexp::try_from_iter(iter)?;
[INFO] [stdout]   |                                                    ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_slice (line 228) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:232:68
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_228_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let str_sexp = OwnedStringSexp::try_from_slice(["foo", "❤", "bar"])?;
[INFO] [stdout]   |                                                                    ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_scalar (line 252) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:256:53
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_252_0() {
[INFO] [stdout]   |                                      ------------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let str_sexp = OwnedStringSexp::try_from_scalar("❤")?;
[INFO] [stdout]   |                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::StringSexp::iter (line 27) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:29:71
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_27_0() {
[INFO] [stdout]   |                                      ------------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let str_sexp = savvy::OwnedStringSexp::try_from_slice(["a", "b", "c"])?.as_read_only();
[INFO] [stdout]   |                                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/sexp/string.rs - sexp::string::StringSexp::to_vec (line 46) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/sexp/string.rs:48:71
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_sexp_string_rs_46_0() {
[INFO] [stdout]   |                                      ------------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 5 | let str_sexp = savvy::OwnedStringSexp::try_from_slice(["a", "b", "c"])?.as_read_only();
[INFO] [stdout]   |                                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the trait `FromResidual<Result<Infallible, savvy::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/eval.rs - eval::assert_eq_r_code (line 118)
[INFO] [stdout]     src/lib.rs - (line 14)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::IntegerSexp::as_slice (line 30)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::IntegerSexp::iter (line 43)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::IntegerSexp::to_vec (line 65)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::as_mut_slice (line 100)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::as_slice (line 86)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::iter_mut (line 121)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::new (line 196)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::new_without_init (line 212)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::set_elt (line 141)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::set_na (line 165)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_iter (line 267)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_scalar (line 350)
[INFO] [stdout]     src/sexp/integer.rs - sexp::integer::OwnedIntegerSexp::try_from_slice (line 330)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::LogicalSexp::as_slice_raw (line 28)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::LogicalSexp::iter (line 45)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::LogicalSexp::to_vec (line 62)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::iter (line 90)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::new (line 171)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::new_without_init (line 187)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::set_elt (line 114)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::set_na (line 140)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_iter (line 241)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_scalar (line 327)
[INFO] [stdout]     src/sexp/logical.rs - sexp::logical::OwnedLogicalSexp::try_from_slice (line 304)
[INFO] [stdout]     src/sexp/numeric.rs - sexp::numeric::NumericSexp::as_slice_f64 (line 162)
[INFO] [stdout]     src/sexp/numeric.rs - sexp::numeric::NumericSexp::as_slice_i32 (line 128)
[INFO] [stdout]     src/sexp/numeric.rs - sexp::numeric::NumericSexp::iter_f64 (line 241)
[INFO] [stdout]     src/sexp/numeric.rs - sexp::numeric::NumericSexp::iter_i32 (line 199)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::as_mut_slice (line 100)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::as_slice (line 86)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::iter_mut (line 121)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::new (line 199)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::new_without_init (line 215)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::set_elt (line 141)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::set_na (line 165)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_iter (line 270)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_scalar (line 353)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::OwnedRealSexp::try_from_slice (line 333)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::RealSexp::as_slice (line 30)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::RealSexp::iter (line 43)
[INFO] [stdout]     src/sexp/real.rs - sexp::real::RealSexp::to_vec (line 65)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::OwnedStringSexp::iter (line 67)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::OwnedStringSexp::new (line 135)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::OwnedStringSexp::set_elt (line 92)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::OwnedStringSexp::set_na (line 117)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_iter (line 167)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_scalar (line 252)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::OwnedStringSexp::try_from_slice (line 228)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::StringSexp::iter (line 27)
[INFO] [stdout]     src/sexp/string.rs - sexp::string::StringSexp::to_vec (line 46)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 52 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "6084fa9d04dd07eb0e6dcd10cb85dcd84feeb9df2e73faedf37f914357f9c885", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6084fa9d04dd07eb0e6dcd10cb85dcd84feeb9df2e73faedf37f914357f9c885", kill_on_drop: false }`
[INFO] [stdout] 6084fa9d04dd07eb0e6dcd10cb85dcd84feeb9df2e73faedf37f914357f9c885
