[INFO] cloning repository https://github.com/rahulrr-coder/karbyn [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rahulrr-coder/karbyn" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frahulrr-coder%2Fkarbyn", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frahulrr-coder%2Fkarbyn'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 23fdad931ef47e35d92febb0f7ac821a183afb91 [INFO] testing rahulrr-coder/karbyn/23fdad931ef47e35d92febb0f7ac821a183afb91 against 1.90.0 for beta-1.91-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frahulrr-coder%2Fkarbyn" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/rahulrr-coder/karbyn [INFO] finished tweaking git repo https://github.com/rahulrr-coder/karbyn [INFO] tweaked toml for git repo https://github.com/rahulrr-coder/karbyn written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/rahulrr-coder/karbyn on toolchain 1.90.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/rahulrr-coder/karbyn 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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: patch for the non root package will be ignored, specify patch at the workspace root: [INFO] [stderr] package: /workspace/builds/worker-5-tc1/source/src/karbyn_backend/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating git repository `https://github.com/dtolnay/paste` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ic-cdk-executor v0.1.0 [INFO] [stderr] Downloaded pretty v0.12.4 [INFO] [stderr] Downloaded ic-cdk v0.17.2 [INFO] [stderr] Downloaded ic-stable-structures v0.6.9 [INFO] [stderr] Downloaded candid v0.10.14 [INFO] [stderr] Downloaded ic-cdk-macros v0.17.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 41e1e1fa80d09f7ac98f326a7671a896492b7113ea322d5958da47a766bfe007 [INFO] running `Command { std: "docker" "start" "-a" "41e1e1fa80d09f7ac98f326a7671a896492b7113ea322d5958da47a766bfe007", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "41e1e1fa80d09f7ac98f326a7671a896492b7113ea322d5958da47a766bfe007", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "41e1e1fa80d09f7ac98f326a7671a896492b7113ea322d5958da47a766bfe007", kill_on_drop: false }` [INFO] [stdout] 41e1e1fa80d09f7ac98f326a7671a896492b7113ea322d5958da47a766bfe007 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 304af80c25d1736578a1a1d2cefab18e60c53772cc33e6c45242c57252d02352 [INFO] running `Command { std: "docker" "start" "-a" "304af80c25d1736578a1a1d2cefab18e60c53772cc33e6c45242c57252d02352", kill_on_drop: false }` [INFO] [stderr] warning: patch for the non root package will be ignored, specify patch at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/src/karbyn_backend/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling psm v0.1.26 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling stacker v0.1.21 [INFO] [stderr] Compiling paste v1.0.15 (https://github.com/dtolnay/paste?branch=master#6a302522) [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling pretty v0.12.4 [INFO] [stderr] Compiling candid_derive v0.6.6 [INFO] [stderr] Compiling binread_derive v2.1.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling ic-cdk-executor v0.1.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling binread v2.2.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling ic_principal v0.1.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling serde_bytes v0.11.17 [INFO] [stderr] Compiling serde_tokenstream v0.2.2 [INFO] [stderr] Compiling ic-stable-structures v0.6.9 [INFO] [stderr] Compiling candid v0.10.14 [INFO] [stderr] Compiling ic-cdk-macros v0.17.2 [INFO] [stderr] Compiling ic-cdk v0.17.2 [INFO] [stderr] Compiling ic-cdk-timers v0.11.0 [INFO] [stderr] Compiling karbyn_backend v0.1.0 (/opt/rustwide/workdir/src/karbyn_backend) [INFO] [stdout] warning: unused import: `candid::Principal` [INFO] [stdout] --> src/karbyn_backend/src/lib.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use candid::Principal; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NGOProfile` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/models.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct NGOProfile { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/karbyn_backend/src/models.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 82 | impl NGOProfile { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 83 | pub fn new(name: String, contact: String, location: String, organization_type: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Claim` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/models.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Claim { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/karbyn_backend/src/models.rs:111:12 [INFO] [stdout] | [INFO] [stdout] 110 | impl Claim { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 111 | pub fn new(user_id: String, species: String, quantity: u32, location: String, image_hash: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `user_exists` is never used [INFO] [stdout] --> src/karbyn_backend/src/user.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn user_exists(principal: Principal) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_user_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/user.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn update_user_stats(_principal: Principal, _tokens: f64, _activities: u32, _nfts: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_public_user_profile` is never used [INFO] [stdout] --> src/karbyn_backend/src/user.rs:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn get_public_user_profile(principal: Principal) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Memory` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | type Memory = VirtualMemory; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ActivityStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | type ActivityStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `submit_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn submit_activity(input: SubmitActivityInput) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_activities` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn get_user_activities() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn get_activity(activity_id: u64) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_activity_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn get_user_activity_stats() -> UserActivityStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `verify_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:220:8 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn verify_activity(activity_id: u64, verification_score: u8) -> Result<(), ActivityError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_all_activities_for_verification` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn get_all_activities_for_verification() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_global_activity_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:296:8 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn get_global_activity_stats() -> (u32, f64, u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_recent_global_activities` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn get_recent_global_activities(limit: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_activities_by_type` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:356:8 [INFO] [stdout] | [INFO] [stdout] 356 | pub fn get_activities_by_type(activity_type: String) -> Result, ActivityError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:393:8 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn delete_activity(activity_id: u64) -> Result<(), ActivityError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_activity_streak` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:423:4 [INFO] [stdout] | [INFO] [stdout] 423 | fn calculate_activity_streak(user_principal: Principal) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_activity_types` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:477:8 [INFO] [stdout] | [INFO] [stdout] 477 | pub fn get_activity_types() -> Vec<(String, f64, String)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Memory` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | type Memory = VirtualMemory; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NFTStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | type NFTStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ListingStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | type ListingStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TransactionStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | type TransactionStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mint_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn mint_nft() -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_nfts` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn get_user_nfts(user_principal: Principal) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_my_nfts` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn get_my_nfts() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn get_nft(nft_id: u64) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn list_nft(input: ListNFTInput) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `buy_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn buy_nft(input: BuyNFTInput) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cancel_listing` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn cancel_listing(listing_id: u64) -> Result<(), TokenError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_marketplace_listings` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:279:8 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn get_marketplace_listings(filter: Option) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_my_listings` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:330:8 [INFO] [stdout] | [INFO] [stdout] 330 | pub fn get_my_listings() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_marketplace_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 353 | pub fn get_marketplace_stats() -> MarketplaceStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_recent_transactions` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:401:8 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn get_recent_transactions(limit: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_transactions` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:418:8 [INFO] [stdout] | [INFO] [stdout] 418 | pub fn get_user_transactions(user_principal: Principal) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_my_transactions` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:439:8 [INFO] [stdout] | [INFO] [stdout] 439 | pub fn get_my_transactions() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_activity_summary` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:445:4 [INFO] [stdout] | [INFO] [stdout] 445 | fn create_activity_summary(user_stats: &crate::activity_models::UserActivityStats) -> ActivitySummary { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_timestamp` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:490:4 [INFO] [stdout] | [INFO] [stdout] 490 | fn format_timestamp(timestamp: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nft_ownership_history` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:504:8 [INFO] [stdout] | [INFO] [stdout] 504 | pub fn get_nft_ownership_history(nft_id: u64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_global_nft_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:525:8 [INFO] [stdout] | [INFO] [stdout] 525 | pub fn get_global_nft_stats() -> (u32, u32, u32, f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Memory` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:11:6 [INFO] [stdout] | [INFO] [stdout] 11 | type Memory = VirtualMemory; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TokenStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | type TokenStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `award_tokens_for_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn award_tokens_for_activity(user_principal: Principal, carbon_offset: f64) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_token_balance` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn get_token_balance() -> TokenBalance { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_token_balance` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn get_user_token_balance(principal: Principal) -> TokenBalance { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `transfer_tokens` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transfer_tokens(from: Principal, to: Principal, amount: u64) -> Result<(), TokenError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `burn_tokens_for_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn burn_tokens_for_nft(user_principal: Principal) -> Result<(), TokenError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `can_mint_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn can_mint_nft() -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_portfolio` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn get_user_portfolio() -> UserPortfolio { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_portfolio_by_principal` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn get_user_portfolio_by_principal(principal: Principal) -> UserPortfolio { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_leaderboard` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn get_leaderboard(limit: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_token_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:211:8 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn get_token_stats() -> (u64, u64, u32, f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_token_distribution` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn get_token_distribution() -> Vec<(String, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_daily_token_earnings` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn get_daily_token_earnings() -> Vec<(String, u64)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ActivityType` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum ActivityType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `default_carbon_per_unit`, `as_str`, and `validation_rules` are never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl ActivityType { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 18 | /// Get the default carbon offset value per unit for this activity type [INFO] [stdout] 19 | pub fn default_carbon_per_unit(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn as_str(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn validation_rules(&self) -> ActivityValidationRules { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActivityValidationRules` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct ActivityValidationRules { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SubmitActivityInput` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct SubmitActivityInput { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Activity` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct Activity { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ActivityVerificationStatus` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:146:10 [INFO] [stdout] | [INFO] [stdout] 146 | pub enum ActivityVerificationStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_str` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 153 | impl ActivityVerificationStatus { [INFO] [stdout] | ------------------------------- method in this implementation [INFO] [stdout] 154 | pub fn as_str(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserActivityStats` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 166 | pub struct UserActivityStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActivityHistoryItem` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 180 | pub struct ActivityHistoryItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ActivityError` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:195:10 [INFO] [stdout] | [INFO] [stdout] 195 | pub enum ActivityError { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `validate`, `calculate_carbon_offset`, `is_nft_eligible`, `get_summary`, and `update_verification` are never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 223 | impl Activity { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 224 | /// Validate the activity data [INFO] [stdout] 225 | pub fn validate(&self) -> Result<(), ActivityError> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | pub fn calculate_carbon_offset(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 267 | pub fn is_nft_eligible(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub fn get_summary(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | pub fn update_verification(&mut self, status: ActivityVerificationStatus, score: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_activity` are never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:303:12 [INFO] [stdout] | [INFO] [stdout] 301 | impl UserActivityStats { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] 302 | /// Create new empty stats [INFO] [stdout] 303 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub fn add_activity(&mut self, activity: &Activity) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CarbonCalculator` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:340:12 [INFO] [stdout] | [INFO] [stdout] 340 | pub struct CarbonCalculator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `calculate_with_location_factor` and `validate_calculation` are never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:344:12 [INFO] [stdout] | [INFO] [stdout] 342 | impl CarbonCalculator { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 343 | /// Calculate carbon offset with location-based adjustments [INFO] [stdout] 344 | pub fn calculate_with_location_factor( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 363 | pub fn validate_calculation( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TokenBalance` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct TokenBalance { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add_tokens`, `deduct_tokens`, and `can_mint_nft` are never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl TokenBalance { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 17 | pub fn new(principal: Principal) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn add_tokens(&mut self, amount: u64) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn deduct_tokens(&mut self, amount: u64) -> Result<(), TokenError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn can_mint_nft(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CarbonNFT` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct CarbonNFT { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `transfer_ownership`, and `set_listed` are never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 76 | impl CarbonNFT { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 77 | pub fn new(nft_id: u64, owner: Principal, activity_summary: ActivitySummary) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn transfer_ownership(&mut self, new_owner: Principal) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn set_listed(&mut self, listed: bool) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActivitySummary` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct ActivitySummary { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActivityTypeCount` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct ActivityTypeCount { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MarketplaceListing` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub struct MarketplaceListing { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ListingStatus` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 144 | pub enum ListingStatus { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_str` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:151:12 [INFO] [stdout] | [INFO] [stdout] 150 | impl ListingStatus { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 151 | pub fn as_str(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `mark_sold`, `cancel`, and `is_active` are never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:161:12 [INFO] [stdout] | [INFO] [stdout] 160 | impl MarketplaceListing { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 161 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | pub fn mark_sold(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn cancel(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn is_active(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NFTTransaction` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:209:12 [INFO] [stdout] | [INFO] [stdout] 209 | pub struct NFTTransaction { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TransactionType` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:220:10 [INFO] [stdout] | [INFO] [stdout] 220 | pub enum TransactionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new_mint` and `new_sale` are never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 226 | impl NFTTransaction { [INFO] [stdout] | ------------------- associated functions in this implementation [INFO] [stdout] 227 | pub fn new_mint(transaction_id: u64, nft_id: u64, owner: Principal) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | pub fn new_sale( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserPortfolio` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:275:12 [INFO] [stdout] | [INFO] [stdout] 275 | pub struct UserPortfolio { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LeaderboardEntry` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 288 | pub struct LeaderboardEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TokenError` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:299:10 [INFO] [stdout] | [INFO] [stdout] 299 | pub enum TokenError { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_str` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:315:12 [INFO] [stdout] | [INFO] [stdout] 314 | impl TokenError { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 315 | pub fn as_str(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListNFTInput` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:337:12 [INFO] [stdout] | [INFO] [stdout] 337 | pub struct ListNFTInput { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BuyNFTInput` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:344:12 [INFO] [stdout] | [INFO] [stdout] 344 | pub struct BuyNFTInput { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MarketplaceFilter` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:350:12 [INFO] [stdout] | [INFO] [stdout] 350 | pub struct MarketplaceFilter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MarketplaceStats` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:359:12 [INFO] [stdout] | [INFO] [stdout] 359 | pub struct MarketplaceStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:212:17 [INFO] [stdout] | [INFO] [stdout] 212 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided 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: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 212 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 55 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:105:17 [INFO] [stdout] | [INFO] [stdout] 105 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 105 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:198:17 [INFO] [stdout] | [INFO] [stdout] 198 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 198 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:264:17 [INFO] [stdout] | [INFO] [stdout] 264 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 264 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 33.04s [INFO] running `Command { std: "docker" "inspect" "304af80c25d1736578a1a1d2cefab18e60c53772cc33e6c45242c57252d02352", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "304af80c25d1736578a1a1d2cefab18e60c53772cc33e6c45242c57252d02352", kill_on_drop: false }` [INFO] [stdout] 304af80c25d1736578a1a1d2cefab18e60c53772cc33e6c45242c57252d02352 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7a9a88e53c1a746d4c4feda58a6b89d773a8b9c834b847c657e7c8630cbae0c5 [INFO] running `Command { std: "docker" "start" "-a" "7a9a88e53c1a746d4c4feda58a6b89d773a8b9c834b847c657e7c8630cbae0c5", kill_on_drop: false }` [INFO] [stderr] warning: patch for the non root package will be ignored, specify patch at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/src/karbyn_backend/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] Compiling karbyn_backend v0.1.0 (/opt/rustwide/workdir/src/karbyn_backend) [INFO] [stdout] warning: unused import: `candid::Principal` [INFO] [stdout] --> src/karbyn_backend/src/lib.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use candid::Principal; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NGOProfile` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/models.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct NGOProfile { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/karbyn_backend/src/models.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 82 | impl NGOProfile { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 83 | pub fn new(name: String, contact: String, location: String, organization_type: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Claim` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/models.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct Claim { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/karbyn_backend/src/models.rs:111:12 [INFO] [stdout] | [INFO] [stdout] 110 | impl Claim { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 111 | pub fn new(user_id: String, species: String, quantity: u32, location: String, image_hash: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `user_exists` is never used [INFO] [stdout] --> src/karbyn_backend/src/user.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn user_exists(principal: Principal) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_user_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/user.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn update_user_stats(_principal: Principal, _tokens: f64, _activities: u32, _nfts: u32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_public_user_profile` is never used [INFO] [stdout] --> src/karbyn_backend/src/user.rs:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn get_public_user_profile(principal: Principal) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Memory` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | type Memory = VirtualMemory; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ActivityStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | type ActivityStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `submit_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn submit_activity(input: SubmitActivityInput) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_activities` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn get_user_activities() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn get_activity(activity_id: u64) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_activity_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn get_user_activity_stats() -> UserActivityStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `verify_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:220:8 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn verify_activity(activity_id: u64, verification_score: u8) -> Result<(), ActivityError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_all_activities_for_verification` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn get_all_activities_for_verification() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_global_activity_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:296:8 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn get_global_activity_stats() -> (u32, f64, u32, u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_recent_global_activities` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn get_recent_global_activities(limit: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_activities_by_type` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:356:8 [INFO] [stdout] | [INFO] [stdout] 356 | pub fn get_activities_by_type(activity_type: String) -> Result, ActivityError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:393:8 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn delete_activity(activity_id: u64) -> Result<(), ActivityError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_activity_streak` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:423:4 [INFO] [stdout] | [INFO] [stdout] 423 | fn calculate_activity_streak(user_principal: Principal) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_activity_types` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity.rs:477:8 [INFO] [stdout] | [INFO] [stdout] 477 | pub fn get_activity_types() -> Vec<(String, f64, String)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Memory` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | type Memory = VirtualMemory; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NFTStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | type NFTStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ListingStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | type ListingStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TransactionStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:18:6 [INFO] [stdout] | [INFO] [stdout] 18 | type TransactionStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mint_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn mint_nft() -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_nfts` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn get_user_nfts(user_principal: Principal) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_my_nfts` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn get_my_nfts() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn get_nft(nft_id: u64) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn list_nft(input: ListNFTInput) -> Result { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `buy_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn buy_nft(input: BuyNFTInput) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cancel_listing` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn cancel_listing(listing_id: u64) -> Result<(), TokenError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_marketplace_listings` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:279:8 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn get_marketplace_listings(filter: Option) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_my_listings` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:330:8 [INFO] [stdout] | [INFO] [stdout] 330 | pub fn get_my_listings() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_marketplace_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 353 | pub fn get_marketplace_stats() -> MarketplaceStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_recent_transactions` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:401:8 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn get_recent_transactions(limit: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_transactions` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:418:8 [INFO] [stdout] | [INFO] [stdout] 418 | pub fn get_user_transactions(user_principal: Principal) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_my_transactions` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:439:8 [INFO] [stdout] | [INFO] [stdout] 439 | pub fn get_my_transactions() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_activity_summary` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:445:4 [INFO] [stdout] | [INFO] [stdout] 445 | fn create_activity_summary(user_stats: &crate::activity_models::UserActivityStats) -> ActivitySummary { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_timestamp` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:490:4 [INFO] [stdout] | [INFO] [stdout] 490 | fn format_timestamp(timestamp: u64) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nft_ownership_history` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:504:8 [INFO] [stdout] | [INFO] [stdout] 504 | pub fn get_nft_ownership_history(nft_id: u64) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_global_nft_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/nft.rs:525:8 [INFO] [stdout] | [INFO] [stdout] 525 | pub fn get_global_nft_stats() -> (u32, u32, u32, f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Memory` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:11:6 [INFO] [stdout] | [INFO] [stdout] 11 | type Memory = VirtualMemory; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TokenStore` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | type TokenStore = BTreeMap; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `award_tokens_for_activity` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn award_tokens_for_activity(user_principal: Principal, carbon_offset: f64) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_token_balance` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn get_token_balance() -> TokenBalance { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_token_balance` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn get_user_token_balance(principal: Principal) -> TokenBalance { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `transfer_tokens` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn transfer_tokens(from: Principal, to: Principal, amount: u64) -> Result<(), TokenError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `burn_tokens_for_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn burn_tokens_for_nft(user_principal: Principal) -> Result<(), TokenError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `can_mint_nft` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn can_mint_nft() -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_portfolio` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn get_user_portfolio() -> UserPortfolio { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_user_portfolio_by_principal` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn get_user_portfolio_by_principal(principal: Principal) -> UserPortfolio { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_leaderboard` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn get_leaderboard(limit: u32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_token_stats` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:211:8 [INFO] [stdout] | [INFO] [stdout] 211 | pub fn get_token_stats() -> (u64, u64, u32, f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_token_distribution` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn get_token_distribution() -> Vec<(String, u32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_daily_token_earnings` is never used [INFO] [stdout] --> src/karbyn_backend/src/token.rs:259:8 [INFO] [stdout] | [INFO] [stdout] 259 | pub fn get_daily_token_earnings() -> Vec<(String, u64)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ActivityType` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum ActivityType { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `default_carbon_per_unit`, `as_str`, and `validation_rules` are never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl ActivityType { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 18 | /// Get the default carbon offset value per unit for this activity type [INFO] [stdout] 19 | pub fn default_carbon_per_unit(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn as_str(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn validation_rules(&self) -> ActivityValidationRules { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActivityValidationRules` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct ActivityValidationRules { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SubmitActivityInput` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct SubmitActivityInput { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Activity` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct Activity { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ActivityVerificationStatus` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:146:10 [INFO] [stdout] | [INFO] [stdout] 146 | pub enum ActivityVerificationStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_str` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 153 | impl ActivityVerificationStatus { [INFO] [stdout] | ------------------------------- method in this implementation [INFO] [stdout] 154 | pub fn as_str(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserActivityStats` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 166 | pub struct UserActivityStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActivityHistoryItem` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 180 | pub struct ActivityHistoryItem { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ActivityError` is never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:195:10 [INFO] [stdout] | [INFO] [stdout] 195 | pub enum ActivityError { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `validate`, `calculate_carbon_offset`, `is_nft_eligible`, `get_summary`, and `update_verification` are never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 223 | impl Activity { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 224 | /// Validate the activity data [INFO] [stdout] 225 | pub fn validate(&self) -> Result<(), ActivityError> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | pub fn calculate_carbon_offset(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 267 | pub fn is_nft_eligible(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub fn get_summary(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | pub fn update_verification(&mut self, status: ActivityVerificationStatus, score: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_activity` are never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:303:12 [INFO] [stdout] | [INFO] [stdout] 301 | impl UserActivityStats { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] 302 | /// Create new empty stats [INFO] [stdout] 303 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub fn add_activity(&mut self, activity: &Activity) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CarbonCalculator` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:340:12 [INFO] [stdout] | [INFO] [stdout] 340 | pub struct CarbonCalculator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `calculate_with_location_factor` and `validate_calculation` are never used [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:344:12 [INFO] [stdout] | [INFO] [stdout] 342 | impl CarbonCalculator { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 343 | /// Calculate carbon offset with location-based adjustments [INFO] [stdout] 344 | pub fn calculate_with_location_factor( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 363 | pub fn validate_calculation( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TokenBalance` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct TokenBalance { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add_tokens`, `deduct_tokens`, and `can_mint_nft` are never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl TokenBalance { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 17 | pub fn new(principal: Principal) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn add_tokens(&mut self, amount: u64) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn deduct_tokens(&mut self, amount: u64) -> Result<(), TokenError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn can_mint_nft(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CarbonNFT` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct CarbonNFT { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `transfer_ownership`, and `set_listed` are never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 76 | impl CarbonNFT { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 77 | pub fn new(nft_id: u64, owner: Principal, activity_summary: ActivitySummary) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn transfer_ownership(&mut self, new_owner: Principal) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn set_listed(&mut self, listed: bool) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActivitySummary` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 116 | pub struct ActivitySummary { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActivityTypeCount` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct ActivityTypeCount { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MarketplaceListing` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub struct MarketplaceListing { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ListingStatus` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 144 | pub enum ListingStatus { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_str` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:151:12 [INFO] [stdout] | [INFO] [stdout] 150 | impl ListingStatus { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 151 | pub fn as_str(&self) -> &'static str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `mark_sold`, `cancel`, and `is_active` are never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:161:12 [INFO] [stdout] | [INFO] [stdout] 160 | impl MarketplaceListing { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 161 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | pub fn mark_sold(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn cancel(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn is_active(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NFTTransaction` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:209:12 [INFO] [stdout] | [INFO] [stdout] 209 | pub struct NFTTransaction { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TransactionType` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:220:10 [INFO] [stdout] | [INFO] [stdout] 220 | pub enum TransactionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new_mint` and `new_sale` are never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 226 | impl NFTTransaction { [INFO] [stdout] | ------------------- associated functions in this implementation [INFO] [stdout] 227 | pub fn new_mint(transaction_id: u64, nft_id: u64, owner: Principal) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | pub fn new_sale( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserPortfolio` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:275:12 [INFO] [stdout] | [INFO] [stdout] 275 | pub struct UserPortfolio { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LeaderboardEntry` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:288:12 [INFO] [stdout] | [INFO] [stdout] 288 | pub struct LeaderboardEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TokenError` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:299:10 [INFO] [stdout] | [INFO] [stdout] 299 | pub enum TokenError { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_str` is never used [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:315:12 [INFO] [stdout] | [INFO] [stdout] 314 | impl TokenError { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 315 | pub fn as_str(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListNFTInput` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:337:12 [INFO] [stdout] | [INFO] [stdout] 337 | pub struct ListNFTInput { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BuyNFTInput` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:344:12 [INFO] [stdout] | [INFO] [stdout] 344 | pub struct BuyNFTInput { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MarketplaceFilter` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:350:12 [INFO] [stdout] | [INFO] [stdout] 350 | pub struct MarketplaceFilter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MarketplaceStats` is never constructed [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:359:12 [INFO] [stdout] | [INFO] [stdout] 359 | pub struct MarketplaceStats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/activity_models.rs:212:17 [INFO] [stdout] | [INFO] [stdout] 212 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided 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: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 212 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 55 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:105:17 [INFO] [stdout] | [INFO] [stdout] 105 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 105 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:198:17 [INFO] [stdout] | [INFO] [stdout] 198 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 198 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/karbyn_backend/src/token_models.rs:264:17 [INFO] [stdout] | [INFO] [stdout] 264 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stdout] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 264 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.13s [INFO] running `Command { std: "docker" "inspect" "7a9a88e53c1a746d4c4feda58a6b89d773a8b9c834b847c657e7c8630cbae0c5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7a9a88e53c1a746d4c4feda58a6b89d773a8b9c834b847c657e7c8630cbae0c5", kill_on_drop: false }` [INFO] [stdout] 7a9a88e53c1a746d4c4feda58a6b89d773a8b9c834b847c657e7c8630cbae0c5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6a5659270f1035c1e95d7e776c44eca806c75ad52e508efd9c8a03ae9fcc8b29 [INFO] running `Command { std: "docker" "start" "-a" "6a5659270f1035c1e95d7e776c44eca806c75ad52e508efd9c8a03ae9fcc8b29", kill_on_drop: false }` [INFO] [stderr] warning: patch for the non root package will be ignored, specify patch at the workspace root: [INFO] [stderr] package: /opt/rustwide/workdir/src/karbyn_backend/Cargo.toml [INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml [INFO] [stderr] warning: unused import: `candid::Principal` [INFO] [stderr] --> src/karbyn_backend/src/lib.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use candid::Principal; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct `NGOProfile` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/models.rs:72:12 [INFO] [stderr] | [INFO] [stderr] 72 | pub struct NGOProfile { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/karbyn_backend/src/models.rs:83:12 [INFO] [stderr] | [INFO] [stderr] 82 | impl NGOProfile { [INFO] [stderr] | --------------- associated function in this implementation [INFO] [stderr] 83 | pub fn new(name: String, contact: String, location: String, organization_type: String) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Claim` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/models.rs:98:12 [INFO] [stderr] | [INFO] [stderr] 98 | pub struct Claim { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/karbyn_backend/src/models.rs:111:12 [INFO] [stderr] | [INFO] [stderr] 110 | impl Claim { [INFO] [stderr] | ---------- associated function in this implementation [INFO] [stderr] 111 | pub fn new(user_id: String, species: String, quantity: u32, location: String, image_hash: String) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `user_exists` is never used [INFO] [stderr] --> src/karbyn_backend/src/user.rs:161:8 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn user_exists(principal: Principal) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `update_user_stats` is never used [INFO] [stderr] --> src/karbyn_backend/src/user.rs:166:8 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn update_user_stats(_principal: Principal, _tokens: f64, _activities: u32, _nfts: u32) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_public_user_profile` is never used [INFO] [stderr] --> src/karbyn_backend/src/user.rs:171:8 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn get_public_user_profile(principal: Principal) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `Memory` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:13:6 [INFO] [stderr] | [INFO] [stderr] 13 | type Memory = VirtualMemory; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `ActivityStore` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:14:6 [INFO] [stderr] | [INFO] [stderr] 14 | type ActivityStore = BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `submit_activity` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn submit_activity(input: SubmitActivityInput) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_user_activities` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | pub fn get_user_activities() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_activity` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:154:8 [INFO] [stderr] | [INFO] [stderr] 154 | pub fn get_activity(activity_id: u64) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_user_activity_stats` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:169:8 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn get_user_activity_stats() -> UserActivityStats { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `verify_activity` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:220:8 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn verify_activity(activity_id: u64, verification_score: u8) -> Result<(), ActivityError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_all_activities_for_verification` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:266:8 [INFO] [stderr] | [INFO] [stderr] 266 | pub fn get_all_activities_for_verification() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_global_activity_stats` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:296:8 [INFO] [stderr] | [INFO] [stderr] 296 | pub fn get_global_activity_stats() -> (u32, f64, u32, u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_recent_global_activities` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:322:8 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn get_recent_global_activities(limit: u32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_activities_by_type` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:356:8 [INFO] [stderr] | [INFO] [stderr] 356 | pub fn get_activities_by_type(activity_type: String) -> Result, ActivityError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `delete_activity` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:393:8 [INFO] [stderr] | [INFO] [stderr] 393 | pub fn delete_activity(activity_id: u64) -> Result<(), ActivityError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `calculate_activity_streak` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:423:4 [INFO] [stderr] | [INFO] [stderr] 423 | fn calculate_activity_streak(user_principal: Principal) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_activity_types` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity.rs:477:8 [INFO] [stderr] | [INFO] [stderr] 477 | pub fn get_activity_types() -> Vec<(String, f64, String)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `Memory` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:15:6 [INFO] [stderr] | [INFO] [stderr] 15 | type Memory = VirtualMemory; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `NFTStore` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:16:6 [INFO] [stderr] | [INFO] [stderr] 16 | type NFTStore = BTreeMap; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `ListingStore` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:17:6 [INFO] [stderr] | [INFO] [stderr] 17 | type ListingStore = BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `TransactionStore` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:18:6 [INFO] [stderr] | [INFO] [stderr] 18 | type TransactionStore = BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `mint_nft` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:49:8 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn mint_nft() -> Result { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_user_nfts` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:102:8 [INFO] [stderr] | [INFO] [stderr] 102 | pub fn get_user_nfts(user_principal: Principal) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_my_nfts` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:119:8 [INFO] [stderr] | [INFO] [stderr] 119 | pub fn get_my_nfts() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nft` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:125:8 [INFO] [stderr] | [INFO] [stderr] 125 | pub fn get_nft(nft_id: u64) -> Option { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `list_nft` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:130:8 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn list_nft(input: ListNFTInput) -> Result { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `buy_nft` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:183:8 [INFO] [stderr] | [INFO] [stderr] 183 | pub fn buy_nft(input: BuyNFTInput) -> Result { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `cancel_listing` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:243:8 [INFO] [stderr] | [INFO] [stderr] 243 | pub fn cancel_listing(listing_id: u64) -> Result<(), TokenError> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_marketplace_listings` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:279:8 [INFO] [stderr] | [INFO] [stderr] 279 | pub fn get_marketplace_listings(filter: Option) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_my_listings` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:330:8 [INFO] [stderr] | [INFO] [stderr] 330 | pub fn get_my_listings() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_marketplace_stats` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:353:8 [INFO] [stderr] | [INFO] [stderr] 353 | pub fn get_marketplace_stats() -> MarketplaceStats { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_recent_transactions` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:401:8 [INFO] [stderr] | [INFO] [stderr] 401 | pub fn get_recent_transactions(limit: u32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_user_transactions` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:418:8 [INFO] [stderr] | [INFO] [stderr] 418 | pub fn get_user_transactions(user_principal: Principal) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_my_transactions` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:439:8 [INFO] [stderr] | [INFO] [stderr] 439 | pub fn get_my_transactions() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `create_activity_summary` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:445:4 [INFO] [stderr] | [INFO] [stderr] 445 | fn create_activity_summary(user_stats: &crate::activity_models::UserActivityStats) -> ActivitySummary { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `format_timestamp` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:490:4 [INFO] [stderr] | [INFO] [stderr] 490 | fn format_timestamp(timestamp: u64) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nft_ownership_history` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:504:8 [INFO] [stderr] | [INFO] [stderr] 504 | pub fn get_nft_ownership_history(nft_id: u64) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_global_nft_stats` is never used [INFO] [stderr] --> src/karbyn_backend/src/nft.rs:525:8 [INFO] [stderr] | [INFO] [stderr] 525 | pub fn get_global_nft_stats() -> (u32, u32, u32, f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `Memory` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:11:6 [INFO] [stderr] | [INFO] [stderr] 11 | type Memory = VirtualMemory; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `TokenStore` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:12:6 [INFO] [stderr] | [INFO] [stderr] 12 | type TokenStore = BTreeMap; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `award_tokens_for_activity` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn award_tokens_for_activity(user_principal: Principal, carbon_offset: f64) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_token_balance` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:49:8 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn get_token_balance() -> TokenBalance { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_user_token_balance` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:59:8 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn get_user_token_balance(principal: Principal) -> TokenBalance { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `transfer_tokens` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:67:8 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn transfer_tokens(from: Principal, to: Principal, amount: u64) -> Result<(), TokenError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `burn_tokens_for_nft` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:104:8 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn burn_tokens_for_nft(user_principal: Principal) -> Result<(), TokenError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `can_mint_nft` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:123:8 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn can_mint_nft() -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_user_portfolio` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:134:8 [INFO] [stderr] | [INFO] [stderr] 134 | pub fn get_user_portfolio() -> UserPortfolio { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_user_portfolio_by_principal` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:140:8 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn get_user_portfolio_by_principal(principal: Principal) -> UserPortfolio { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_leaderboard` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:176:8 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn get_leaderboard(limit: u32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_token_stats` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:211:8 [INFO] [stderr] | [INFO] [stderr] 211 | pub fn get_token_stats() -> (u64, u64, u32, f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_token_distribution` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:234:8 [INFO] [stderr] | [INFO] [stderr] 234 | pub fn get_token_distribution() -> Vec<(String, u32)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_daily_token_earnings` is never used [INFO] [stderr] --> src/karbyn_backend/src/token.rs:259:8 [INFO] [stderr] | [INFO] [stderr] 259 | pub fn get_daily_token_earnings() -> Vec<(String, u64)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ActivityType` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:9:10 [INFO] [stderr] | [INFO] [stderr] 9 | pub enum ActivityType { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `default_carbon_per_unit`, `as_str`, and `validation_rules` are never used [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 17 | impl ActivityType { [INFO] [stderr] | ----------------- methods in this implementation [INFO] [stderr] 18 | /// Get the default carbon offset value per unit for this activity type [INFO] [stderr] 19 | pub fn default_carbon_per_unit(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 30 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 41 | pub fn validation_rules(&self) -> ActivityValidationRules { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ActivityValidationRules` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:105:12 [INFO] [stderr] | [INFO] [stderr] 105 | pub struct ActivityValidationRules { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SubmitActivityInput` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:116:12 [INFO] [stderr] | [INFO] [stderr] 116 | pub struct SubmitActivityInput { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Activity` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:127:12 [INFO] [stderr] | [INFO] [stderr] 127 | pub struct Activity { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ActivityVerificationStatus` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:146:10 [INFO] [stderr] | [INFO] [stderr] 146 | pub enum ActivityVerificationStatus { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `as_str` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:154:12 [INFO] [stderr] | [INFO] [stderr] 153 | impl ActivityVerificationStatus { [INFO] [stderr] | ------------------------------- method in this implementation [INFO] [stderr] 154 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `UserActivityStats` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:166:12 [INFO] [stderr] | [INFO] [stderr] 166 | pub struct UserActivityStats { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ActivityHistoryItem` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:180:12 [INFO] [stderr] | [INFO] [stderr] 180 | pub struct ActivityHistoryItem { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ActivityError` is never used [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:195:10 [INFO] [stderr] | [INFO] [stderr] 195 | pub enum ActivityError { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `validate`, `calculate_carbon_offset`, `is_nft_eligible`, `get_summary`, and `update_verification` are never used [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:225:12 [INFO] [stderr] | [INFO] [stderr] 223 | impl Activity { [INFO] [stderr] | ------------- methods in this implementation [INFO] [stderr] 224 | /// Validate the activity data [INFO] [stderr] 225 | pub fn validate(&self) -> Result<(), ActivityError> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 261 | pub fn calculate_carbon_offset(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 267 | pub fn is_nft_eligible(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 274 | pub fn get_summary(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 286 | pub fn update_verification(&mut self, status: ActivityVerificationStatus, score: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `add_activity` are never used [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 301 | impl UserActivityStats { [INFO] [stderr] | ---------------------- associated items in this implementation [INFO] [stderr] 302 | /// Create new empty stats [INFO] [stderr] 303 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 318 | pub fn add_activity(&mut self, activity: &Activity) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CarbonCalculator` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:340:12 [INFO] [stderr] | [INFO] [stderr] 340 | pub struct CarbonCalculator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated functions `calculate_with_location_factor` and `validate_calculation` are never used [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:344:12 [INFO] [stderr] | [INFO] [stderr] 342 | impl CarbonCalculator { [INFO] [stderr] | --------------------- associated functions in this implementation [INFO] [stderr] 343 | /// Calculate carbon offset with location-based adjustments [INFO] [stderr] 344 | pub fn calculate_with_location_factor( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 363 | pub fn validate_calculation( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TokenBalance` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct TokenBalance { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `add_tokens`, `deduct_tokens`, and `can_mint_nft` are never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 16 | impl TokenBalance { [INFO] [stderr] | ----------------- associated items in this implementation [INFO] [stderr] 17 | pub fn new(principal: Principal) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 26 | pub fn add_tokens(&mut self, amount: u64) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 32 | pub fn deduct_tokens(&mut self, amount: u64) -> Result<(), TokenError> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 44 | pub fn can_mint_nft(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CarbonNFT` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | pub struct CarbonNFT { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `transfer_ownership`, and `set_listed` are never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:77:12 [INFO] [stderr] | [INFO] [stderr] 76 | impl CarbonNFT { [INFO] [stderr] | -------------- associated items in this implementation [INFO] [stderr] 77 | pub fn new(nft_id: u64, owner: Principal, activity_summary: ActivitySummary) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 89 | pub fn transfer_ownership(&mut self, new_owner: Principal) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 94 | pub fn set_listed(&mut self, listed: bool) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ActivitySummary` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:116:12 [INFO] [stderr] | [INFO] [stderr] 116 | pub struct ActivitySummary { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ActivityTypeCount` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:125:12 [INFO] [stderr] | [INFO] [stderr] 125 | pub struct ActivityTypeCount { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `MarketplaceListing` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:133:12 [INFO] [stderr] | [INFO] [stderr] 133 | pub struct MarketplaceListing { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `ListingStatus` is never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:144:10 [INFO] [stderr] | [INFO] [stderr] 144 | pub enum ListingStatus { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `as_str` is never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:151:12 [INFO] [stderr] | [INFO] [stderr] 150 | impl ListingStatus { [INFO] [stderr] | ------------------ method in this implementation [INFO] [stderr] 151 | pub fn as_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `mark_sold`, `cancel`, and `is_active` are never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:161:12 [INFO] [stderr] | [INFO] [stderr] 160 | impl MarketplaceListing { [INFO] [stderr] | ----------------------- associated items in this implementation [INFO] [stderr] 161 | pub fn new( [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | pub fn mark_sold(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 183 | pub fn cancel(&mut self) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 187 | pub fn is_active(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NFTTransaction` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:209:12 [INFO] [stderr] | [INFO] [stderr] 209 | pub struct NFTTransaction { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `TransactionType` is never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:220:10 [INFO] [stderr] | [INFO] [stderr] 220 | pub enum TransactionType { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated functions `new_mint` and `new_sale` are never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:227:12 [INFO] [stderr] | [INFO] [stderr] 226 | impl NFTTransaction { [INFO] [stderr] | ------------------- associated functions in this implementation [INFO] [stderr] 227 | pub fn new_mint(transaction_id: u64, nft_id: u64, owner: Principal) -> Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 239 | pub fn new_sale( [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `UserPortfolio` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:275:12 [INFO] [stderr] | [INFO] [stderr] 275 | pub struct UserPortfolio { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `LeaderboardEntry` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:288:12 [INFO] [stderr] | [INFO] [stderr] 288 | pub struct LeaderboardEntry { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `TokenError` is never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:299:10 [INFO] [stderr] | [INFO] [stderr] 299 | pub enum TokenError { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `as_str` is never used [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:315:12 [INFO] [stderr] | [INFO] [stderr] 314 | impl TokenError { [INFO] [stderr] | --------------- method in this implementation [INFO] [stderr] 315 | pub fn as_str(&self) -> String { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ListNFTInput` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:337:12 [INFO] [stderr] | [INFO] [stderr] 337 | pub struct ListNFTInput { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `BuyNFTInput` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:344:12 [INFO] [stderr] | [INFO] [stderr] 344 | pub struct BuyNFTInput { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `MarketplaceFilter` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:350:12 [INFO] [stderr] | [INFO] [stderr] 350 | pub struct MarketplaceFilter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `MarketplaceStats` is never constructed [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:359:12 [INFO] [stderr] | [INFO] [stderr] 359 | pub struct MarketplaceStats { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/karbyn_backend/src/activity_models.rs:212:17 [INFO] [stderr] | [INFO] [stderr] 212 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stderr] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided 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: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 212 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:55:17 [INFO] [stderr] | [INFO] [stderr] 55 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stderr] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 55 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:105:17 [INFO] [stderr] | [INFO] [stderr] 105 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stderr] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 105 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:198:17 [INFO] [stderr] | [INFO] [stderr] 198 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stderr] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 198 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/karbyn_backend/src/token_models.rs:264:17 [INFO] [stderr] | [INFO] [stderr] 264 | fn to_bytes(&self) -> Cow<[u8]> { [INFO] [stderr] | ^^^^^ --------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 264 | fn to_bytes(&self) -> Cow<'_, [u8]> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `karbyn_backend` (lib test) generated 97 warnings (run `cargo fix --lib -p karbyn_backend --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/karbyn_backend-1a68a47d0b745d3d) [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" "6a5659270f1035c1e95d7e776c44eca806c75ad52e508efd9c8a03ae9fcc8b29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6a5659270f1035c1e95d7e776c44eca806c75ad52e508efd9c8a03ae9fcc8b29", kill_on_drop: false }` [INFO] [stdout] 6a5659270f1035c1e95d7e776c44eca806c75ad52e508efd9c8a03ae9fcc8b29