[INFO] cloning repository https://github.com/4kbr/rust-001
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/4kbr/rust-001" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F4kbr%2Frust-001", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F4kbr%2Frust-001'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e432368dd9f707daa1aa5e143009f934183529a3
[INFO] checking 4kbr/rust-001 against try#0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef for pr-147859
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F4kbr%2Frust-001" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/4kbr/rust-001
[INFO] finished tweaking git repo https://github.com/4kbr/rust-001
[INFO] tweaked toml for git repo https://github.com/4kbr/rust-001 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/4kbr/rust-001 on toolchain 0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/4kbr/rust-001 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4e95d229013bf7203143b05d0f74aced719319289bc58832febd7e4abf5ad098
[INFO] running `Command { std: "docker" "start" "-a" "4e95d229013bf7203143b05d0f74aced719319289bc58832febd7e4abf5ad098", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4e95d229013bf7203143b05d0f74aced719319289bc58832febd7e4abf5ad098", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e95d229013bf7203143b05d0f74aced719319289bc58832febd7e4abf5ad098", kill_on_drop: false }`
[INFO] [stdout] 4e95d229013bf7203143b05d0f74aced719319289bc58832febd7e4abf5ad098
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+0269aeccce4fd29ce9ad0ebd47a62e584d7e25ef" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c5ebaf5b996a4a47cab27b70acb053414d4ab06368d8e9bbb5415a0f5ca17638
[INFO] running `Command { std: "docker" "start" "-a" "c5ebaf5b996a4a47cab27b70acb053414d4ab06368d8e9bbb5415a0f5ca17638", kill_on_drop: false }`
[INFO] [stderr]     Checking belajar-rust-dasar v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `first::say_halo`
[INFO] [stdout]     --> src/main.rs:1996:5
[INFO] [stdout]      |
[INFO] [stdout] 1996 | use first::say_halo;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `second::say_halo as say_halo_second`
[INFO] [stdout]     --> src/main.rs:1997:5
[INFO] [stdout]      |
[INFO] [stdout] 1997 | use second::say_halo as say_halo_second; // pakai alias as
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LinkedList` and `VecDeque`
[INFO] [stdout]     --> src/main.rs:2686:24
[INFO] [stdout]      |
[INFO] [stdout] 2686 | use std::collections::{LinkedList, VecDeque};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreeMap` and `HashMap`
[INFO] [stdout]     --> src/main.rs:2727:24
[INFO] [stdout]      |
[INFO] [stdout] 2727 | use std::collections::{BTreeMap, HashMap};
[INFO] [stdout]      |                        ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unit` is never used
[INFO] [stdout]    --> src/main.rs:330:4
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn unit() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAXIMUM` is never used
[INFO] [stdout]    --> src/main.rs:405:7
[INFO] [stdout]     |
[INFO] [stdout] 405 | const MAXIMUM: i32 = 100;
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `say_hello` is never used
[INFO] [stdout]     --> src/main.rs:1068:4
[INFO] [stdout]      |
[INFO] [stdout] 1068 | fn say_hello() {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `say_goodbye` is never used
[INFO] [stdout]     --> src/main.rs:1072:4
[INFO] [stdout]      |
[INFO] [stdout] 1072 | fn say_goodbye(first_name: &str, last_name: &str) {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial_loop` is never used
[INFO] [stdout]     --> src/main.rs:1084:4
[INFO] [stdout]      |
[INFO] [stdout] 1084 | fn factorial_loop(n: i32) -> i32 {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_text` is never used
[INFO] [stdout]     --> src/main.rs:1106:4
[INFO] [stdout]      |
[INFO] [stdout] 1106 | fn print_text(value: String, times: u32) {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial_recursive` is never used
[INFO] [stdout]     --> src/main.rs:1120:4
[INFO] [stdout]      |
[INFO] [stdout] 1120 | fn factorial_recursive(n: u32) -> u32 {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_number` is never used
[INFO] [stdout]     --> src/main.rs:1170:4
[INFO] [stdout]      |
[INFO] [stdout] 1170 | fn print_number(number: i32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_string` is never used
[INFO] [stdout]     --> src/main.rs:1173:4
[INFO] [stdout]      |
[INFO] [stdout] 1173 | fn print_string(text: String) {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_full_name` is never used
[INFO] [stdout]     --> src/main.rs:1189:4
[INFO] [stdout]      |
[INFO] [stdout] 1189 | fn get_full_name(first_name: String, last_name: String) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sum` is never used
[INFO] [stdout]     --> src/main.rs:1192:4
[INFO] [stdout]      |
[INFO] [stdout] 1192 | fn get_sum(a: i32, b: i32) -> i32 {
[INFO] [stdout]      |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_full_name_with_ownership` is never used
[INFO] [stdout]     --> src/main.rs:1212:4
[INFO] [stdout]      |
[INFO] [stdout] 1212 | fn get_full_name_with_ownership(first_name: String, last_name: String) -> (String, String, String) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_full_name_with_reference` is never used
[INFO] [stdout]     --> src/main.rs:1263:4
[INFO] [stdout]      |
[INFO] [stdout] 1263 | fn get_full_name_with_reference(first_name: &String, last_name: &String) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `change_value` is never used
[INFO] [stdout]     --> src/main.rs:1281:4
[INFO] [stdout]      |
[INFO] [stdout] 1281 | fn change_value(value: &mut String) {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_full_name_ding` is never used
[INFO] [stdout]     --> src/main.rs:1313:4
[INFO] [stdout]      |
[INFO] [stdout] 1313 | fn get_full_name_ding(first_name: &String, last_name: &String) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]     --> src/main.rs:1437:8
[INFO] [stdout]      |
[INFO] [stdout] 1437 | struct Person {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_person` is never used
[INFO] [stdout]     --> src/main.rs:1444:4
[INFO] [stdout]      |
[INFO] [stdout] 1444 | fn print_person(person: &Person) {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GeoPoint` is never constructed
[INFO] [stdout]     --> src/main.rs:1496:8
[INFO] [stdout]      |
[INFO] [stdout] 1496 | struct GeoPoint(f64, f64);
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Nothing` is never constructed
[INFO] [stdout]     --> src/main.rs:1504:8
[INFO] [stdout]      |
[INFO] [stdout] 1504 | struct Nothing;
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `say_hello` is never used
[INFO] [stdout]     --> src/main.rs:1546:8
[INFO] [stdout]      |
[INFO] [stdout] 1545 | impl Person {
[INFO] [stdout]      | ----------- method in this implementation
[INFO] [stdout] 1546 |     fn say_hello(&self, name: &str) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/main.rs:1566:8
[INFO] [stdout]      |
[INFO] [stdout] 1564 | impl GeoPoint {
[INFO] [stdout]      | ------------- associated function in this implementation
[INFO] [stdout] 1565 |     // ini disebut associated function bukan method
[INFO] [stdout] 1566 |     fn new(long: f64, lat: f64) -> GeoPoint {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Level` is never used
[INFO] [stdout]     --> src/main.rs:1626:6
[INFO] [stdout]      |
[INFO] [stdout] 1626 | enum Level {
[INFO] [stdout]      |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Payment` is never used
[INFO] [stdout]     --> src/main.rs:1638:6
[INFO] [stdout]      |
[INFO] [stdout] 1638 | enum Payment {
[INFO] [stdout]      |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pay` is never used
[INFO] [stdout]     --> src/main.rs:1648:8
[INFO] [stdout]      |
[INFO] [stdout] 1647 | impl Payment {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] 1648 |     fn pay(&self, amount: u32) {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pay_with_match` is never used
[INFO] [stdout]     --> src/main.rs:1729:8
[INFO] [stdout]      |
[INFO] [stdout] 1728 | impl Payment {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] 1729 |     fn pay_with_match(&self, amount: u32) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Age` is never used
[INFO] [stdout]     --> src/main.rs:1878:6
[INFO] [stdout]      |
[INFO] [stdout] 1878 | type Age = u8;
[INFO] [stdout]      |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IdentityNumber` is never used
[INFO] [stdout]     --> src/main.rs:1879:6
[INFO] [stdout]      |
[INFO] [stdout] 1879 | type IdentityNumber = String;
[INFO] [stdout]      |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Customer` is never constructed
[INFO] [stdout]     --> src/main.rs:1881:8
[INFO] [stdout]      |
[INFO] [stdout] 1881 | struct Customer {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Pelanggan` is never used
[INFO] [stdout]     --> src/main.rs:1888:6
[INFO] [stdout]      |
[INFO] [stdout] 1888 | type Pelanggan = Customer;
[INFO] [stdout]      |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CanSayHello` is never used
[INFO] [stdout]     --> src/main.rs:2100:7
[INFO] [stdout]      |
[INFO] [stdout] 2100 | trait CanSayHello {
[INFO] [stdout]      |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `say_hello_trait` is never used
[INFO] [stdout]     --> src/main.rs:2118:4
[INFO] [stdout]      |
[INFO] [stdout] 2118 | fn say_hello_trait(value: &impl CanSayHello) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CanSayGoodBye` is never used
[INFO] [stdout]     --> src/main.rs:2146:7
[INFO] [stdout]      |
[INFO] [stdout] 2146 | trait CanSayGoodBye {
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hello_and_goodbye` is never used
[INFO] [stdout]     --> src/main.rs:2159:4
[INFO] [stdout]      |
[INFO] [stdout] 2159 | fn hello_and_goodbye(value: &(impl CanSayHello + CanSayGoodBye)) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimplePerson` is never constructed
[INFO] [stdout]     --> src/main.rs:2164:8
[INFO] [stdout]      |
[INFO] [stdout] 2164 | struct SimplePerson {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_person` is never used
[INFO] [stdout]     --> src/main.rs:2177:4
[INFO] [stdout]      |
[INFO] [stdout] 2177 | fn create_person(name: String) -> impl CanSayGoodBye {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CanSay` is never used
[INFO] [stdout]     --> src/main.rs:2198:7
[INFO] [stdout]      |
[INFO] [stdout] 2198 | trait CanSay: CanSayHello + CanSayGoodBye {
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]     --> src/main.rs:2249:8
[INFO] [stdout]      |
[INFO] [stdout] 2249 | struct Point<T = i32> {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Value` is never used
[INFO] [stdout]     --> src/main.rs:2261:6
[INFO] [stdout]      |
[INFO] [stdout] 2261 | enum Value<T> {
[INFO] [stdout]      |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hi` is never constructed
[INFO] [stdout]     --> src/main.rs:2280:8
[INFO] [stdout]      |
[INFO] [stdout] 2280 | struct Hi<T: CanSayGoodBye> {
[INFO] [stdout]      |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min` is never used
[INFO] [stdout]     --> src/main.rs:2294:4
[INFO] [stdout]      |
[INFO] [stdout] 2294 | fn min<T: PartialOrd>(value1: T, value2: T) -> T {
[INFO] [stdout]      |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_x` and `get_y` are never used
[INFO] [stdout]     --> src/main.rs:2306:8
[INFO] [stdout]      |
[INFO] [stdout] 2305 | impl<T> Point<T> {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] 2306 |     fn get_x(&self) -> &T {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2309 |     fn get_y<A>(&self) -> &T {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GetValue` is never used
[INFO] [stdout]     --> src/main.rs:2331:7
[INFO] [stdout]      |
[INFO] [stdout] 2331 | trait GetValue<T>
[INFO] [stdout]      |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Apple` is never constructed
[INFO] [stdout]     --> src/main.rs:2356:8
[INFO] [stdout]      |
[INFO] [stdout] 2356 | struct Apple {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `double` is never used
[INFO] [stdout]     --> src/main.rs:2399:4
[INFO] [stdout]      |
[INFO] [stdout] 2399 | fn double(x: Option<i32>) -> Option<i32> {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Category` is never constructed
[INFO] [stdout]     --> src/main.rs:2501:8
[INFO] [stdout]      |
[INFO] [stdout] 2501 | struct Category {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_with_filter` is never used
[INFO] [stdout]     --> src/main.rs:2560:4
[INFO] [stdout]      |
[INFO] [stdout] 2560 | fn print_with_filter(value: String, filter: fn(String) -> String) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `to_uppercase` is never used
[INFO] [stdout]     --> src/main.rs:2571:4
[INFO] [stdout]      |
[INFO] [stdout] 2571 | fn to_uppercase(value: String) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Counter` is never constructed
[INFO] [stdout]     --> src/main.rs:2593:8
[INFO] [stdout]      |
[INFO] [stdout] 2593 | struct Counter {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `increment` is never used
[INFO] [stdout]     --> src/main.rs:2597:8
[INFO] [stdout]      |
[INFO] [stdout] 2596 | impl Counter {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] 2597 |     fn increment(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `say_halo` is never used
[INFO] [stdout]  --> src/first.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn say_halo() {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `say_hello` is never used
[INFO] [stdout]   --> src/first.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |         pub fn say_hello() {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/model.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct User {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `say_hello` is never used
[INFO] [stdout]   --> src/model.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl User {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 10 |     // bisa diakses karena ada `pub` nya
[INFO] [stdout] 11 |     pub fn say_hello(&self, name: &str) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `say_halo` is never used
[INFO] [stdout]  --> src/second.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn say_halo() {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `say_halo` is never used
[INFO] [stdout]  --> src/third.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn say_halo() {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `age` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:544:9
[INFO] [stdout]     |
[INFO] [stdout] 544 |     let mut age: i32 = 20;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_age` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `age` is never read
[INFO] [stdout]    --> src/main.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |     age = 22; // ini hanya mengganti isi variable age, bukan merubah value 20, 20 tetap ada dimemory
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `person`
[INFO] [stdout]     --> src/main.rs:2519:9
[INFO] [stdout]      |
[INFO] [stdout] 2519 |     let person: SimplePerson = SimplePerson {
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_person`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Pelanggan` is never used
[INFO] [stdout]     --> src/main.rs:1888:6
[INFO] [stdout]      |
[INFO] [stdout] 1888 | type Pelanggan = Customer;
[INFO] [stdout]      |      ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CanSay` is never used
[INFO] [stdout]     --> src/main.rs:2198:7
[INFO] [stdout]      |
[INFO] [stdout] 2198 | trait CanSay: CanSayHello + CanSayGoodBye {
[INFO] [stdout]      |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NONE` is never constructed
[INFO] [stdout]     --> src/main.rs:2262:5
[INFO] [stdout]      |
[INFO] [stdout] 2261 | enum Value<T> {
[INFO] [stdout]      |      ----- variant in this enum
[INFO] [stdout] 2262 |     NONE,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_name`, `username`, `email`, and `age` are never read
[INFO] [stdout]  --> src/model.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct User {
[INFO] [stdout]   |            ---- fields in this struct
[INFO] [stdout] 3 |     pub first_name: String,
[INFO] [stdout] 4 |     pub last_name: String,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 5 |     pub username: String,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 6 |     pub email: String,
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout] 7 |     pub age: u8,
[INFO] [stdout]   |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `valueBorrow1` should have a snake case name
[INFO] [stdout]     --> src/main.rs:1294:9
[INFO] [stdout]      |
[INFO] [stdout] 1294 |     let valueBorrow1 = &mut value;
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `value_borrow1`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] running `Command { std: "docker" "inspect" "c5ebaf5b996a4a47cab27b70acb053414d4ab06368d8e9bbb5415a0f5ca17638", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5ebaf5b996a4a47cab27b70acb053414d4ab06368d8e9bbb5415a0f5ca17638", kill_on_drop: false }`
[INFO] [stdout] c5ebaf5b996a4a47cab27b70acb053414d4ab06368d8e9bbb5415a0f5ca17638
