[INFO] cloning repository https://github.com/xiyu1984/NFT666 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xiyu1984/NFT666" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiyu1984%2FNFT666", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiyu1984%2FNFT666'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4293e07a090b721a4dc3ea1825339bc43ff1a60d [INFO] testing xiyu1984/NFT666 against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxiyu1984%2FNFT666" "/workspace/builds/worker-25/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-25/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/xiyu1984/NFT666 on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/xiyu1984/NFT666 [INFO] finished tweaking git repo https://github.com/xiyu1984/NFT666 [INFO] tweaked toml for git repo https://github.com/xiyu1984/NFT666 written to /workspace/builds/worker-25/source/Cargo.toml [INFO] crate git repo https://github.com/xiyu1984/NFT666 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded near-vm-errors v4.0.0-pre.1 [INFO] [stderr] Downloaded near-vm-logic v4.0.0-pre.1 [INFO] [stderr] Downloaded near-sys v0.1.0 [INFO] [stderr] Downloaded near-primitives-core v0.4.0 [INFO] [stderr] Downloaded near-sdk-macros v4.0.0-pre.4 [INFO] [stderr] Downloaded near-runtime-utils v4.0.0-pre.1 [INFO] [stderr] Downloaded near-sdk v4.0.0-pre.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fd9842b6d4d38886d808c368f09493d8c2c89b0edc51e482f45a1951a5bac72b [INFO] running `Command { std: "docker" "start" "-a" "fd9842b6d4d38886d808c368f09493d8c2c89b0edc51e482f45a1951a5bac72b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fd9842b6d4d38886d808c368f09493d8c2c89b0edc51e482f45a1951a5bac72b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fd9842b6d4d38886d808c368f09493d8c2c89b0edc51e482f45a1951a5bac72b", kill_on_drop: false }` [INFO] [stdout] fd9842b6d4d38886d808c368f09493d8c2c89b0edc51e482f45a1951a5bac72b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6e101545594f880c639d42fafb74fb15d5a53514c07394c13fba51c20301640d [INFO] running `Command { std: "docker" "start" "-a" "6e101545594f880c639d42fafb74fb15d5a53514c07394c13fba51c20301640d", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling proc-macro2 v1.0.28 [INFO] [stderr] Compiling syn v1.0.57 [INFO] [stderr] Compiling serde_derive v1.0.118 [INFO] [stderr] Compiling serde v1.0.118 [INFO] [stderr] Compiling typenum v1.13.0 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Compiling serde_json v1.0.66 [INFO] [stderr] Compiling itoa v0.4.7 [INFO] [stderr] Compiling ahash v0.4.7 [INFO] [stderr] Compiling block-padding v0.2.1 [INFO] [stderr] Compiling opaque-debug v0.3.0 [INFO] [stderr] Compiling cpufeatures v0.1.5 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling libc v0.2.99 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Compiling wee_alloc v0.4.5 [INFO] [stderr] Compiling keccak v0.1.0 [INFO] [stderr] Compiling base64 v0.13.0 [INFO] [stderr] Compiling bs58 v0.4.0 [INFO] [stderr] Compiling memory_units v0.4.0 [INFO] [stderr] Compiling Inflector v0.11.4 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling near-sys v0.1.0 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling num-bigint v0.3.2 [INFO] [stderr] Compiling num-rational v0.3.2 [INFO] [stderr] Compiling generic-array v0.14.4 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling hashbrown v0.9.1 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling sha2 v0.9.5 [INFO] [stderr] Compiling sha3 v0.9.1 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Compiling near-runtime-utils v4.0.0-pre.1 [INFO] [stderr] Compiling borsh-schema-derive-internal v0.8.2 [INFO] [stderr] Compiling borsh-derive-internal v0.8.2 [INFO] [stderr] Compiling derive_more v0.99.16 [INFO] [stderr] Compiling near-sdk-macros v4.0.0-pre.4 [INFO] [stderr] Compiling toml v0.5.8 [INFO] [stderr] Compiling near-rpc-error-core v0.1.0 [INFO] [stderr] Compiling proc-macro-crate v0.1.5 [INFO] [stderr] Compiling near-rpc-error-macro v0.1.0 [INFO] [stderr] Compiling borsh-derive v0.8.2 [INFO] [stderr] Compiling borsh v0.8.2 [INFO] [stderr] Compiling near-vm-errors v4.0.0-pre.1 [INFO] [stderr] Compiling near-primitives-core v0.4.0 [INFO] [stderr] Compiling near-vm-logic v4.0.0-pre.1 [INFO] [stderr] Compiling near-sdk v4.0.0-pre.4 [INFO] [stderr] Compiling NFT666 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `PromiseResult`, `log` [INFO] [stdout] --> src/lib.rs:2:66 [INFO] [stdout] | [INFO] [stdout] 2 | use near_sdk::{env, near_bindgen, BorshStorageKey, Gas, Promise, PromiseResult, log}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lib.rs:421:13 [INFO] [stdout] | [INFO] [stdout] 421 | let mut asset_right = self.owner_ship.get(&token_id).expect("token dose not exist!"); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GAS_FOR_CALLBACK` [INFO] [stdout] --> src/lib.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const GAS_FOR_CALLBACK: Gas = Gas(5_000_000_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `From` [INFO] [stdout] --> src/lib.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | From, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Approved` [INFO] [stdout] --> src/lib.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | Approved, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `safeTransferFromNone` [INFO] [stdout] --> src/lib.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | fn safeTransferFromNone(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `NFT666` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `nft666` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `usageOf` should have a snake case name [INFO] [stdout] --> src/lib.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | fn usageOf(&self, token_id: String)->AccountId; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `usage_of` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `tokenURI` should have a snake case name [INFO] [stdout] --> src/lib.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | fn tokenURI(&self, token_id: String) -> String; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `token_uri` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `transferUsageFrom` should have a snake case name [INFO] [stdout] --> src/lib.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | fn transferUsageFrom(&mut self, from: AccountId, to: AccountId, token_id: String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_usage_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `approveUsage` should have a snake case name [INFO] [stdout] --> src/lib.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn approveUsage(&mut self, approved: AccountId, token_id: String); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `approve_usage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `getUsageApproved` should have a snake case name [INFO] [stdout] --> src/lib.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | fn getUsageApproved(&self, token_id: String) ->AccountId; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_usage_approved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `totalSupply` should have a snake case name [INFO] [stdout] --> src/lib.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn totalSupply(&self)-> u64{ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `total_supply` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `balanceOf` should have a snake case name [INFO] [stdout] --> src/lib.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn balanceOf(&self, account_id: AccountId)-> u64{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `balance_of` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ownerOf` should have a snake case name [INFO] [stdout] --> src/lib.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn ownerOf(&self, token_id: String)->AccountId{ [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `owner_of` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `transferFrom` should have a snake case name [INFO] [stdout] --> src/lib.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn transferFrom(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `safeTransferFrom` should have a snake case name [INFO] [stdout] --> src/lib.rs:280:12 [INFO] [stdout] | [INFO] [stdout] 280 | pub fn safeTransferFrom(&mut self, from: AccountId, to: AccountId, token_id: String, data: String){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `safe_transfer_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getApproved` should have a snake case name [INFO] [stdout] --> src/lib.rs:320:12 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn getApproved(&self, token_id: String) -> AccountId{ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `get_approved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `setApprovalForAll` should have a snake case name [INFO] [stdout] --> src/lib.rs:330:12 [INFO] [stdout] | [INFO] [stdout] 330 | pub fn setApprovalForAll(&mut self, operator: AccountId, approved: bool){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_approval_for_all` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isApprovedForAll` should have a snake case name [INFO] [stdout] --> src/lib.rs:354:12 [INFO] [stdout] | [INFO] [stdout] 354 | pub fn isApprovedForAll(&self, owner: AccountId, operator: AccountId) ->bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_approved_for_all` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `safeTransferFromNone` should have a snake case name [INFO] [stdout] --> src/lib.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | fn safeTransferFromNone(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `safe_transfer_from_none` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `transferUsageFrom` should have a snake case name [INFO] [stdout] --> src/lib.rs:416:8 [INFO] [stdout] | [INFO] [stdout] 416 | fn transferUsageFrom(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_usage_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `approveUsage` should have a snake case name [INFO] [stdout] --> src/lib.rs:438:8 [INFO] [stdout] | [INFO] [stdout] 438 | fn approveUsage(&mut self, approved: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `approve_usage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getUsageApproved` should have a snake case name [INFO] [stdout] --> src/lib.rs:448:8 [INFO] [stdout] | [INFO] [stdout] 448 | fn getUsageApproved(&self, token_id: String) ->AccountId{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_usage_approved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `usageOf` should have a snake case name [INFO] [stdout] --> src/lib.rs:573:8 [INFO] [stdout] | [INFO] [stdout] 573 | fn usageOf(&self, token_id: String)->AccountId{ [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `usage_of` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `tokenURI` should have a snake case name [INFO] [stdout] --> src/lib.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | fn tokenURI(&self, token_id: String)->String{ [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `token_uri` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 26 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 27.94s [INFO] running `Command { std: "docker" "inspect" "6e101545594f880c639d42fafb74fb15d5a53514c07394c13fba51c20301640d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6e101545594f880c639d42fafb74fb15d5a53514c07394c13fba51c20301640d", kill_on_drop: false }` [INFO] [stdout] 6e101545594f880c639d42fafb74fb15d5a53514c07394c13fba51c20301640d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ef117b473e024c47412e4c99df7687b96d35124bdd78e3da09f12d93b268cb4b [INFO] running `Command { std: "docker" "start" "-a" "ef117b473e024c47412e4c99df7687b96d35124bdd78e3da09f12d93b268cb4b", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling NFT666 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `PromiseResult`, `log` [INFO] [stdout] --> src/lib.rs:2:66 [INFO] [stdout] | [INFO] [stdout] 2 | use near_sdk::{env, near_bindgen, BorshStorageKey, Gas, Promise, PromiseResult, log}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/lib.rs:618:9 [INFO] [stdout] | [INFO] [stdout] 618 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/lib.rs:617:1 [INFO] [stdout] | [INFO] [stdout] 617 | mod tests { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_logs` [INFO] [stdout] --> src/lib.rs:619:32 [INFO] [stdout] | [INFO] [stdout] 619 | use near_sdk::test_utils::{get_logs, VMContextBuilder}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/lib.rs:617:1 [INFO] [stdout] | [INFO] [stdout] 617 | mod tests { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `testing_env` [INFO] [stdout] --> src/lib.rs:620:20 [INFO] [stdout] | [INFO] [stdout] 620 | use near_sdk::{testing_env, AccountId}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/lib.rs:617:1 [INFO] [stdout] | [INFO] [stdout] 617 | mod tests { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/lib.rs:421:13 [INFO] [stdout] | [INFO] [stdout] 421 | let mut asset_right = self.owner_ship.get(&token_id).expect("token dose not exist!"); [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GAS_FOR_CALLBACK` [INFO] [stdout] --> src/lib.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const GAS_FOR_CALLBACK: Gas = Gas(5_000_000_000_000); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `From` [INFO] [stdout] --> src/lib.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | From, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Approved` [INFO] [stdout] --> src/lib.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | Approved, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `safeTransferFromNone` [INFO] [stdout] --> src/lib.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | fn safeTransferFromNone(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_context` [INFO] [stdout] --> src/lib.rs:624:8 [INFO] [stdout] | [INFO] [stdout] 624 | fn get_context(predecessor: AccountId) -> VMContextBuilder { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `NFT666` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `nft666` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `usageOf` should have a snake case name [INFO] [stdout] --> src/lib.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | fn usageOf(&self, token_id: String)->AccountId; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `usage_of` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `tokenURI` should have a snake case name [INFO] [stdout] --> src/lib.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | fn tokenURI(&self, token_id: String) -> String; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `token_uri` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `transferUsageFrom` should have a snake case name [INFO] [stdout] --> src/lib.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | fn transferUsageFrom(&mut self, from: AccountId, to: AccountId, token_id: String); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_usage_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `approveUsage` should have a snake case name [INFO] [stdout] --> src/lib.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn approveUsage(&mut self, approved: AccountId, token_id: String); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `approve_usage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `getUsageApproved` should have a snake case name [INFO] [stdout] --> src/lib.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | fn getUsageApproved(&self, token_id: String) ->AccountId; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_usage_approved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `totalSupply` should have a snake case name [INFO] [stdout] --> src/lib.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn totalSupply(&self)-> u64{ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `total_supply` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `balanceOf` should have a snake case name [INFO] [stdout] --> src/lib.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn balanceOf(&self, account_id: AccountId)-> u64{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `balance_of` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ownerOf` should have a snake case name [INFO] [stdout] --> src/lib.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn ownerOf(&self, token_id: String)->AccountId{ [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `owner_of` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `transferFrom` should have a snake case name [INFO] [stdout] --> src/lib.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn transferFrom(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `safeTransferFrom` should have a snake case name [INFO] [stdout] --> src/lib.rs:280:12 [INFO] [stdout] | [INFO] [stdout] 280 | pub fn safeTransferFrom(&mut self, from: AccountId, to: AccountId, token_id: String, data: String){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `safe_transfer_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getApproved` should have a snake case name [INFO] [stdout] --> src/lib.rs:320:12 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn getApproved(&self, token_id: String) -> AccountId{ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `get_approved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `setApprovalForAll` should have a snake case name [INFO] [stdout] --> src/lib.rs:330:12 [INFO] [stdout] | [INFO] [stdout] 330 | pub fn setApprovalForAll(&mut self, operator: AccountId, approved: bool){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_approval_for_all` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isApprovedForAll` should have a snake case name [INFO] [stdout] --> src/lib.rs:354:12 [INFO] [stdout] | [INFO] [stdout] 354 | pub fn isApprovedForAll(&self, owner: AccountId, operator: AccountId) ->bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_approved_for_all` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `safeTransferFromNone` should have a snake case name [INFO] [stdout] --> src/lib.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | fn safeTransferFromNone(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `safe_transfer_from_none` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `transferUsageFrom` should have a snake case name [INFO] [stdout] --> src/lib.rs:416:8 [INFO] [stdout] | [INFO] [stdout] 416 | fn transferUsageFrom(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_usage_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `approveUsage` should have a snake case name [INFO] [stdout] --> src/lib.rs:438:8 [INFO] [stdout] | [INFO] [stdout] 438 | fn approveUsage(&mut self, approved: AccountId, token_id: String){ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `approve_usage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getUsageApproved` should have a snake case name [INFO] [stdout] --> src/lib.rs:448:8 [INFO] [stdout] | [INFO] [stdout] 448 | fn getUsageApproved(&self, token_id: String) ->AccountId{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_usage_approved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `usageOf` should have a snake case name [INFO] [stdout] --> src/lib.rs:573:8 [INFO] [stdout] | [INFO] [stdout] 573 | fn usageOf(&self, token_id: String)->AccountId{ [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `usage_of` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `tokenURI` should have a snake case name [INFO] [stdout] --> src/lib.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | fn tokenURI(&self, token_id: String)->String{ [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `token_uri` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 2.19s [INFO] running `Command { std: "docker" "inspect" "ef117b473e024c47412e4c99df7687b96d35124bdd78e3da09f12d93b268cb4b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ef117b473e024c47412e4c99df7687b96d35124bdd78e3da09f12d93b268cb4b", kill_on_drop: false }` [INFO] [stdout] ef117b473e024c47412e4c99df7687b96d35124bdd78e3da09f12d93b268cb4b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-25/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b041e665d231bc4b5a520fc30a75a0f9df0769d9999f5a533b053bdabc30a059 [INFO] running `Command { std: "docker" "start" "-a" "b041e665d231bc4b5a520fc30a75a0f9df0769d9999f5a533b053bdabc30a059", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `PromiseResult`, `log` [INFO] [stderr] --> src/lib.rs:2:66 [INFO] [stderr] | [INFO] [stderr] 2 | use near_sdk::{env, near_bindgen, BorshStorageKey, Gas, Promise, PromiseResult, log}; [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/lib.rs:618:9 [INFO] [stderr] | [INFO] [stderr] 618 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> src/lib.rs:617:1 [INFO] [stderr] | [INFO] [stderr] 617 | mod tests { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `get_logs` [INFO] [stderr] --> src/lib.rs:619:32 [INFO] [stderr] | [INFO] [stderr] 619 | use near_sdk::test_utils::{get_logs, VMContextBuilder}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> src/lib.rs:617:1 [INFO] [stderr] | [INFO] [stderr] 617 | mod tests { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `testing_env` [INFO] [stderr] --> src/lib.rs:620:20 [INFO] [stderr] | [INFO] [stderr] 620 | use near_sdk::{testing_env, AccountId}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: consider adding a `#[cfg(test)]` to the containing module [INFO] [stderr] --> src/lib.rs:617:1 [INFO] [stderr] | [INFO] [stderr] 617 | mod tests { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:421:13 [INFO] [stderr] | [INFO] [stderr] 421 | let mut asset_right = self.owner_ship.get(&token_id).expect("token dose not exist!"); [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `GAS_FOR_CALLBACK` [INFO] [stderr] --> src/lib.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | const GAS_FOR_CALLBACK: Gas = Gas(5_000_000_000_000); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `From` [INFO] [stderr] --> src/lib.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | From, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Approved` [INFO] [stderr] --> src/lib.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | Approved, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `safeTransferFromNone` [INFO] [stderr] --> src/lib.rs:308:8 [INFO] [stderr] | [INFO] [stderr] 308 | fn safeTransferFromNone(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_context` [INFO] [stderr] --> src/lib.rs:624:8 [INFO] [stderr] | [INFO] [stderr] 624 | fn get_context(predecessor: AccountId) -> VMContextBuilder { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: crate `NFT666` should have a snake case name [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] = help: convert the identifier to snake case: `nft666` [INFO] [stderr] [INFO] [stderr] warning: trait method `usageOf` should have a snake case name [INFO] [stderr] --> src/lib.rs:86:8 [INFO] [stderr] | [INFO] [stderr] 86 | fn usageOf(&self, token_id: String)->AccountId; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `usage_of` [INFO] [stderr] [INFO] [stderr] warning: trait method `tokenURI` should have a snake case name [INFO] [stderr] --> src/lib.rs:92:8 [INFO] [stderr] | [INFO] [stderr] 92 | fn tokenURI(&self, token_id: String) -> String; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `token_uri` [INFO] [stderr] [INFO] [stderr] warning: trait method `transferUsageFrom` should have a snake case name [INFO] [stderr] --> src/lib.rs:104:8 [INFO] [stderr] | [INFO] [stderr] 104 | fn transferUsageFrom(&mut self, from: AccountId, to: AccountId, token_id: String); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_usage_from` [INFO] [stderr] [INFO] [stderr] warning: trait method `approveUsage` should have a snake case name [INFO] [stderr] --> src/lib.rs:107:8 [INFO] [stderr] | [INFO] [stderr] 107 | fn approveUsage(&mut self, approved: AccountId, token_id: String); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `approve_usage` [INFO] [stderr] [INFO] [stderr] warning: trait method `getUsageApproved` should have a snake case name [INFO] [stderr] --> src/lib.rs:110:8 [INFO] [stderr] | [INFO] [stderr] 110 | fn getUsageApproved(&self, token_id: String) ->AccountId; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_usage_approved` [INFO] [stderr] [INFO] [stderr] warning: method `totalSupply` should have a snake case name [INFO] [stdout] [INFO] [stderr] --> src/lib.rs:153:12 [INFO] [stdout] running 1 test [INFO] [stderr] | [INFO] [stderr] 153 | pub fn totalSupply(&self)-> u64{ [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `total_supply` [INFO] [stderr] [INFO] [stderr] warning: method `balanceOf` should have a snake case name [INFO] [stderr] --> src/lib.rs:157:12 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn balanceOf(&self, account_id: AccountId)-> u64{ [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `balance_of` [INFO] [stderr] [INFO] [stderr] warning: method `ownerOf` should have a snake case name [INFO] [stderr] --> src/lib.rs:166:12 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn ownerOf(&self, token_id: String)->AccountId{ [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `owner_of` [INFO] [stderr] [INFO] [stderr] warning: method `transferFrom` should have a snake case name [INFO] [stderr] --> src/lib.rs:234:12 [INFO] [stderr] | [INFO] [stderr] 234 | pub fn transferFrom(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_from` [INFO] [stderr] [INFO] [stderr] warning: method `safeTransferFrom` should have a snake case name [INFO] [stderr] --> src/lib.rs:280:12 [INFO] [stderr] | [INFO] [stderr] 280 | pub fn safeTransferFrom(&mut self, from: AccountId, to: AccountId, token_id: String, data: String){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `safe_transfer_from` [INFO] [stderr] [INFO] [stderr] warning: method `getApproved` should have a snake case name [INFO] [stderr] --> src/lib.rs:320:12 [INFO] [stderr] | [INFO] [stderr] 320 | pub fn getApproved(&self, token_id: String) -> AccountId{ [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `get_approved` [INFO] [stderr] [INFO] [stderr] warning: method `setApprovalForAll` should have a snake case name [INFO] [stderr] --> src/lib.rs:330:12 [INFO] [stderr] | [INFO] [stderr] 330 | pub fn setApprovalForAll(&mut self, operator: AccountId, approved: bool){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_approval_for_all` [INFO] [stderr] [INFO] [stderr] warning: method `isApprovedForAll` should have a snake case name [INFO] [stderr] --> src/lib.rs:354:12 [INFO] [stderr] | [INFO] [stderr] 354 | pub fn isApprovedForAll(&self, owner: AccountId, operator: AccountId) ->bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_approved_for_all` [INFO] [stderr] [INFO] [stderr] warning: method `safeTransferFromNone` should have a snake case name [INFO] [stderr] --> src/lib.rs:308:8 [INFO] [stderr] | [INFO] [stderr] 308 | fn safeTransferFromNone(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `safe_transfer_from_none` [INFO] [stderr] [INFO] [stderr] warning: method `transferUsageFrom` should have a snake case name [INFO] [stderr] --> src/lib.rs:416:8 [INFO] [stderr] | [INFO] [stderr] 416 | fn transferUsageFrom(&mut self, from: AccountId, to: AccountId, token_id: String){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `transfer_usage_from` [INFO] [stderr] [INFO] [stderr] warning: method `approveUsage` should have a snake case name [INFO] [stderr] --> src/lib.rs:438:8 [INFO] [stderr] | [INFO] [stderr] 438 | fn approveUsage(&mut self, approved: AccountId, token_id: String){ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `approve_usage` [INFO] [stderr] [INFO] [stderr] warning: method `getUsageApproved` should have a snake case name [INFO] [stderr] --> src/lib.rs:448:8 [INFO] [stderr] | [INFO] [stderr] 448 | fn getUsageApproved(&self, token_id: String) ->AccountId{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_usage_approved` [INFO] [stderr] [INFO] [stderr] warning: method `usageOf` should have a snake case name [INFO] [stderr] --> src/lib.rs:573:8 [INFO] [stderr] | [INFO] [stderr] 573 | fn usageOf(&self, token_id: String)->AccountId{ [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `usage_of` [INFO] [stderr] [INFO] [stderr] warning: method `tokenURI` should have a snake case name [INFO] [stderr] --> src/lib.rs:593:8 [INFO] [stderr] | [INFO] [stderr] 593 | fn tokenURI(&self, token_id: String)->String{ [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `token_uri` [INFO] [stderr] [INFO] [stderr] warning: `NFT666` (lib test) generated 30 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/NFT666-7960539d4ac29668) [INFO] [stdout] test tests::test_json ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b041e665d231bc4b5a520fc30a75a0f9df0769d9999f5a533b053bdabc30a059", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b041e665d231bc4b5a520fc30a75a0f9df0769d9999f5a533b053bdabc30a059", kill_on_drop: false }` [INFO] [stdout] b041e665d231bc4b5a520fc30a75a0f9df0769d9999f5a533b053bdabc30a059