[INFO] crate rbatis 1.0.7 is already in cache
[INFO] checking rbatis-1.0.7 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate rbatis 1.0.7 into /workspace/builds/worker-1/source
[INFO] validating manifest of crates.io crate rbatis 1.0.7 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate rbatis 1.0.7
[INFO] finished tweaking crates.io crate rbatis 1.0.7
[INFO] tweaked toml for crates.io crate rbatis 1.0.7 written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] f5bf29550a76bd24a0241da6f8672b063ef75064514d020ba4139b274d52c2f3
[INFO] running `"docker" "start" "-a" "f5bf29550a76bd24a0241da6f8672b063ef75064514d020ba4139b274d52c2f3"`
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling cc v1.0.50
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling io-enum v0.2.2
[INFO] [stderr]    Compiling mysql v17.0.0
[INFO] [stderr]     Checking bytestring v0.1.5
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking net2 v0.2.33
[INFO] [stderr]     Checking signal-hook-registry v1.2.0
[INFO] [stderr]     Checking getrandom v0.1.14
[INFO] [stderr]     Checking parking_lot_core v0.7.1
[INFO] [stderr]     Checking socket2 v0.3.12
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking memchr v1.0.2
[INFO] [stderr]     Checking async-task v1.3.1
[INFO] [stderr]     Checking sqlparser v0.5.0
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]    Compiling lexical-core v0.6.2
[INFO] [stderr]    Compiling lexical v4.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.10
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]     Checking threadpool v1.7.1
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking mio v0.6.21
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking resolv-conf v0.6.3
[INFO] [stderr]     Checking parking_lot v0.10.2
[INFO] [stderr]    Compiling quote v1.0.3
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking nix v0.15.0
[INFO] [stderr]     Checking postgres-protocol v0.3.2
[INFO] [stderr]     Checking aho-corasick v0.7.10
[INFO] [stderr]    Compiling syn v1.0.17
[INFO] [stderr]     Checking mio-uds v0.6.7
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]    Compiling backtrace-sys v0.1.35
[INFO] [stderr]    Compiling libz-sys v1.0.25
[INFO] [stderr]    Compiling openssl-sys v0.9.55
[INFO] [stderr]    Compiling brotli-sys v0.3.2
[INFO] [stderr]    Compiling libsqlite3-sys v0.17.3
[INFO] [stderr]     Checking postgres-shared v0.4.2
[INFO] [stderr]     Checking regex v1.3.6
[INFO] [stderr]     Checking twox-hash v1.5.0
[INFO] [stderr]     Checking flate2 v1.0.14
[INFO] [stderr]    Compiling openssl v0.10.29
[INFO] [stderr]    Compiling native-tls v0.2.4
[INFO] [stderr]     Checking backtrace v0.3.46
[INFO] [stderr]     Checking postgres v0.15.2
[INFO] [stderr]     Checking brotli2 v0.3.2
[INFO] [stderr]    Compiling synstructure v0.12.3
[INFO] [stderr]    Compiling derive_utils v0.9.1
[INFO] [stderr]     Checking rusqlite v0.21.0
[INFO] [stderr]    Compiling tokio-macros v0.2.5
[INFO] [stderr]    Compiling futures-macro v0.3.4
[INFO] [stderr]    Compiling serde_derive v1.0.106
[INFO] [stderr]    Compiling pin-project-internal v0.4.8
[INFO] [stderr]    Compiling failure_derive v0.1.7
[INFO] [stderr]    Compiling derive_more v0.99.5
[INFO] [stderr]    Compiling actix-macros v0.1.1
[INFO] [stderr]    Compiling enum-as-inner v0.3.2
[INFO] [stderr]    Compiling async-trait v0.1.30
[INFO] [stderr]    Compiling async-attributes v1.1.1
[INFO] [stderr]    Compiling actix-web-codegen v0.2.1
[INFO] [stderr]     Checking tokio v0.2.17
[INFO] [stderr]     Checking failure v0.1.7
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking async-std v1.5.0
[INFO] [stderr]     Checking pin-project v0.4.8
[INFO] [stderr]     Checking futures-executor v0.3.4
[INFO] [stderr]     Checking actix-service v1.0.5
[INFO] [stderr]     Checking tokio-util v0.2.0
[INFO] [stderr]     Checking tokio-util v0.3.1
[INFO] [stderr]     Checking futures v0.3.4
[INFO] [stderr]     Checking trust-dns-proto v0.18.0-alpha.2
[INFO] [stderr]     Checking serde v1.0.106
[INFO] [stderr]     Checking actix-codec v0.2.0
[INFO] [stderr]     Checking h2 v0.2.4
[INFO] [stderr]     Checking actix-threadpool v0.3.1
[INFO] [stderr]     Checking actix-rt v1.1.0
[INFO] [stderr]     Checking actix-utils v1.0.6
[INFO] [stderr]     Checking trust-dns-resolver v0.18.0-alpha.2
[INFO] [stderr]     Checking actix-server v1.0.2
[INFO] [stderr]     Checking actix-tls v1.0.0
[INFO] [stderr]     Checking hyper v0.13.4
[INFO] [stderr]     Checking actix-connect v1.0.2
[INFO] [stderr]     Checking actix-testing v1.0.0
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]     Checking serde_json v1.0.51
[INFO] [stderr]     Checking rust_decimal v1.4.1
[INFO] [stderr]     Checking serde_urlencoded v0.6.1
[INFO] [stderr]     Checking bigdecimal v0.1.0
[INFO] [stderr]     Checking uuid v0.8.1
[INFO] [stderr]     Checking actix-router v0.2.4
[INFO] [stderr]     Checking serde_yaml v0.8.11
[INFO] [stderr]     Checking actix-http v1.0.1
[INFO] [stderr]     Checking mysql_common v0.19.2
[INFO] [stderr]     Checking fast_log v1.0.3
[INFO] [stderr]     Checking awc v1.0.1
[INFO] [stderr]     Checking rbatis_drivers v1.0.1
[INFO] [stderr]     Checking actix-web v2.0.0
[INFO] [stderr]     Checking rbatis v1.0.7 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/rbatis.rs:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | /// Rbatis 单例
[INFO] [stderr]    | ^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/rbatis.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | /// Log Channel日志通道
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: variant `REQUIRES_NEW` should have an upper camel case name
[INFO] [stderr]   --> src/tx/propagation.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     REQUIRES_NEW,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RequiresNew`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `NOT_SUPPORTED` should have an upper camel case name
[INFO] [stderr]   --> src/tx/propagation.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     NOT_SUPPORTED,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NotSupported`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `NOT_REQUIRED` should have an upper camel case name
[INFO] [stderr]   --> src/tx/propagation.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     NOT_REQUIRED,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NotRequired`
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/rbatis.rs:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | /// Rbatis 单例
[INFO] [stderr]    | ^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/rbatis.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | /// Log Channel日志通道
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]    |
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: variant `REQUIRES_NEW` should have an upper camel case name
[INFO] [stderr]   --> src/tx/propagation.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     REQUIRES_NEW,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `RequiresNew`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `NOT_SUPPORTED` should have an upper camel case name
[INFO] [stderr]   --> src/tx/propagation.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     NOT_SUPPORTED,
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NotSupported`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `NOT_REQUIRED` should have an upper camel case name
[INFO] [stderr]   --> src/tx/propagation.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     NOT_REQUIRED,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NotRequired`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/rbatis_macro.rs:21:58
[INFO] [stderr]    |
[INFO] [stderr] 21 |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]    |                                                          ^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/adapter/tokio_adapter.rs:51:16
[INFO] [stderr]    |
[INFO] [stderr] 51 |         return to_tokio_await!(T,{ Rbatis::singleton().raw_sql(&_id,s.as_str())  });
[INFO] [stderr]    |                -------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/rbatis_macro.rs:16:15
[INFO] [stderr]    |
[INFO] [stderr] 16 |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]    |               ----^^^^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               help: remove this `mut`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/adapter/tokio_adapter.rs:51:16
[INFO] [stderr]    |
[INFO] [stderr] 51 |         return to_tokio_await!(T,{ Rbatis::singleton().raw_sql(&_id,s.as_str())  });
[INFO] [stderr]    |                -------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/adapter/tokio_adapter.rs:63:62
[INFO] [stderr]    |
[INFO] [stderr] 63 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]    |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/adapter/tokio_adapter.rs:76:62
[INFO] [stderr]    |
[INFO] [stderr] 76 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]    |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/adapter/tokio_adapter.rs:89:62
[INFO] [stderr]    |
[INFO] [stderr] 89 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]    |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/rbatis_macro.rs:21:58
[INFO] [stderr]    |
[INFO] [stderr] 21 |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]    |                                                          ^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/adapter/tokio_adapter.rs:97:16
[INFO] [stderr]    |
[INFO] [stderr] 97 |         return to_tokio_await!(T,{ Rbatis::singleton().py_sql(_id.as_str(),&_env,&sql)  });
[INFO] [stderr]    |                --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/rbatis_macro.rs:16:15
[INFO] [stderr]    |
[INFO] [stderr] 16 |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]    |               ----^^^^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               help: remove this `mut`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/adapter/tokio_adapter.rs:97:16
[INFO] [stderr]    |
[INFO] [stderr] 97 |         return to_tokio_await!(T,{ Rbatis::singleton().py_sql(_id.as_str(),&_env,&sql)  });
[INFO] [stderr]    |                --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:106:16
[INFO] [stderr]     |
[INFO] [stderr] 106 |         return to_tokio_await!(T,{ Rbatis::singleton().mapper(&_id,&_mapper_name,&_mapper_id,&_env)  });
[INFO] [stderr]     |                ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:106:16
[INFO] [stderr]     |
[INFO] [stderr] 106 |         return to_tokio_await!(T,{ Rbatis::singleton().mapper(&_id,&_mapper_name,&_mapper_id,&_env)  });
[INFO] [stderr]     |                ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:114:16
[INFO] [stderr]     |
[INFO] [stderr] 114 |         return to_tokio_await!(T,{ Rbatis::singleton().delete(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:114:16
[INFO] [stderr]     |
[INFO] [stderr] 114 |         return to_tokio_await!(T,{ Rbatis::singleton().delete(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:122:16
[INFO] [stderr]     |
[INFO] [stderr] 122 |         return to_tokio_await!(T,{ Rbatis::singleton().insert(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:122:16
[INFO] [stderr]     |
[INFO] [stderr] 122 |         return to_tokio_await!(T,{ Rbatis::singleton().insert(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:129:16
[INFO] [stderr]     |
[INFO] [stderr] 129 |         return to_tokio_await!(T,{ Rbatis::singleton().update(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:129:16
[INFO] [stderr]     |
[INFO] [stderr] 129 |         return to_tokio_await!(T,{ Rbatis::singleton().update(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:137:16
[INFO] [stderr]     |
[INFO] [stderr] 137 |         return to_tokio_await!(T,{ Rbatis::singleton().select(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:137:16
[INFO] [stderr]     |
[INFO] [stderr] 137 |         return to_tokio_await!(T,{ Rbatis::singleton().select(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/adapter/tokio_adapter.rs:153:62
[INFO] [stderr]     |
[INFO] [stderr] 153 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]     |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/adapter/tokio_adapter.rs:171:62
[INFO] [stderr]     |
[INFO] [stderr] 171 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]     |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/rbatis_macro.rs:21:58
[INFO] [stderr]    |
[INFO] [stderr] 21 |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]    |                                                          ^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/adapter/tokio_adapter.rs:51:16
[INFO] [stderr]    |
[INFO] [stderr] 51 |         return to_tokio_await!(T,{ Rbatis::singleton().raw_sql(&_id,s.as_str())  });
[INFO] [stderr]    |                -------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/rbatis_macro.rs:16:15
[INFO] [stderr]    |
[INFO] [stderr] 16 |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]    |               ----^^^^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               help: remove this `mut`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/adapter/tokio_adapter.rs:51:16
[INFO] [stderr]    |
[INFO] [stderr] 51 |         return to_tokio_await!(T,{ Rbatis::singleton().raw_sql(&_id,s.as_str())  });
[INFO] [stderr]    |                -------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/adapter/tokio_adapter.rs:63:62
[INFO] [stderr]    |
[INFO] [stderr] 63 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]    |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/adapter/tokio_adapter.rs:76:62
[INFO] [stderr]    |
[INFO] [stderr] 76 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]    |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/adapter/tokio_adapter.rs:89:62
[INFO] [stderr]    |
[INFO] [stderr] 89 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]    |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/rbatis_macro.rs:21:58
[INFO] [stderr]    |
[INFO] [stderr] 21 |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]    |                                                          ^^^^^^^^^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/adapter/tokio_adapter.rs:97:16
[INFO] [stderr]    |
[INFO] [stderr] 97 |         return to_tokio_await!(T,{ Rbatis::singleton().py_sql(_id.as_str(),&_env,&sql)  });
[INFO] [stderr]    |                --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/rbatis_macro.rs:16:15
[INFO] [stderr]    |
[INFO] [stderr] 16 |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]    |               ----^^^^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               help: remove this `mut`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/adapter/tokio_adapter.rs:97:16
[INFO] [stderr]    |
[INFO] [stderr] 97 |         return to_tokio_await!(T,{ Rbatis::singleton().py_sql(_id.as_str(),&_env,&sql)  });
[INFO] [stderr]    |                --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:106:16
[INFO] [stderr]     |
[INFO] [stderr] 106 |         return to_tokio_await!(T,{ Rbatis::singleton().mapper(&_id,&_mapper_name,&_mapper_id,&_env)  });
[INFO] [stderr]     |                ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:106:16
[INFO] [stderr]     |
[INFO] [stderr] 106 |         return to_tokio_await!(T,{ Rbatis::singleton().mapper(&_id,&_mapper_name,&_mapper_id,&_env)  });
[INFO] [stderr]     |                ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:114:16
[INFO] [stderr]     |
[INFO] [stderr] 114 |         return to_tokio_await!(T,{ Rbatis::singleton().delete(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:114:16
[INFO] [stderr]     |
[INFO] [stderr] 114 |         return to_tokio_await!(T,{ Rbatis::singleton().delete(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:122:16
[INFO] [stderr]     |
[INFO] [stderr] 122 |         return to_tokio_await!(T,{ Rbatis::singleton().insert(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:122:16
[INFO] [stderr]     |
[INFO] [stderr] 122 |         return to_tokio_await!(T,{ Rbatis::singleton().insert(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:129:16
[INFO] [stderr]     |
[INFO] [stderr] 129 |         return to_tokio_await!(T,{ Rbatis::singleton().update(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:129:16
[INFO] [stderr]     |
[INFO] [stderr] 129 |         return to_tokio_await!(T,{ Rbatis::singleton().update(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis_macro.rs:21:58
[INFO] [stderr]     |
[INFO] [stderr] 21  |                Err(RbatisError::from(data.err().unwrap().description()))
[INFO] [stderr]     |                                                          ^^^^^^^^^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:137:16
[INFO] [stderr]     |
[INFO] [stderr] 137 |         return to_tokio_await!(T,{ Rbatis::singleton().select(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rbatis_macro.rs:16:15
[INFO] [stderr]     |
[INFO] [stderr] 16  |           let mut result_ok_data:Result<$t,RbatisError>;
[INFO] [stderr]     |               ----^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               help: remove this `mut`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/adapter/tokio_adapter.rs:137:16
[INFO] [stderr]     |
[INFO] [stderr] 137 |         return to_tokio_await!(T,{ Rbatis::singleton().select(&id,&mapper_name,&env)  });
[INFO] [stderr]     |                ------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/adapter/tokio_adapter.rs:153:62
[INFO] [stderr]     |
[INFO] [stderr] 153 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]     |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/adapter/tokio_adapter.rs:171:62
[INFO] [stderr]     |
[INFO] [stderr] 171 |             return Err(RbatisError::from(data.err().unwrap().description()));
[INFO] [stderr]     |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> src/tx/propagation.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 |            return match self {
[INFO] [stderr]    |  __________^______-
[INFO] [stderr]    | | _________|
[INFO] [stderr]    | ||
[INFO] [stderr] 33 | ||             Propagation::NONE => return write!(f, "None"),
[INFO] [stderr] 34 | ||             REQUIRED => return write!(f, "REQUIRED"),
[INFO] [stderr] 35 | ||             SUPPORTS => return write!(f, "SUPPORTS"),
[INFO] [stderr] ...  ||
[INFO] [stderr] 42 | ||             _ => return write!(f, ""),
[INFO] [stderr] 43 | ||         };
[INFO] [stderr]    | ||         ^
[INFO] [stderr]    | ||_________|
[INFO] [stderr]    | |__________unreachable expression
[INFO] [stderr]    |            any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis.rs:141:71
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 error!("{}", "[rbatis] link db fail:".to_string() + e.description());
[INFO] [stderr]     |                                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `REQUIRED` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:34:13
[INFO] [stderr]    |
[INFO] [stderr] 34 |             REQUIRED => return write!(f, "REQUIRED"),
[INFO] [stderr]    |             ^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::REQUIRED`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bindings_with_variant_name)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `SUPPORTS` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |             SUPPORTS => return write!(f, "SUPPORTS"),
[INFO] [stderr]    |             ^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::SUPPORTS`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `MANDATORY` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 |             MANDATORY => return write!(f, "MANDATORY"),
[INFO] [stderr]    |             ^^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::MANDATORY`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `REQUIRES_NEW` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:37:13
[INFO] [stderr]    |
[INFO] [stderr] 37 |             REQUIRES_NEW => return write!(f, "REQUIRES_NEW"),
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::REQUIRES_NEW`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `NOT_SUPPORTED` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 |             NOT_SUPPORTED => return write!(f, "NOT_SUPPORTED"),
[INFO] [stderr]    |             ^^^^^^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::NOT_SUPPORTED`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `NEVER` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             NEVER => return write!(f, "NEVER"),
[INFO] [stderr]    |             ^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::NEVER`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `NESTED` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 |             NESTED => return write!(f, "NESTED"),
[INFO] [stderr]    |             ^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::NESTED`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `NOT_REQUIRED` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |             NOT_REQUIRED => return write!(f, "NOT_REQUIRED"),
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::NOT_REQUIRED`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ast/lang/py.rs:249:17
[INFO] [stderr]     |
[INFO] [stderr] 249 |             let mut s_node;
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/utils/time_util.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let mut time = SystemTime::now().duration_since(start).unwrap();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/utils/time_util.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let mut time = SystemTime::now().duration_since(start).unwrap();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable
[INFO] [stderr]   --> src/tx/tx_stack.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let (l_t, l_p) = self.first_ref();
[INFO] [stderr]    |                          ---- immutable borrow occurs here
[INFO] [stderr] 43 |         if l_t.is_some() && l_p.is_some() {
[INFO] [stderr] 44 |             self.push(l_t.unwrap().clone(), l_p.unwrap().clone());
[INFO] [stderr]    |             ^^^^      --- immutable borrow later used here
[INFO] [stderr]    |             |
[INFO] [stderr]    |             mutable borrow occurs here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default
[INFO] [stderr]    = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future
[INFO] [stderr]    = note: for more information, see issue #59159 <https://github.com/rust-lang/rust/issues/59159>
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `init_rbatis`
[INFO] [stderr]   --> src/example/example_test.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn init_rbatis() -> Result<Rbatis, RbatisError> {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `init_singleton_rbatis`
[INFO] [stderr]   --> src/example/example_test.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn init_singleton_rbatis() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `test_tx_return`
[INFO] [stderr]    --> src/example/example_test.rs:274:4
[INFO] [stderr]     |
[INFO] [stderr] 274 | fn test_tx_return() -> Result<u64, RbatisError> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `index`
[INFO] [stderr]    --> src/example/example_test.rs:342:10
[INFO] [stderr]     |
[INFO] [stderr] 342 | async fn index() -> impl Responder {
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `handle_root`
[INFO] [stderr]    --> src/example/example_test.rs:362:10
[INFO] [stderr]     |
[INFO] [stderr] 362 | async fn handle_root(_: Request<Body>) -> Result<Response<Body>, Infallible> {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `create_sql_count`
[INFO] [stderr]    --> src/crud/select.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr] 162 |     fn create_sql_count(&mut self, mapper_name: &str, arg: &mut Value, arg_arr: &mut Vec<Value>) -> Result<String, RbatisError> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `e`
[INFO] [stderr]   --> src/error.rs:69:4
[INFO] [stderr]    |
[INFO] [stderr] 69 | fn e() -> Result<String, RbatisError> {
[INFO] [stderr]    |    ^
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `ParserMap` should have an upper case name
[INFO] [stderr]   --> src/ast/lang/py.rs:28:14
[INFO] [stderr]    |
[INFO] [stderr] 28 |   static ref ParserMap: Mutex<HashMap<String,Vec<NodeType>>> = Mutex::new(HashMap::new());
[INFO] [stderr]    |              ^^^^^^^^^ help: convert the identifier to upper case: `PARSER_MAP`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `REQUIRED` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:34:13
[INFO] [stderr]    |
[INFO] [stderr] 34 |             REQUIRED => return write!(f, "REQUIRED"),
[INFO] [stderr]    |             ^^^^^^^^ help: convert the identifier to snake case: `required`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `SUPPORTS` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |             SUPPORTS => return write!(f, "SUPPORTS"),
[INFO] [stderr]    |             ^^^^^^^^ help: convert the identifier to snake case: `supports`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `MANDATORY` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 |             MANDATORY => return write!(f, "MANDATORY"),
[INFO] [stderr]    |             ^^^^^^^^^ help: convert the identifier to snake case: `mandatory`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `REQUIRES_NEW` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:37:13
[INFO] [stderr]    |
[INFO] [stderr] 37 |             REQUIRES_NEW => return write!(f, "REQUIRES_NEW"),
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `requires_new`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `NOT_SUPPORTED` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 |             NOT_SUPPORTED => return write!(f, "NOT_SUPPORTED"),
[INFO] [stderr]    |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `not_supported`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `NEVER` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             NEVER => return write!(f, "NEVER"),
[INFO] [stderr]    |             ^^^^^ help: convert the identifier to snake case: `never`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `NESTED` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 |             NESTED => return write!(f, "NESTED"),
[INFO] [stderr]    |             ^^^^^^ help: convert the identifier to snake case: `nested`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `NOT_REQUIRED` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |             NOT_REQUIRED => return write!(f, "NOT_REQUIRED"),
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `not_required`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> src/tx/propagation.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 |            return match self {
[INFO] [stderr]    |  __________^______-
[INFO] [stderr]    | | _________|
[INFO] [stderr]    | ||
[INFO] [stderr] 33 | ||             Propagation::NONE => return write!(f, "None"),
[INFO] [stderr] 34 | ||             REQUIRED => return write!(f, "REQUIRED"),
[INFO] [stderr] 35 | ||             SUPPORTS => return write!(f, "SUPPORTS"),
[INFO] [stderr] ...  ||
[INFO] [stderr] 42 | ||             _ => return write!(f, ""),
[INFO] [stderr] 43 | ||         };
[INFO] [stderr]    | ||         ^
[INFO] [stderr]    | ||_________|
[INFO] [stderr]    | |__________unreachable expression
[INFO] [stderr]    |            any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/rbatis.rs:141:71
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 error!("{}", "[rbatis] link db fail:".to_string() + e.description());
[INFO] [stderr]     |                                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `REQUIRED` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:34:13
[INFO] [stderr]    |
[INFO] [stderr] 34 |             REQUIRED => return write!(f, "REQUIRED"),
[INFO] [stderr]    |             ^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::REQUIRED`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bindings_with_variant_name)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `SUPPORTS` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |             SUPPORTS => return write!(f, "SUPPORTS"),
[INFO] [stderr]    |             ^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::SUPPORTS`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `MANDATORY` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 |             MANDATORY => return write!(f, "MANDATORY"),
[INFO] [stderr]    |             ^^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::MANDATORY`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `REQUIRES_NEW` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:37:13
[INFO] [stderr]    |
[INFO] [stderr] 37 |             REQUIRES_NEW => return write!(f, "REQUIRES_NEW"),
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::REQUIRES_NEW`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `NOT_SUPPORTED` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 |             NOT_SUPPORTED => return write!(f, "NOT_SUPPORTED"),
[INFO] [stderr]    |             ^^^^^^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::NOT_SUPPORTED`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `NEVER` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             NEVER => return write!(f, "NEVER"),
[INFO] [stderr]    |             ^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::NEVER`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `NESTED` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 |             NESTED => return write!(f, "NESTED"),
[INFO] [stderr]    |             ^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::NESTED`
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `NOT_REQUIRED` is named the same as one of the variants of the type `tx::propagation::Propagation`
[INFO] [stderr]   --> src/tx/propagation.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |             NOT_REQUIRED => return write!(f, "NOT_REQUIRED"),
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: to match on the variant, qualify the path: `tx::propagation::Propagation::NOT_REQUIRED`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/example/example_test.rs:154:9
[INFO] [stderr]     |
[INFO] [stderr] 154 |     let mut json_arr = json!([Activity{
[INFO] [stderr]     |         ----^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ast/lang/py.rs:249:17
[INFO] [stderr]     |
[INFO] [stderr] 249 |             let mut s_node;
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ast/lang/py.rs:370:9
[INFO] [stderr]     |
[INFO] [stderr] 370 |     let mut r = crate::ast::node::node::do_child_nodes(&pys, &mut env, &mut engine, &mut arg_array).unwrap();
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/utils/time_util.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let mut time = SystemTime::now().duration_since(start).unwrap();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/utils/time_util.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let mut time = SystemTime::now().duration_since(start).unwrap();
[INFO] [stderr]    |         ----^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: cannot borrow `*self` as mutable because it is also borrowed as immutable
[INFO] [stderr]   --> src/tx/tx_stack.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let (l_t, l_p) = self.first_ref();
[INFO] [stderr]    |                          ---- immutable borrow occurs here
[INFO] [stderr] 43 |         if l_t.is_some() && l_p.is_some() {
[INFO] [stderr] 44 |             self.push(l_t.unwrap().clone(), l_p.unwrap().clone());
[INFO] [stderr]    |             ^^^^      --- immutable borrow later used here
[INFO] [stderr]    |             |
[INFO] [stderr]    |             mutable borrow occurs here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(mutable_borrow_reservation_conflict)]` on by default
[INFO] [stderr]    = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future
[INFO] [stderr]    = note: for more information, see issue #59159 <https://github.com/rust-lang/rust/issues/59159>
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `index`
[INFO] [stderr]    --> src/example/example_test.rs:342:10
[INFO] [stderr]     |
[INFO] [stderr] 342 | async fn index() -> impl Responder {
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `create_sql_count`
[INFO] [stderr]    --> src/crud/select.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr] 162 |     fn create_sql_count(&mut self, mapper_name: &str, arg: &mut Value, arg_arr: &mut Vec<Value>) -> Result<String, RbatisError> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static variable `ParserMap` should have an upper case name
[INFO] [stderr]   --> src/ast/lang/py.rs:28:14
[INFO] [stderr]    |
[INFO] [stderr] 28 |   static ref ParserMap: Mutex<HashMap<String,Vec<NodeType>>> = Mutex::new(HashMap::new());
[INFO] [stderr]    |              ^^^^^^^^^ help: convert the identifier to upper case: `PARSER_MAP`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `REQUIRED` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:34:13
[INFO] [stderr]    |
[INFO] [stderr] 34 |             REQUIRED => return write!(f, "REQUIRED"),
[INFO] [stderr]    |             ^^^^^^^^ help: convert the identifier to snake case: `required`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `SUPPORTS` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |             SUPPORTS => return write!(f, "SUPPORTS"),
[INFO] [stderr]    |             ^^^^^^^^ help: convert the identifier to snake case: `supports`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `MANDATORY` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 |             MANDATORY => return write!(f, "MANDATORY"),
[INFO] [stderr]    |             ^^^^^^^^^ help: convert the identifier to snake case: `mandatory`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `REQUIRES_NEW` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:37:13
[INFO] [stderr]    |
[INFO] [stderr] 37 |             REQUIRES_NEW => return write!(f, "REQUIRES_NEW"),
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `requires_new`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `NOT_SUPPORTED` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 |             NOT_SUPPORTED => return write!(f, "NOT_SUPPORTED"),
[INFO] [stderr]    |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `not_supported`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `NEVER` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:39:13
[INFO] [stderr]    |
[INFO] [stderr] 39 |             NEVER => return write!(f, "NEVER"),
[INFO] [stderr]    |             ^^^^^ help: convert the identifier to snake case: `never`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `NESTED` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 |             NESTED => return write!(f, "NESTED"),
[INFO] [stderr]    |             ^^^^^^ help: convert the identifier to snake case: `nested`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `NOT_REQUIRED` should have a snake case name
[INFO] [stderr]   --> src/tx/propagation.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |             NOT_REQUIRED => return write!(f, "NOT_REQUIRED"),
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `not_required`
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3m 29s
[INFO] running `"docker" "inspect" "f5bf29550a76bd24a0241da6f8672b063ef75064514d020ba4139b274d52c2f3"`
[INFO] running `"docker" "rm" "-f" "f5bf29550a76bd24a0241da6f8672b063ef75064514d020ba4139b274d52c2f3"`
[INFO] [stdout] f5bf29550a76bd24a0241da6f8672b063ef75064514d020ba4139b274d52c2f3
