[INFO] fetching crate EnumBitFlags 1.0.10... [INFO] testing EnumBitFlags-1.0.10 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate EnumBitFlags 1.0.10 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate EnumBitFlags 1.0.10 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate EnumBitFlags 1.0.10 [INFO] tweaked toml for crates.io crate EnumBitFlags 1.0.10 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate EnumBitFlags 1.0.10 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ff6c8c0c38ed8704a82354cb816f43a9d3c3619b08cc6a585657beeec9c9cdb7 [INFO] running `Command { std: "docker" "start" "-a" "ff6c8c0c38ed8704a82354cb816f43a9d3c3619b08cc6a585657beeec9c9cdb7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ff6c8c0c38ed8704a82354cb816f43a9d3c3619b08cc6a585657beeec9c9cdb7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ff6c8c0c38ed8704a82354cb816f43a9d3c3619b08cc6a585657beeec9c9cdb7", kill_on_drop: false }` [INFO] [stdout] ff6c8c0c38ed8704a82354cb816f43a9d3c3619b08cc6a585657beeec9c9cdb7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 0e520d694984e79ceb66dfe8e55efd432c932831b76e10c6a3c630ceb291dc06 [INFO] running `Command { std: "docker" "start" "-a" "0e520d694984e79ceb66dfe8e55efd432c932831b76e10c6a3c630ceb291dc06", kill_on_drop: false }` [INFO] [stderr] Compiling EnumBitFlags v1.0.10 (/opt/rustwide/workdir) [INFO] [stdout] warning: crate `EnumBitFlags` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = help: convert the identifier to snake case: `enum_bit_flags` [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.56s [INFO] running `Command { std: "docker" "inspect" "0e520d694984e79ceb66dfe8e55efd432c932831b76e10c6a3c630ceb291dc06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0e520d694984e79ceb66dfe8e55efd432c932831b76e10c6a3c630ceb291dc06", kill_on_drop: false }` [INFO] [stdout] 0e520d694984e79ceb66dfe8e55efd432c932831b76e10c6a3c630ceb291dc06 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 0c05c2d9ea0dfdd37c38968a5a0314cd838cc0619dc133c13da472306df5d4e5 [INFO] running `Command { std: "docker" "start" "-a" "0c05c2d9ea0dfdd37c38968a5a0314cd838cc0619dc133c13da472306df5d4e5", kill_on_drop: false }` [INFO] [stderr] Compiling EnumBitFlags v1.0.10 (/opt/rustwide/workdir) [INFO] [stdout] warning: crate `EnumBitFlags` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = help: convert the identifier to snake case: `enum_bit_flags` [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Debug mode enable ==> Printing the output ! [INFO] [stdout] ===================================================================================================== [INFO] [stdout] [INFO] [stdout] #[derive(Copy,Clone,Debug)] [INFO] [stdout] pub struct Test_16bit { [INFO] [stdout] value: u16 [INFO] [stdout] } [INFO] [stdout] impl Test_16bit { [INFO] [stdout] pub const V1: Test_16bit = Test_16bit { value: 0x1u16 }; [INFO] [stdout] pub const V2: Test_16bit = Test_16bit { value: 0x2u16 }; [INFO] [stdout] pub const V3: Test_16bit = Test_16bit { value: 0x4u16 }; [INFO] [stdout] pub const V4: Test_16bit = Test_16bit { value: 0x8000u16 }; [INFO] [stdout] [INFO] [stdout] pub const None: Test_16bit = Test_16bit { value: 0 }; [INFO] [stdout] [INFO] [stdout] /// This function allows creating a new Test_16bit object from an u16 value. [INFO] [stdout] /// This method returns Some(Test_16bit) if the parameter `value` is a valid bit configuration, or None otherwise. [INFO] [stdout] /// [INFO] [stdout] /// # Example [INFO] [stdout] /// ```rust [INFO] [stdout] /// use EnumBitFlags::EnumBitFlags; [INFO] [stdout] /// [INFO] [stdout] /// #[EnumBitFlags] [INFO] [stdout] /// enum MyFlags { [INFO] [stdout] /// Flag_1 = 0x0001, [INFO] [stdout] /// Flag_2 = 0x0002, [INFO] [stdout] /// Flag_3 = 0x0004 [INFO] [stdout] /// } [INFO] [stdout] /// if let Some(y) = MyFlags::from_value(5) { [INFO] [stdout] /// println!("{y}"); [INFO] [stdout] /// } [INFO] [stdout] /// else { [INFO] [stdout] /// eprintln!("Could not create value!"); [INFO] [stdout] /// } [INFO] [stdout] /// ``` [INFO] [stdout] pub fn from_value(value: u16) -> Option { [INFO] [stdout] [INFO] [stdout] if value & 32775 as u16 == value { [INFO] [stdout] return Some(Test_16bit { value } ); [INFO] [stdout] } [INFO] [stdout] None [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] /// Checks if all the values in the specified `mask` are set [INFO] [stdout] /// within the internal value of the current object. [INFO] [stdout] /// [INFO] [stdout] /// # Parameters [INFO] [stdout] /// [INFO] [stdout] /// - `mask`: A `Test_16bit` value representing the mask to check. [INFO] [stdout] /// [INFO] [stdout] /// # Returns [INFO] [stdout] /// [INFO] [stdout] /// - `true` if all values in the `mask` are set in the current value. [INFO] [stdout] /// - `false` otherwise. [INFO] [stdout] #[inline(always)] [INFO] [stdout] pub fn contains(&self, mask: Test_16bit) -> bool { [INFO] [stdout] return ((self.value & mask.value) == mask.value) && (mask.value!=0); [INFO] [stdout] } [INFO] [stdout] /// Checks if at least on of the values in the specified `mask` are set [INFO] [stdout] /// within the internal value of the current object. [INFO] [stdout] /// [INFO] [stdout] /// # Parameters [INFO] [stdout] /// [INFO] [stdout] /// - `mask`: A `Test_16bit` value representing the mask to check. [INFO] [stdout] /// [INFO] [stdout] /// # Returns [INFO] [stdout] /// [INFO] [stdout] /// - `true` if at least one value in the `mask` is set in the current value. [INFO] [stdout] /// - `false` otherwise. [INFO] [stdout] #[inline(always)] [INFO] [stdout] pub fn contains_one(&self, mask: Test_16bit) -> bool { [INFO] [stdout] return (self.value & mask.value) != 0 ; [INFO] [stdout] } [INFO] [stdout] /// Checks if the current value is not set or if `disable_empty_generation` is `false` and the object is the empty value [INFO] [stdout] /// # Returns [INFO] [stdout] /// [INFO] [stdout] /// - `true` if the current value is not set or is the empty value. [INFO] [stdout] /// - `false` otherwise. [INFO] [stdout] #[inline(always)] [INFO] [stdout] pub fn is_empty(&self) -> bool { [INFO] [stdout] return self.value == 0; [INFO] [stdout] } [INFO] [stdout] /// Clears the value or sets it to the empty value. [INFO] [stdout] /// # Returns [INFO] [stdout] /// [INFO] [stdout] /// - `true` if the current value is not set or is the empty value. [INFO] [stdout] /// - `false` otherwise. [INFO] [stdout] #[inline(always)] [INFO] [stdout] pub fn clear(&mut self) { [INFO] [stdout] self.value = 0; [INFO] [stdout] } [INFO] [stdout] /// Removes the values set in the `mask` parameter from the current value. [INFO] [stdout] /// [INFO] [stdout] /// # Parameters [INFO] [stdout] /// [INFO] [stdout] /// - `mask`: A `Test_16bit` value representing the mask to remove. [INFO] [stdout] /// [INFO] [stdout] #[inline(always)] [INFO] [stdout] pub fn remove(&mut self, mask: Test_16bit) { [INFO] [stdout] self.value = self.value - (self.value & mask.value); [INFO] [stdout] } [INFO] [stdout] /// Adds the values set in the `mask` parameter to the current value. [INFO] [stdout] /// [INFO] [stdout] /// # Parameters [INFO] [stdout] /// [INFO] [stdout] /// - `mask`: A `Test_16bit` value representing the mask to add. [INFO] [stdout] /// [INFO] [stdout] #[inline(always)] [INFO] [stdout] pub fn set(&mut self, mask: Test_16bit) { [INFO] [stdout] self.value |= mask.value; [INFO] [stdout] } [INFO] [stdout] /// Returns the underlying `u16` value for this object. [INFO] [stdout] /// [INFO] [stdout] /// # Returns [INFO] [stdout] /// [INFO] [stdout] /// - The `u16` value. [INFO] [stdout] /// [INFO] [stdout] #[inline(always)] [INFO] [stdout] pub const fn get_value(&self)->u16 { [INFO] [stdout] self.value [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] impl std::ops::BitOr for Test_16bit { [INFO] [stdout] type Output = Self; [INFO] [stdout] #[inline(always)] [INFO] [stdout] fn bitor(self, rhs: Self) -> Self::Output { Test_16bit {value: self.value | rhs.value } } [INFO] [stdout] } [INFO] [stdout] impl std::ops::BitOrAssign for Test_16bit { [INFO] [stdout] #[inline(always)] [INFO] [stdout] fn bitor_assign(&mut self, rhs: Self) { self.value |= rhs.value; } [INFO] [stdout] } [INFO] [stdout] impl std::ops::BitAnd for Test_16bit { [INFO] [stdout] type Output = Self; [INFO] [stdout] #[inline(always)] [INFO] [stdout] fn bitand(self, rhs: Self) -> Self::Output { Test_16bit {value: self.value & rhs.value } } [INFO] [stdout] } [INFO] [stdout] impl std::ops::BitAndAssign for Test_16bit { [INFO] [stdout] #[inline(always)] [INFO] [stdout] fn bitand_assign(&mut self, rhs: Self) { self.value &= rhs.value; } [INFO] [stdout] } [INFO] [stdout] impl std::cmp::Eq for Test_16bit { } [INFO] [stdout] impl std::cmp::PartialEq for Test_16bit { [INFO] [stdout] #[inline(always)] [INFO] [stdout] fn eq(&self, other: &Self) -> bool { self.value == other.value } [INFO] [stdout] } [INFO] [stdout] impl std::default::Default for Test_16bit { [INFO] [stdout] fn default() -> Self { Test_16bit { value: 0 } } [INFO] [stdout] } [INFO] [stdout] impl std::fmt::Display for Test_16bit { [INFO] [stdout] fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { [INFO] [stdout] write!(f, "Test_16bit (")?; [INFO] [stdout] if self.value == 0 { [INFO] [stdout] write!(f,"None)")?; [INFO] [stdout] } else { [INFO] [stdout] let mut first = true; [INFO] [stdout] [INFO] [stdout] if (self.value & 0x1u16) == 0x1u16 { if !first { write!(f," | ")?; } else { first = false; }; write!(f, "V1")?; } [INFO] [stdout] if (self.value & 0x2u16) == 0x2u16 { if !first { write!(f," | ")?; } else { first = false; }; write!(f, "V2")?; } [INFO] [stdout] if (self.value & 0x4u16) == 0x4u16 { if !first { write!(f," | ")?; } else { first = false; }; write!(f, "V3")?; } [INFO] [stdout] if (self.value & 0x32768u16) == 0x32768u16 { if !first { write!(f," | ")?; } else { first = false; }; write!(f, "V4")?; } [INFO] [stdout] [INFO] [stdout] write!(f,")")?; [INFO] [stdout] } [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] ===================================================================================================== [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.77s [INFO] running `Command { std: "docker" "inspect" "0c05c2d9ea0dfdd37c38968a5a0314cd838cc0619dc133c13da472306df5d4e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0c05c2d9ea0dfdd37c38968a5a0314cd838cc0619dc133c13da472306df5d4e5", kill_on_drop: false }` [INFO] [stdout] 0c05c2d9ea0dfdd37c38968a5a0314cd838cc0619dc133c13da472306df5d4e5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 98ea685dbf464b41056edf797d485dcec9382ca1b8e13f66fbace9d06d4260f8 [INFO] running `Command { std: "docker" "start" "-a" "98ea685dbf464b41056edf797d485dcec9382ca1b8e13f66fbace9d06d4260f8", kill_on_drop: false }` [INFO] [stderr] warning: crate `EnumBitFlags` should have a snake case name [INFO] [stderr] | [INFO] [stderr] = help: convert the identifier to snake case: `enum_bit_flags` [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `EnumBitFlags` (lib) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/EnumBitFlags-0f1153792502e739) [INFO] [stderr] Running tests/test_macro.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/test_macro-21afecacee584cf3) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test test_bit_or ... ok [INFO] [stdout] test test_bit_and ... ok [INFO] [stdout] test test_bitand_assign ... ok [INFO] [stdout] test test_clear_method ... ok [INFO] [stdout] test test_cmp_opes ... ok [INFO] [stdout] test test_const_get_value ... ok [INFO] [stdout] test test_default_implementation ... ok [INFO] [stdout] test test_display ... ok [INFO] [stdout] test test_get_value ... ok [INFO] [stdout] test test_remove_method ... ok [INFO] [stdout] test test_new ... ok [INFO] [stdout] test test_contains ... ok [INFO] [stdout] test test_empty_value ... ok [INFO] [stdout] test test_set_method ... ok [INFO] [stdout] test test_bit_or_assign ... ok [INFO] [stdout] test test_empty ... ok [INFO] [stdout] test test_visibility_group ... ok [INFO] [stdout] test test_size ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests EnumBitFlags [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "98ea685dbf464b41056edf797d485dcec9382ca1b8e13f66fbace9d06d4260f8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "98ea685dbf464b41056edf797d485dcec9382ca1b8e13f66fbace9d06d4260f8", kill_on_drop: false }` [INFO] [stdout] 98ea685dbf464b41056edf797d485dcec9382ca1b8e13f66fbace9d06d4260f8