[INFO] fetching crate ruru 0.9.3...
[INFO] testing ruru-0.9.3 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate ruru 0.9.3 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate ruru 0.9.3
[INFO] finished tweaking crates.io crate ruru 0.9.3
[INFO] tweaked toml for crates.io crate ruru 0.9.3 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruru 0.9.3 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 3 packages to highest compatible versions
[INFO] [stderr]       Adding lazy_static v0.2.11 (available: v1.5.1)
[INFO] [stderr]       Adding ruby-sys v0.2.20 (available: v0.3.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `ruru` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df
[INFO] running `Command { std: "docker" "start" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `ruru` (manifest) generated 1 warning
[INFO] [stderr]    Compiling ruby-sys v0.2.20
[INFO] [stderr]    Compiling lazy_static v0.2.11
[INFO] [stderr]    Compiling ruru v0.9.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:43:50
[INFO] [stdout]    |
[INFO] [stdout] 43 |         write!(f, "{}", <Error as error::Error>::description(&self))
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/class/traits/object.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[inline]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/class.rs:92:54
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn wrap_data<T>(klass: Value, data: T, wrapper: &DataTypeWrapper<T>) -> Value {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn wrap_data<T>(klass: Value, data: T, wrapper: &dyn DataTypeWrapper<T>) -> Value {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/class.rs:98:45
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn get_data<T>(object: Value, wrapper: &DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn get_data<T>(object: Value, wrapper: &dyn DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/class/class.rs:568:62
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub fn wrap_data<T, O: Object>(&self, data: T, wrapper: &DataTypeWrapper<T>) -> O {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub fn wrap_data<T, O: Object>(&self, data: T, wrapper: &dyn DataTypeWrapper<T>) -> O {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/class/traits/object.rs:209:47
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a dyn DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:17:39
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let fnbox = Box::new(func) as Box<FnOnce() -> R>;
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let fnbox = Box::new(func) as Box<dyn FnOnce() -> R>;
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut fnbox: Box<Box<FnMut() -> R>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut fnbox: Box<Box<dyn FnMut() -> R>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:87:51
[INFO] [stdout]    |
[INFO] [stdout] 87 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> R>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> R>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:93:28
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut fnbox: Box<Box<FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut fnbox: Box<Box<dyn FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:94:51
[INFO] [stdout]    |
[INFO] [stdout] 94 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/vm.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut fnbox: Box<Box<FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut fnbox: Box<Box<dyn FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/vm.rs:96:51
[INFO] [stdout]    |
[INFO] [stdout] 96 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 96 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/util.rs:58:46
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let fnbox = Box::new(wrap_return) as Box<FnOnce() -> *const c_void>;
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let fnbox = Box::new(wrap_return) as Box<dyn FnOnce() -> *const c_void>;
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `AnyObject`, which is not FFI-safe
[INFO] [stdout]   --> src/binding/hash.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 | extern "C" fn each_callback<F>(key: AnyObject, value: AnyObject, closure: CallbackMutPtr)
[INFO] [stdout]    |                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]    = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/class/any_object.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AnyObject {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `AnyObject`, which is not FFI-safe
[INFO] [stdout]   --> src/binding/hash.rs:49:55
[INFO] [stdout]    |
[INFO] [stdout] 49 | extern "C" fn each_callback<F>(key: AnyObject, value: AnyObject, closure: CallbackMutPtr)
[INFO] [stdout]    |                                                       ^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]    = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/class/any_object.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AnyObject {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/class/traits/object.rs:209:70
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                         --                 --                        ^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                         |                  |
[INFO] [stdout]     |                         |                  the lifetime is named here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &'a mut T {
[INFO] [stdout]     |                                                                       ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]  --> src/typed_data/mod.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     unsafe { Box::from_raw(data as *mut T) };
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]   = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]   |
[INFO] [stdout] 9 |     unsafe { let _ = Box::from_raw(data as *mut T); };
[INFO] [stdout]   |              +++++++                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.17s
[INFO] running `Command { std: "docker" "inspect" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `ruru` (manifest) generated 1 warning
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:43:50
[INFO] [stdout]    |
[INFO] [stdout] 43 |         write!(f, "{}", <Error as error::Error>::description(&self))
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/class/traits/object.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[inline]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/class.rs:92:54
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn wrap_data<T>(klass: Value, data: T, wrapper: &DataTypeWrapper<T>) -> Value {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn wrap_data<T>(klass: Value, data: T, wrapper: &dyn DataTypeWrapper<T>) -> Value {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/class.rs:98:45
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn get_data<T>(object: Value, wrapper: &DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn get_data<T>(object: Value, wrapper: &dyn DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/class/class.rs:568:62
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub fn wrap_data<T, O: Object>(&self, data: T, wrapper: &DataTypeWrapper<T>) -> O {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub fn wrap_data<T, O: Object>(&self, data: T, wrapper: &dyn DataTypeWrapper<T>) -> O {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/class/traits/object.rs:209:47
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a dyn DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:17:39
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let fnbox = Box::new(func) as Box<FnOnce() -> R>;
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let fnbox = Box::new(func) as Box<dyn FnOnce() -> R>;
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut fnbox: Box<Box<FnMut() -> R>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut fnbox: Box<Box<dyn FnMut() -> R>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:87:51
[INFO] [stdout]    |
[INFO] [stdout] 87 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> R>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> R>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:93:28
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut fnbox: Box<Box<FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut fnbox: Box<Box<dyn FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:94:51
[INFO] [stdout]    |
[INFO] [stdout] 94 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/vm.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut fnbox: Box<Box<FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut fnbox: Box<Box<dyn FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/vm.rs:96:51
[INFO] [stdout]    |
[INFO] [stdout] 96 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 96 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/util.rs:58:46
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let fnbox = Box::new(wrap_return) as Box<FnOnce() -> *const c_void>;
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let fnbox = Box::new(wrap_return) as Box<dyn FnOnce() -> *const c_void>;
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `AnyObject`, which is not FFI-safe
[INFO] [stdout]   --> src/binding/hash.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 | extern "C" fn each_callback<F>(key: AnyObject, value: AnyObject, closure: CallbackMutPtr)
[INFO] [stdout]    |                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]    = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/class/any_object.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AnyObject {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `AnyObject`, which is not FFI-safe
[INFO] [stdout]   --> src/binding/hash.rs:49:55
[INFO] [stdout]    |
[INFO] [stdout] 49 | extern "C" fn each_callback<F>(key: AnyObject, value: AnyObject, closure: CallbackMutPtr)
[INFO] [stdout]    |                                                       ^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]    = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/class/any_object.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AnyObject {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/class/traits/object.rs:209:70
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                         --                 --                        ^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                         |                  |
[INFO] [stdout]     |                         |                  the lifetime is named here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &'a mut T {
[INFO] [stdout]     |                                                                       ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]  --> src/typed_data/mod.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     unsafe { Box::from_raw(data as *mut T) };
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]   = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]   |
[INFO] [stdout] 9 |     unsafe { let _ = Box::from_raw(data as *mut T); };
[INFO] [stdout]   |              +++++++                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ruru v0.9.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:43:50
[INFO] [stdout]    |
[INFO] [stdout] 43 |         write!(f, "{}", <Error as error::Error>::description(&self))
[INFO] [stdout]    |                                                  ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/class/traits/object.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[inline]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/class.rs:92:54
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn wrap_data<T>(klass: Value, data: T, wrapper: &DataTypeWrapper<T>) -> Value {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn wrap_data<T>(klass: Value, data: T, wrapper: &dyn DataTypeWrapper<T>) -> Value {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/class.rs:98:45
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn get_data<T>(object: Value, wrapper: &DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub fn get_data<T>(object: Value, wrapper: &dyn DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/class/class.rs:568:62
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub fn wrap_data<T, O: Object>(&self, data: T, wrapper: &DataTypeWrapper<T>) -> O {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 568 |     pub fn wrap_data<T, O: Object>(&self, data: T, wrapper: &dyn DataTypeWrapper<T>) -> O {
[INFO] [stdout]     |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/class/traits/object.rs:209:47
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a dyn DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:17:39
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let fnbox = Box::new(func) as Box<FnOnce() -> R>;
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let fnbox = Box::new(func) as Box<dyn FnOnce() -> R>;
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut fnbox: Box<Box<FnMut() -> R>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut fnbox: Box<Box<dyn FnMut() -> R>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:87:51
[INFO] [stdout]    |
[INFO] [stdout] 87 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> R>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> R>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:93:28
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut fnbox: Box<Box<FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut fnbox: Box<Box<dyn FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/thread.rs:94:51
[INFO] [stdout]    |
[INFO] [stdout] 94 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 94 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/vm.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut fnbox: Box<Box<FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut fnbox: Box<Box<dyn FnMut() -> *const c_void>> =
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/binding/vm.rs:96:51
[INFO] [stdout]    |
[INFO] [stdout] 96 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 96 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> *const c_void>) };
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/util.rs:58:46
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let fnbox = Box::new(wrap_return) as Box<FnOnce() -> *const c_void>;
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let fnbox = Box::new(wrap_return) as Box<dyn FnOnce() -> *const c_void>;
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `AnyObject`, which is not FFI-safe
[INFO] [stdout]   --> src/binding/hash.rs:49:37
[INFO] [stdout]    |
[INFO] [stdout] 49 | extern "C" fn each_callback<F>(key: AnyObject, value: AnyObject, closure: CallbackMutPtr)
[INFO] [stdout]    |                                     ^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]    = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/class/any_object.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AnyObject {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `AnyObject`, which is not FFI-safe
[INFO] [stdout]   --> src/binding/hash.rs:49:55
[INFO] [stdout]    |
[INFO] [stdout] 49 | extern "C" fn each_callback<F>(key: AnyObject, value: AnyObject, closure: CallbackMutPtr)
[INFO] [stdout]    |                                                       ^^^^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]    = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]   --> src/class/any_object.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct AnyObject {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/class/traits/object.rs:209:70
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &mut T {
[INFO] [stdout]     |                         --                 --                        ^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                         |                  |
[INFO] [stdout]     |                         |                  the lifetime is named here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &'a mut T {
[INFO] [stdout]     |                                                                       ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]  --> src/typed_data/mod.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 |     unsafe { Box::from_raw(data as *mut T) };
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]   = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]   |
[INFO] [stdout] 9 |     unsafe { let _ = Box::from_raw(data as *mut T); };
[INFO] [stdout]   |              +++++++                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
[INFO] running `Command { std: "docker" "inspect" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `ruru` (manifest) generated 1 warning
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/lib.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/result.rs:43:50
[INFO] [stderr]    |
[INFO] [stderr] 43 |         write!(f, "{}", <Error as error::Error>::description(&self))
[INFO] [stderr]    |                                                  ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stderr]   --> src/class/traits/object.rs:46:7
[INFO] [stderr]    |
[INFO] [stderr] 46 |     #[inline]
[INFO] [stderr]    |       ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]    = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/class.rs:92:54
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn wrap_data<T>(klass: Value, data: T, wrapper: &DataTypeWrapper<T>) -> Value {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn wrap_data<T>(klass: Value, data: T, wrapper: &dyn DataTypeWrapper<T>) -> Value {
[INFO] [stderr]    |                                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/class.rs:98:45
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub fn get_data<T>(object: Value, wrapper: &DataTypeWrapper<T>) -> &mut T {
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub fn get_data<T>(object: Value, wrapper: &dyn DataTypeWrapper<T>) -> &mut T {
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/class/class.rs:568:62
[INFO] [stderr]     |
[INFO] [stderr] 568 |     pub fn wrap_data<T, O: Object>(&self, data: T, wrapper: &DataTypeWrapper<T>) -> O {
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 568 |     pub fn wrap_data<T, O: Object>(&self, data: T, wrapper: &dyn DataTypeWrapper<T>) -> O {
[INFO] [stderr]     |                                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/class/traits/object.rs:209:47
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &mut T {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a dyn DataTypeWrapper<T>) -> &mut T {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/thread.rs:17:39
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let fnbox = Box::new(func) as Box<FnOnce() -> R>;
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let fnbox = Box::new(func) as Box<dyn FnOnce() -> R>;
[INFO] [stderr]    |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/thread.rs:86:28
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let mut fnbox: Box<Box<FnMut() -> R>> =
[INFO] [stderr]    |                            ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let mut fnbox: Box<Box<dyn FnMut() -> R>> =
[INFO] [stderr]    |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/thread.rs:87:51
[INFO] [stderr]    |
[INFO] [stderr] 87 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> R>) };
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 87 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> R>) };
[INFO] [stderr]    |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/thread.rs:93:28
[INFO] [stderr]    |
[INFO] [stderr] 93 |     let mut fnbox: Box<Box<FnMut() -> *const c_void>> =
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 93 |     let mut fnbox: Box<Box<dyn FnMut() -> *const c_void>> =
[INFO] [stderr]    |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/thread.rs:94:51
[INFO] [stderr]    |
[INFO] [stderr] 94 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> *const c_void>) };
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 94 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> *const c_void>) };
[INFO] [stderr]    |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/vm.rs:95:28
[INFO] [stderr]    |
[INFO] [stderr] 95 |     let mut fnbox: Box<Box<FnMut() -> *const c_void>> =
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 95 |     let mut fnbox: Box<Box<dyn FnMut() -> *const c_void>> =
[INFO] [stderr]    |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/binding/vm.rs:96:51
[INFO] [stderr]    |
[INFO] [stderr] 96 |         unsafe { Box::from_raw(boxptr as *mut Box<FnMut() -> *const c_void>) };
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 96 |         unsafe { Box::from_raw(boxptr as *mut Box<dyn FnMut() -> *const c_void>) };
[INFO] [stderr]    |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/util.rs:58:46
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let fnbox = Box::new(wrap_return) as Box<FnOnce() -> *const c_void>;
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 58 |     let fnbox = Box::new(wrap_return) as Box<dyn FnOnce() -> *const c_void>;
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `AnyObject`, which is not FFI-safe
[INFO] [stderr]   --> src/binding/hash.rs:49:37
[INFO] [stderr]    |
[INFO] [stderr] 49 | extern "C" fn each_callback<F>(key: AnyObject, value: AnyObject, closure: CallbackMutPtr)
[INFO] [stderr]    |                                     ^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stderr]    = note: this struct has unspecified layout
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]   --> src/class/any_object.rs:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct AnyObject {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `extern` fn uses type `AnyObject`, which is not FFI-safe
[INFO] [stderr]   --> src/binding/hash.rs:49:55
[INFO] [stderr]    |
[INFO] [stderr] 49 | extern "C" fn each_callback<F>(key: AnyObject, value: AnyObject, closure: CallbackMutPtr)
[INFO] [stderr]    |                                                       ^^^^^^^^^ not FFI-safe
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stderr]    = note: this struct has unspecified layout
[INFO] [stderr] note: the type is defined here
[INFO] [stderr]   --> src/class/any_object.rs:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct AnyObject {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stderr]    --> src/class/traits/object.rs:209:70
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &mut T {
[INFO] [stderr]     |                         --                 --                        ^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                         |                  |
[INFO] [stderr]     |                         |                  the lifetime is named here
[INFO] [stderr]     |                         the lifetime is named here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: consistently use `'a`
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn get_data<'a, T>(&'a self, wrapper: &'a DataTypeWrapper<T>) -> &'a mut T {
[INFO] [stderr]     |                                                                       ++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stderr]  --> src/typed_data/mod.rs:9:14
[INFO] [stderr]   |
[INFO] [stderr] 9 |     unsafe { Box::from_raw(data as *mut T) };
[INFO] [stderr]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stderr]   = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]   |
[INFO] [stderr] 9 |     unsafe { let _ = Box::from_raw(data as *mut T); };
[INFO] [stderr]   |              +++++++                              +
[INFO] [stderr] 
[INFO] [stderr] warning: `ruru` (lib) generated 19 warnings (run `cargo fix --lib -p ruru` to apply 14 suggestions)
[INFO] [stderr] warning: `ruru` (lib test) generated 19 warnings (19 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/ruru/f0ed3f051f90ed47/out/ruru-f0ed3f051f90ed47)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Doc-tests ruru
[INFO] [stdout] test it_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 105 tests
[INFO] [stdout] test src/class/array.rs - class::array::Array::join (line 124) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::at (line 98) ... ok
[INFO] [stdout] test src/class/any_object.rs - class::any_object::AnyObject (line 24) ... ok
[INFO] [stdout] test src/class/any_object.rs - class::any_object::AnyObject (line 36) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::concat (line 417) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array (line 614) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array (line 584) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::dup (line 301) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::new (line 21) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::length (line 68) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::push (line 156) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::reverse_bang (line 385) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::shift (line 269) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::sort_bang (line 482) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::store (line 185) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::sort (line 451) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::reverse (line 355) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::pop (line 214) ... ok
[INFO] [stdout] test src/class/boolean.rs - class::boolean::Boolean::to_bool (line 39) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::to_s (line 329) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::unshift (line 240) ... ok
[INFO] [stdout] test src/class/array.rs - class::array::Array::with_capacity (line 41) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::ancestors (line 208) ... ok
[INFO] [stdout] test src/class/boolean.rs - class::boolean::Boolean::new (line 19) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::ancestors (line 226) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::attr_accessor (line 462) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::attr_reader (line 414) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::const_get (line 324) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::const_set (line 370) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::attr_writer (line 438) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::define_nested_class (line 289) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::from_existing (line 113) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::new_instance (line 148) - compile ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::get_nested_class (line 250) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::superclass (line 181) ... FAILED
[INFO] [stdout] test src/class/class.rs - class::class::Class::new (line 75) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class (line 16) ... FAILED
[INFO] [stdout] test src/class/fixnum.rs - class::fixnum::Fixnum::new (line 19) ... ok
[INFO] [stdout] test src/class/float.rs - class::float::Float::to_f64 (line 41) ... ok
[INFO] [stdout] test src/class/float.rs - class::float::Float::new (line 19) ... ok
[INFO] [stdout] test src/class/gc.rs - class::gc::GC::mark (line 13) ... ok
[INFO] [stdout] test src/class/fixnum.rs - class::fixnum::Fixnum::to_i64 (line 41) ... ok
[INFO] [stdout] test src/class/hash.rs - class::hash::Hash::delete (line 170) ... ok
[INFO] [stdout] test src/class/hash.rs - class::hash::Hash::clear (line 132) ... ok
[INFO] [stdout] test src/class/hash.rs - class::hash::Hash::at (line 40) ... ok
[INFO] [stdout] test src/class/hash.rs - class::hash::Hash::each (line 211) ... ok
[INFO] [stdout] test src/class/class.rs - class::class::Class::wrap_data (line 490) ... ok
[INFO] [stdout] test src/class/rproc.rs - class::rproc::Proc::call (line 20) - compile ... ok
[INFO] [stdout] test src/class/hash.rs - class::hash::Hash::new (line 20) ... ok
[INFO] [stdout] test src/class/hash.rs - class::hash::Hash::length (line 100) ... ok
[INFO] [stdout] test src/class/nil_class.rs - class::nil_class::NilClass::new (line 20) ... ok
[INFO] [stdout] test src/class/string.rs - class::string::RString::to_str_unchecked (line 125) - compile ... ok
[INFO] [stdout] test src/class/string.rs - class::string::RString::new (line 19) ... ok
[INFO] [stdout] test src/class/string.rs - class::string::RString::to_string_unchecked (line 71) - compile ... ok
[INFO] [stdout] test src/class/string.rs - class::string::RString::to_str (line 95) ... ok
[INFO] [stdout] test src/class/string.rs - class::string::RString::bytesize (line 151) ... FAILED
[INFO] [stdout] test src/class/hash.rs - class::hash::Hash::store (line 71) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::define (line 221) - compile ... ok
[INFO] [stdout] test src/class/string.rs - class::string::RString::to_string (line 43) ... ok
[INFO] [stdout] test src/class/thread.rs - class::thread::Thread::call_without_gvl (line 85) - compile ... ok
[INFO] [stdout] test src/class/symbol.rs - class::symbol::Symbol::new (line 20) ... ok
[INFO] [stdout] test src/class/thread.rs - class::thread::Thread::wait_fd (line 56) ... ok
[INFO] [stdout] test src/class/thread.rs - class::thread::Thread::new (line 24) ... ok
[INFO] [stdout] test src/class/symbol.rs - class::symbol::Symbol::to_string (line 46) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::class (line 52) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::define (line 289) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::define_singleton_method (line 510) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::define_method (line 354) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::define_singleton_method (line 466) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::is_nil (line 615) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::instance_variable_set (line 741) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::get_data (line 131) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::instance_variable_get (line 660) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::is_frozen (line 822) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::freeze (line 848) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::define_method (line 391) ... FAILED
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::singleton_class (line 70) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::try_convert_to (line 954) - compile ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::respond_to (line 598) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::try_convert_to (line 910) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::singleton_class (line 91) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::send (line 572) ... ok
[INFO] [stdout] test src/class/traits/verified_object.rs - class::traits::verified_object::VerifiedObject (line 26) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::value (line 24) ... ok
[INFO] [stdout] test src/class/vm.rs - class::vm::VM::raise (line 68) - compile ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::to (line 885) ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::ty (line 1021) ... ok
[INFO] [stdout] test src/class/vm.rs - class::vm::VM::parse_arguments (line 220) - compile ... ok
[INFO] [stdout] test src/class/traits/object.rs - class::traits::object::Object::to_any_object (line 639) ... ok
[INFO] [stdout] test src/class/vm.rs - class::vm::VM::block_proc (line 111) - compile ... ok
[INFO] [stdout] test src/class/vm.rs - class::vm::VM::require (line 46) - compile ... ok
[INFO] [stdout] test src/dsl.rs - dsl::wrappable_struct (line 332) ... ignored
[INFO] [stdout] test src/dsl.rs - dsl::wrappable_struct (line 357) ... ignored
[INFO] [stdout] test src/dsl.rs - dsl::wrappable_struct (line 380) ... ignored
[INFO] [stdout] test src/class/vm.rs - class::vm::VM::raise (line 83) - compile ... ok
[INFO] [stdout] test src/class/vm.rs - class::vm::VM::init (line 28) ... ok
[INFO] [stdout] test src/class/vm.rs - class::vm::VM::thread_call_without_gvl (line 253) - compile ... ok
[INFO] [stdout] test src/dsl.rs - dsl::class (line 8) ... ok
[INFO] [stdout] test src/class/vm.rs - class::vm::VM::is_block_given (line 160) ... ok
[INFO] [stdout] test src/dsl.rs - dsl::wrappable_struct (line 492) ... FAILED
[INFO] [stdout] test src/dsl.rs - dsl::wrappable_struct (line 397) ... ok
[INFO] [stdout] test src/dsl.rs - dsl::unsafe_methods (line 106) ... ok
[INFO] [stdout] test src/dsl.rs - dsl::methods (line 220) ... ok
[INFO] [stdout] test src/result.rs - result::Error::to_exception (line 20) ... ok
[INFO] [stdout] test src/dsl.rs - dsl::wrappable_struct (line 409) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/class/class.rs - class::class::Class::superclass (line 181) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] 
[INFO] [stdout] thread 'main' (917) panicked at src/class/class.rs:13:1:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Some(Class { value: Value { value: 4 } })
[INFO] [stdout]  right: None
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x61482161e1e1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61482161e1e1 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61482161e1e1 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x61482161e1e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x61482162e67a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x61482162e67a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x61482162124c - core[a373ad73a504971]::io::write::default_write_fmt::<std[617be2ca0a6fd877]::sys::stdio::unix::Stderr>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x61482162124c - <std[617be2ca0a6fd877]::sys::stdio::unix::Stderr as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x614821608586 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x614821608586 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x61482161ac01 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x61482161adbb - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:811:13
[INFO] [stdout]   12:     0x614821608632 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   13:     0x614821601839 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   14:     0x614821608d7d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   15:     0x61482162ed8c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   16:     0x61482162ec83 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:452:17
[INFO] [stdout]   17:     0x6148215f69a6 - core[a373ad73a504971]::panicking::assert_failed::<core[a373ad73a504971]::option::Option<ruru[11b4e30fdfd99a6c]::class::class::Class>, core[a373ad73a504971]::option::Option<ruru[11b4e30fdfd99a6c]::class::class::Class>>
[INFO] [stdout]   18:     0x6148215f6af2 - rust_out[72a830746f8703f]::main::_doctest_main_src_class_class_rs_181_0
[INFO] [stdout]   19:     0x6148215f69e6 - rust_out[72a830746f8703f]::main
[INFO] [stdout]   20:     0x6148215f6d6b - <fn() as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x6148215f69ae - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[INFO] [stdout]   22:     0x6148215f69b9 - std[617be2ca0a6fd877]::rt::lang_start::<()>::{closure#0}
[INFO] [stdout]   23:     0x61482161a3a8 - <&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:287:21
[INFO] [stdout]   24:     0x61482161a3a8 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   25:     0x61482161a3a8 - std[617be2ca0a6fd877]::panicking::catch_unwind::<i32, &dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   26:     0x61482161a3a8 - std[617be2ca0a6fd877]::panic::catch_unwind::<&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x61482161a3a8 - std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:175:24
[INFO] [stdout]   28:     0x61482161a3a8 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x61482161a3a8 - std[617be2ca0a6fd877]::panicking::catch_unwind::<isize, std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x61482161a3a8 - std[617be2ca0a6fd877]::panic::catch_unwind::<std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x61482161a3a8 - std[617be2ca0a6fd877]::rt::lang_start_internal
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:171:5
[INFO] [stdout]   32:     0x6148215f6961 - std[617be2ca0a6fd877]::rt::lang_start::<()>
[INFO] [stdout]   33:     0x6148215f6da5 - main
[INFO] [stdout]   34:     0x779979c35601 - <unknown>
[INFO] [stdout]   35:     0x779979c35718 - __libc_start_main
[INFO] [stdout]   36:     0x6148215f6875 - _start
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/class/class.rs - class::class::Class (line 16) stdout ----
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/class/class.rs:29:51
[INFO] [stdout]    |
[INFO] [stdout] 29 |             VM::raise(error.to_exception(), error.description());
[INFO] [stdout]    |                                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `ruru::Fixnum`, which is not FFI-safe
[INFO] [stdout]   --> src/class/class.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 |    Fixnum,
[INFO] [stdout]    |    ^^^^^^ not FFI-safe
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]    = note: this struct has unspecified layout
[INFO] [stdout]    = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] Test executable failed (signal: 11 (SIGSEGV) (core dumped)).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] ruby: [BUG] Segmentation fault at 0x00000000000000e0
[INFO] [stdout] ruby 3.3.8 (2025-04-09 revision b200bad6cd) [x86_64-linux-gnu]
[INFO] [stdout] 
[INFO] [stdout] -- Control frame information -----------------------------------------------
[INFO] [stdout] c:0001 p:0000 s:0003 E:000bd0 DUMMY  [FINISH]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] -- Threading information ---------------------------------------------------
[INFO] [stdout] Total ractor count: 1
[INFO] [stdout] Ruby thread count for this ractor: 1
[INFO] [stdout] 
[INFO] [stdout] -- Machine register context ------------------------------------------------
[INFO] [stdout]  RIP: 0x00007766a374afe5 RBP: 0x00007ffd4dee8630 RSP: 0x00007ffd4dee85e0
[INFO] [stdout]  RAX: 0x0000000000000000 RBX: 0x0000000000000004 RCX: 0x00007766a1c00230
[INFO] [stdout]  RDX: 0x0000000000000000 RDI: 0x0000000000000010 RSI: 0x0000000000000006
[INFO] [stdout]   R8: 0x00007ffd4dee8234  R9: 0x00007766a38cf9f0 R10: 0x00007766a30a2590
[INFO] [stdout]  R11: 0x0000000000000000 R12: 0x000060a985b11830 R13: 0x0000000000000006
[INFO] [stdout]  R14: 0x00007766a30a2590 R15: 0x00007766a3ad24c0 EFL: 0x0000000000010202
[INFO] [stdout] 
[INFO] [stdout] -- C level backtrace information -------------------------------------------
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a39065ae) [0x7766a39065ae]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a3746570) [0x7766a3746570]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a386aa16) [0x7766a386aa16]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libc.so.6(0x7766a3469cb0) [0x7766a3469cb0]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a374afe5) [0x7766a374afe5]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a3750f1b) [0x7766a3750f1b]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a37510c8) [0x7766a37510c8]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(rb_exc_raise+0x17) [0x7766a37510e7]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a38cda18) [0x7766a38cda18]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a38d1c91) [0x7766a38d1c91]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7766a38f9158) [0x7766a38f9158]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(rb_funcallv+0x1eb) [0x7766a38fd84b]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(rb_const_missing+0x23) [0x7766a38d1bf3]
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(get_constant+0x3f) [0x60a9761c935f] src/binding/util.rs:9
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(0x60a9761c8ebb) [0x60a9761c8ebb]
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(0x60a9761c7b6c) [0x60a9761c7b6c]
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(0x60a9761c80a3) [0x60a9761c80a3]
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(0x60a9761c784e) [0x60a9761c784e]
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(0x60a9761c7a39) [0x60a9761c7a39]
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(call_once<(), (dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)>+0x3) [0x60a9761ed298] library/core/src/ops/function.rs:287
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(do_call<&(dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32>) library/std/src/panicking.rs:573
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out({closure#0}) library/std/src/panicking.rs:541
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(do_call<std::rt::lang_start_internal::{closure_env#0}, isize>) library/std/src/panicking.rs:573
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(catch_unwind<isize, std::rt::lang_start_internal::{closure_env#0}>) library/std/src/panicking.rs:541
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(catch_unwind<std::rt::lang_start_internal::{closure_env#0}, isize>) library/std/src/panic.rs:359
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(lang_start_internal) library/std/src/rt.rs:171
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(0x60a9761c76f1) [0x60a9761c76f1]
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(0x60a9761c8535) [0x60a9761c8535]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libc.so.6(0x7766a344e601) [0x7766a344e601]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x88) [0x7766a344e718]
[INFO] [stdout] /tmp/rustdoctestWMbkxI/rust_out(0x60a9761c7445) [0x60a9761c7445]
[INFO] [stdout] 
[INFO] [stdout] -- Other runtime information -----------------------------------------------
[INFO] [stdout] 
[INFO] [stdout] * Loaded script: ruby
[INFO] [stdout] 
[INFO] [stdout] * Loaded features:
[INFO] [stdout] 
[INFO] [stdout]     0 enumerator.so
[INFO] [stdout]     1 thread.rb
[INFO] [stdout]     2 fiber.so
[INFO] [stdout]     3 rational.so
[INFO] [stdout]     4 complex.so
[INFO] [stdout]     5 ruby2_keywords.rb
[INFO] [stdout] 
[INFO] [stdout] * Process memory map:
[INFO] [stdout] 
[INFO] [stdout] 60a9761b0000-60a9761c7000 r--p 00000000 00:45 2376013                    /tmp/rustdoctestWMbkxI/rust_out
[INFO] [stdout] 60a9761c7000-60a976206000 r-xp 00016000 00:45 2376013                    /tmp/rustdoctestWMbkxI/rust_out
[INFO] [stdout] 60a976206000-60a976209000 r--p 00054000 00:45 2376013                    /tmp/rustdoctestWMbkxI/rust_out
[INFO] [stdout] 60a976209000-60a97620b000 rw-p 00056000 00:45 2376013                    /tmp/rustdoctestWMbkxI/rust_out
[INFO] [stdout] 60a985b0d000-60a985bb3000 rw-p 00000000 00:00 0                          [heap]
[INFO] [stdout] 7766874d1000-7766876e8000 r--s 00000000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7766876e8000-776687b3e000 r--s 00000000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 776687b3e000-776687fbf000 r--s 00000000 00:45 2376013                    /tmp/rustdoctestWMbkxI/rust_out
[INFO] [stdout] 776687fbf000-776687fc0000 ---p 00000000 00:00 0 
[INFO] [stdout] 776687fc0000-776688061000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688061000-776688062000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688062000-776688103000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688103000-776688104000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688104000-7766881a5000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766881a5000-7766881a6000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766881a6000-776688247000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688247000-776688248000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688248000-7766882e9000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766882e9000-7766882ea000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766882ea000-77668838b000 rw-p 00000000 00:00 0 
[INFO] [stdout] 77668838b000-77668838c000 ---p 00000000 00:00 0 
[INFO] [stdout] 77668838c000-77668842d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 77668842d000-77668842e000 ---p 00000000 00:00 0 
[INFO] [stdout] 77668842e000-7766884cf000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766884cf000-7766884d0000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766884d0000-776688571000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688571000-776688572000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688572000-776688613000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688613000-776688614000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688614000-7766886b5000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766886b5000-7766886b6000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766886b6000-776688757000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688757000-776688758000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688758000-7766887f9000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766887f9000-7766887fa000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766887fa000-77668889b000 rw-p 00000000 00:00 0 
[INFO] [stdout] 77668889b000-77668889c000 ---p 00000000 00:00 0 
[INFO] [stdout] 77668889c000-77668893d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 77668893d000-77668893e000 ---p 00000000 00:00 0 
[INFO] [stdout] 77668893e000-7766889df000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766889df000-7766889e0000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766889e0000-776688a81000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688a81000-776688a82000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688a82000-776688b23000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688b23000-776688b24000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688b24000-776688bc5000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688bc5000-776688bc6000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688bc6000-776688c67000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688c67000-776688c68000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688c68000-776688d09000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688d09000-776688d0a000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688d0a000-776688dab000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688dab000-776688dac000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688dac000-776688e4d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688e4d000-776688e4e000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688e4e000-776688eef000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688eef000-776688ef0000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688ef0000-776688f91000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776688f91000-776688f92000 ---p 00000000 00:00 0 
[INFO] [stdout] 776688f92000-776689033000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776689033000-776689034000 ---p 00000000 00:00 0 
[INFO] [stdout] 776689034000-7766890d5000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766890d5000-7766890d6000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766890d6000-776689177000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776689177000-776689178000 ---p 00000000 00:00 0 
[INFO] [stdout] 776689178000-776689219000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776689219000-77668921a000 ---p 00000000 00:00 0 
[INFO] [stdout] 77668921a000-7766892bb000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766892bb000-7766892bc000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766892bc000-77668935d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 77668935d000-77668935e000 ---p 00000000 00:00 0 
[INFO] [stdout] 77668935e000-776689c00000 rw-p 00000000 00:00 0 
[INFO] [stdout] 776689c00000-7766a3000000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a30a0000-7766a30f0000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a30f3000-7766a3258000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a3258000-7766a326a000 r--p 00000000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7766a326a000-7766a330a000 r-xp 00012000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7766a330a000-7766a337c000 r--p 000b2000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7766a337c000-7766a337d000 r--p 00123000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7766a337d000-7766a337e000 rw-p 00124000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7766a337e000-7766a3380000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a3380000-7766a338a000 r--p 00000000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7766a338a000-7766a33ef000 r-xp 0000a000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7766a33ef000-7766a3404000 r--p 0006f000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7766a3404000-7766a3405000 r--p 00083000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7766a3405000-7766a3406000 rw-p 00084000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7766a3406000-7766a3409000 r--p 00000000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7766a3409000-7766a341c000 r-xp 00003000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7766a341c000-7766a3422000 r--p 00016000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7766a3422000-7766a3423000 r--p 0001c000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7766a3423000-7766a3424000 rw-p 0001d000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7766a3424000-7766a344c000 r--p 00000000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7766a344c000-7766a35e4000 r-xp 00028000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7766a35e4000-7766a3632000 r--p 001c0000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7766a3632000-7766a3636000 r--p 0020e000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7766a3636000-7766a3638000 rw-p 00212000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7766a3638000-7766a3645000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a3645000-7766a3649000 r--p 00000000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7766a3649000-7766a366d000 r-xp 00004000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7766a366d000-7766a3671000 r--p 00028000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7766a3671000-7766a3672000 r--p 0002c000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7766a3672000-7766a3673000 rw-p 0002d000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7766a3673000-7766a36a9000 r--p 00000000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7766a36a9000-7766a3975000 r-xp 00036000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7766a3975000-7766a3aba000 r--p 00302000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7766a3aba000-7766a3ac7000 r--p 00447000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7766a3ac7000-7766a3ac8000 rw-p 00454000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7766a3ac8000-7766a3adc000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a3af0000-7766a3b00000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a3b09000-7766a3b0a000 ---p 00000000 00:00 0 
[INFO] [stdout] 7766a3b0a000-7766a3b0c000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a3b0c000-7766a3b0e000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7766a3b0e000-7766a3b12000 r--p 00000000 00:00 0                          [vvar]
[INFO] [stdout] 7766a3b12000-7766a3b14000 r--p 00000000 00:00 0                          [vvar_vclock]
[INFO] [stdout] 7766a3b14000-7766a3b16000 r-xp 00000000 00:00 0                          [vdso]
[INFO] [stdout] 7766a3b16000-7766a3b17000 r--p 00000000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7766a3b17000-7766a3b46000 r-xp 00001000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7766a3b46000-7766a3b51000 r--p 00030000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7766a3b51000-7766a3b53000 r--p 0003b000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7766a3b53000-7766a3b54000 rw-p 0003d000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7766a3b54000-7766a3b55000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7ffd4d6ec000-7ffd4deeb000 rw-p 00000000 00:00 0                          [stack]
[INFO] [stdout] ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0                  [vsyscall]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/class/string.rs - class::string::RString::bytesize (line 151) stdout ----
[INFO] [stdout] Test executable failed (exit status: 101).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] 
[INFO] [stdout] thread 'main' (1253) panicked at src/class/string.rs:11:1:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 13
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x595f106bb021 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x595f106bb021 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x595f106bb021 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x595f106bb021 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x595f106cb22a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x595f106cb22a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x595f106be08c - core[a373ad73a504971]::io::write::default_write_fmt::<std[617be2ca0a6fd877]::sys::stdio::unix::Stderr>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x595f106be08c - <std[617be2ca0a6fd877]::sys::stdio::unix::Stderr as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x595f106a53c6 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x595f106a53c6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x595f106b7a41 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x595f106b7bfb - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:811:13
[INFO] [stdout]   12:     0x595f106a5472 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   13:     0x595f1069e679 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   14:     0x595f106a5bbd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   15:     0x595f106cb97c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   16:     0x595f106cb833 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:452:17
[INFO] [stdout]   17:     0x595f10694096 - core[a373ad73a504971]::panicking::assert_failed::<i64, i64>
[INFO] [stdout]   18:     0x595f10694168 - rust_out[72a830746f8703f]::main::_doctest_main_src_class_string_rs_151_0
[INFO] [stdout]   19:     0x595f106940d6 - rust_out[72a830746f8703f]::main
[INFO] [stdout]   20:     0x595f106941b3 - <fn() as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   21:     0x595f1069409e - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
[INFO] [stdout]   22:     0x595f106940a9 - std[617be2ca0a6fd877]::rt::lang_start::<()>::{closure#0}
[INFO] [stdout]   23:     0x595f106b71e8 - <&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:287:21
[INFO] [stdout]   24:     0x595f106b71e8 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   25:     0x595f106b71e8 - std[617be2ca0a6fd877]::panicking::catch_unwind::<i32, &dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   26:     0x595f106b71e8 - std[617be2ca0a6fd877]::panic::catch_unwind::<&dyn core[a373ad73a504971]::ops::function::Fn<(), Output = i32> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::panic::unwind_safe::RefUnwindSafe, i32>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   27:     0x595f106b71e8 - std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:175:24
[INFO] [stdout]   28:     0x595f106b71e8 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x595f106b71e8 - std[617be2ca0a6fd877]::panicking::catch_unwind::<isize, std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x595f106b71e8 - std[617be2ca0a6fd877]::panic::catch_unwind::<std[617be2ca0a6fd877]::rt::lang_start_internal::{closure#0}, isize>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x595f106b71e8 - std[617be2ca0a6fd877]::rt::lang_start_internal
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/rt.rs:171:5
[INFO] [stdout]   32:     0x595f10694051 - std[617be2ca0a6fd877]::rt::lang_start::<()>
[INFO] [stdout]   33:     0x595f106941f5 - main
[INFO] [stdout]   34:     0x71258bdaa601 - <unknown>
[INFO] [stdout]   35:     0x71258bdaa718 - __libc_start_main
[INFO] [stdout]   36:     0x595f10693f65 - _start
[INFO] [stdout]   37:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/class/traits/object.rs - class::traits::object::Object::define_method (line 391) stdout ----
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/class/traits/object.rs:404:51
[INFO] [stdout]     |
[INFO] [stdout] 404 |             VM::raise(error.to_exception(), error.description());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `ruru::Fixnum`, which is not FFI-safe
[INFO] [stdout]    --> src/class/traits/object.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     Fixnum,
[INFO] [stdout]     |     ^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] Test executable failed (signal: 11 (SIGSEGV) (core dumped)).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] ruby: [BUG] Segmentation fault at 0x00000000000000e0
[INFO] [stdout] ruby 3.3.8 (2025-04-09 revision b200bad6cd) [x86_64-linux-gnu]
[INFO] [stdout] 
[INFO] [stdout] -- Control frame information -----------------------------------------------
[INFO] [stdout] c:0001 p:0000 s:0003 E:0010b0 DUMMY  [FINISH]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] -- Threading information ---------------------------------------------------
[INFO] [stdout] Total ractor count: 1
[INFO] [stdout] Ruby thread count for this ractor: 1
[INFO] [stdout] 
[INFO] [stdout] -- Machine register context ------------------------------------------------
[INFO] [stdout]  RIP: 0x00007bd2d55ebfe5 RBP: 0x00007ffe6cc3cf70 RSP: 0x00007ffe6cc3cf20
[INFO] [stdout]  RAX: 0x0000000000000000 RBX: 0x0000000000000004 RCX: 0x00007bd2d3a00230
[INFO] [stdout]  RDX: 0x0000000000000000 RDI: 0x0000000000000010 RSI: 0x0000000000000006
[INFO] [stdout]   R8: 0x00007ffe6cc3cb74  R9: 0x00007bd2d57709f0 R10: 0x00007bd2d4f42590
[INFO] [stdout]  R11: 0x0000000000000000 R12: 0x0000574499b8c830 R13: 0x0000000000000006
[INFO] [stdout]  R14: 0x00007bd2d4f42590 R15: 0x00007bd2d59734c0 EFL: 0x0000000000010202
[INFO] [stdout] 
[INFO] [stdout] -- C level backtrace information -------------------------------------------
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d57a75ae) [0x7bd2d57a75ae]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d55e7570) [0x7bd2d55e7570]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d570ba16) [0x7bd2d570ba16]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libc.so.6(0x7bd2d530acb0) [0x7bd2d530acb0]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d55ebfe5) [0x7bd2d55ebfe5]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d55f1f1b) [0x7bd2d55f1f1b]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d55f20c8) [0x7bd2d55f20c8]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(rb_exc_raise+0x17) [0x7bd2d55f20e7]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d576ea18) [0x7bd2d576ea18]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d5772c91) [0x7bd2d5772c91]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(0x7bd2d579a158) [0x7bd2d579a158]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(rb_funcallv+0x1eb) [0x7bd2d579e84b]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3(rb_const_missing+0x23) [0x7bd2d5772bf3]
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(get_constant+0x3f) [0x5744868b4aff] src/binding/util.rs:9
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(0x5744868b465b) [0x5744868b465b]
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(0x5744868b305c) [0x5744868b305c]
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(0x5744868b3603) [0x5744868b3603]
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(0x5744868b2c4e) [0x5744868b2c4e]
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(0x5744868b2e39) [0x5744868b2e39]
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(call_once<(), (dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)>+0x3) [0x5744868d8a38] library/core/src/ops/function.rs:287
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(do_call<&(dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32>) library/std/src/panicking.rs:573
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out({closure#0}) library/std/src/panicking.rs:541
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(do_call<std::rt::lang_start_internal::{closure_env#0}, isize>) library/std/src/panicking.rs:573
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(catch_unwind<isize, std::rt::lang_start_internal::{closure_env#0}>) library/std/src/panicking.rs:541
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(catch_unwind<std::rt::lang_start_internal::{closure_env#0}, isize>) library/std/src/panic.rs:359
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(lang_start_internal) library/std/src/rt.rs:171
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(0x5744868b2ac1) [0x5744868b2ac1]
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(0x5744868b3cd5) [0x5744868b3cd5]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libc.so.6(0x7bd2d52ef601) [0x7bd2d52ef601]
[INFO] [stdout] /usr/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x88) [0x7bd2d52ef718]
[INFO] [stdout] /tmp/rustdoctestvpr7rz/rust_out(0x5744868b2625) [0x5744868b2625]
[INFO] [stdout] 
[INFO] [stdout] -- Other runtime information -----------------------------------------------
[INFO] [stdout] 
[INFO] [stdout] * Loaded script: ruby
[INFO] [stdout] 
[INFO] [stdout] * Loaded features:
[INFO] [stdout] 
[INFO] [stdout]     0 enumerator.so
[INFO] [stdout]     1 thread.rb
[INFO] [stdout]     2 fiber.so
[INFO] [stdout]     3 rational.so
[INFO] [stdout]     4 complex.so
[INFO] [stdout]     5 ruby2_keywords.rb
[INFO] [stdout] 
[INFO] [stdout] * Process memory map:
[INFO] [stdout] 
[INFO] [stdout] 57448689b000-5744868b2000 r--p 00000000 00:45 2376398                    /tmp/rustdoctestvpr7rz/rust_out
[INFO] [stdout] 5744868b2000-5744868f1000 r-xp 00016000 00:45 2376398                    /tmp/rustdoctestvpr7rz/rust_out
[INFO] [stdout] 5744868f1000-5744868f5000 r--p 00054000 00:45 2376398                    /tmp/rustdoctestvpr7rz/rust_out
[INFO] [stdout] 5744868f5000-5744868f6000 rw-p 00057000 00:45 2376398                    /tmp/rustdoctestvpr7rz/rust_out
[INFO] [stdout] 574499b88000-574499c2e000 rw-p 00000000 00:00 0                          [heap]
[INFO] [stdout] 7bd2b92d0000-7bd2b94e7000 r--s 00000000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7bd2b94e7000-7bd2b993d000 r--s 00000000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7bd2b993d000-7bd2b9dbf000 r--s 00000000 00:45 2376398                    /tmp/rustdoctestvpr7rz/rust_out
[INFO] [stdout] 7bd2b9dbf000-7bd2b9dc0000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2b9dc0000-7bd2b9e61000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2b9e61000-7bd2b9e62000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2b9e62000-7bd2b9f03000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2b9f03000-7bd2b9f04000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2b9f04000-7bd2b9fa5000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2b9fa5000-7bd2b9fa6000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2b9fa6000-7bd2ba047000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba047000-7bd2ba048000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba048000-7bd2ba0e9000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba0e9000-7bd2ba0ea000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba0ea000-7bd2ba18b000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba18b000-7bd2ba18c000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba18c000-7bd2ba22d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba22d000-7bd2ba22e000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba22e000-7bd2ba2cf000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba2cf000-7bd2ba2d0000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba2d0000-7bd2ba371000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba371000-7bd2ba372000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba372000-7bd2ba413000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba413000-7bd2ba414000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba414000-7bd2ba4b5000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba4b5000-7bd2ba4b6000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba4b6000-7bd2ba557000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba557000-7bd2ba558000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba558000-7bd2ba5f9000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba5f9000-7bd2ba5fa000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba5fa000-7bd2ba69b000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba69b000-7bd2ba69c000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba69c000-7bd2ba73d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba73d000-7bd2ba73e000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba73e000-7bd2ba7df000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba7df000-7bd2ba7e0000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba7e0000-7bd2ba881000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba881000-7bd2ba882000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba882000-7bd2ba923000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba923000-7bd2ba924000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba924000-7bd2ba9c5000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba9c5000-7bd2ba9c6000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2ba9c6000-7bd2baa67000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2baa67000-7bd2baa68000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2baa68000-7bd2bab09000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bab09000-7bd2bab0a000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2bab0a000-7bd2babab000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2babab000-7bd2babac000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2babac000-7bd2bac4d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bac4d000-7bd2bac4e000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2bac4e000-7bd2bacef000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bacef000-7bd2bacf0000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2bacf0000-7bd2bad91000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bad91000-7bd2bad92000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2bad92000-7bd2bae33000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bae33000-7bd2bae34000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2bae34000-7bd2baed5000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2baed5000-7bd2baed6000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2baed6000-7bd2baf77000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2baf77000-7bd2baf78000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2baf78000-7bd2bb019000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bb019000-7bd2bb01a000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2bb01a000-7bd2bb0bb000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bb0bb000-7bd2bb0bc000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2bb0bc000-7bd2bb15d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bb15d000-7bd2bb15e000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2bb15e000-7bd2bba00000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2bba00000-7bd2d4e00000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d4f40000-7bd2d4f90000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d4f94000-7bd2d50f9000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d50f9000-7bd2d510b000 r--p 00000000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7bd2d510b000-7bd2d51ab000 r-xp 00012000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7bd2d51ab000-7bd2d521d000 r--p 000b2000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7bd2d521d000-7bd2d521e000 r--p 00123000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7bd2d521e000-7bd2d521f000 rw-p 00124000 00:45 787478                     /usr/lib/x86_64-linux-gnu/libm.so.6
[INFO] [stdout] 7bd2d521f000-7bd2d5221000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d5221000-7bd2d522b000 r--p 00000000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7bd2d522b000-7bd2d5290000 r-xp 0000a000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7bd2d5290000-7bd2d52a5000 r--p 0006f000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7bd2d52a5000-7bd2d52a6000 r--p 00083000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7bd2d52a6000-7bd2d52a7000 rw-p 00084000 00:45 787471                     /usr/lib/x86_64-linux-gnu/libgmp.so.10.5.0
[INFO] [stdout] 7bd2d52a7000-7bd2d52aa000 r--p 00000000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7bd2d52aa000-7bd2d52bd000 r-xp 00003000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7bd2d52bd000-7bd2d52c3000 r--p 00016000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7bd2d52c3000-7bd2d52c4000 r--p 0001c000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7bd2d52c4000-7bd2d52c5000 rw-p 0001d000 00:45 787537                     /usr/lib/x86_64-linux-gnu/libz.so.1.3.1
[INFO] [stdout] 7bd2d52c5000-7bd2d52ed000 r--p 00000000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7bd2d52ed000-7bd2d5485000 r-xp 00028000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7bd2d5485000-7bd2d54d3000 r--p 001c0000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7bd2d54d3000-7bd2d54d7000 r--p 0020e000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7bd2d54d7000-7bd2d54d9000 rw-p 00212000 00:45 787446                     /usr/lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout] 7bd2d54d9000-7bd2d54e6000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d54e6000-7bd2d54ea000 r--p 00000000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7bd2d54ea000-7bd2d550e000 r-xp 00004000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7bd2d550e000-7bd2d5512000 r--p 00028000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7bd2d5512000-7bd2d5513000 r--p 0002c000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7bd2d5513000-7bd2d5514000 rw-p 0002d000 00:45 787467                     /usr/lib/x86_64-linux-gnu/libgcc_s.so.1
[INFO] [stdout] 7bd2d5514000-7bd2d554a000 r--p 00000000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7bd2d554a000-7bd2d5816000 r-xp 00036000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7bd2d5816000-7bd2d595b000 r--p 00302000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7bd2d595b000-7bd2d5968000 r--p 00447000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7bd2d5968000-7bd2d5969000 rw-p 00454000 00:45 1593722                    /usr/lib/x86_64-linux-gnu/libruby-3.3.so.3.3.8
[INFO] [stdout] 7bd2d5969000-7bd2d597d000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d5990000-7bd2d59a0000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d59aa000-7bd2d59ab000 ---p 00000000 00:00 0 
[INFO] [stdout] 7bd2d59ab000-7bd2d59ad000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d59ad000-7bd2d59af000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7bd2d59af000-7bd2d59b3000 r--p 00000000 00:00 0                          [vvar]
[INFO] [stdout] 7bd2d59b3000-7bd2d59b5000 r--p 00000000 00:00 0                          [vvar_vclock]
[INFO] [stdout] 7bd2d59b5000-7bd2d59b7000 r-xp 00000000 00:00 0                          [vdso]
[INFO] [stdout] 7bd2d59b7000-7bd2d59b8000 r--p 00000000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7bd2d59b8000-7bd2d59e7000 r-xp 00001000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7bd2d59e7000-7bd2d59f2000 r--p 00030000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7bd2d59f2000-7bd2d59f4000 r--p 0003b000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7bd2d59f4000-7bd2d59f5000 rw-p 0003d000 00:45 787426                     /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
[INFO] [stdout] 7bd2d59f5000-7bd2d59f6000 rw-p 00000000 00:00 0 
[INFO] [stdout] 7ffe6c43f000-7ffe6cc3e000 rw-p 00000000 00:00 0                          [stack]
[INFO] [stdout] ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0                  [vsyscall]
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/dsl.rs - dsl::wrappable_struct (line 492) stdout ----
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/dsl.rs:525:1
[INFO] [stdout]     |
[INFO] [stdout] 525 | / wrappable_struct! {
[INFO] [stdout] 526 | |     VectorOfObjects,
[INFO] [stdout] 527 | |     VectorOfObjectsWrapper,
[INFO] [stdout] 528 | |     VECTOR_OF_OBJECTS_WRAPPER,
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `wrappable_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: functions generic over types or consts must be mangled
[INFO] [stdout]    --> src/dsl.rs:525:1
[INFO] [stdout]     |
[INFO] [stdout] 525 | / wrappable_struct! {
[INFO] [stdout] 526 | |     VectorOfObjects,
[INFO] [stdout] 527 | |     VectorOfObjectsWrapper,
[INFO] [stdout] 528 | |     VECTOR_OF_OBJECTS_WRAPPER,
[INFO] [stdout] ...   |
[INFO] [stdout] 537 | | }
[INFO] [stdout]     | |_^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `wrappable_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` fn uses type `RustyArray`, which is not FFI-safe
[INFO] [stdout]    --> src/dsl.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 542 |     RustyArray,
[INFO] [stdout]     |     ^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct
[INFO] [stdout]     = note: this struct has unspecified layout
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/dsl.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | class!(RustyArray);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(improper_ctypes_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `class` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/class/class.rs - class::class::Class (line 16)
[INFO] [stdout]     src/class/class.rs - class::class::Class::superclass (line 181)
[INFO] [stdout]     src/class/string.rs - class::string::RString::bytesize (line 151)
[INFO] [stdout]     src/class/traits/object.rs - class::traits::object::Object::define_method (line 391)
[INFO] [stdout]     src/dsl.rs - dsl::wrappable_struct (line 492)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 97 passed; 5 failed; 3 ignored; 0 measured; 0 filtered out; finished in 8.50s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df", kill_on_drop: false }`
[INFO] [stdout] b190ac1ca3f160e569c27c1bafcd7bda522cc592e27e9dc86c51162ad779c4df
