Skip to content

Standardized client interface #87

Standardized client interface

Standardized client interface #87

Triggered via pull request June 9, 2024 19:04
Status Success
Total duration 56s
Artifacts

quality_test.yml

on: pull_request
clippy_check
47s
clippy_check
Fit to window
Zoom out
Zoom in

Annotations

32 warnings
useless use of `vec!`: src/wallet/mod.rs#L91
warning: useless use of `vec!` --> src/wallet/mod.rs:91:27 | 91 | let string_list = vec![ | ___________________________^ 92 | | format!("public_key: {}", self.public_key), 93 | | format!("private_key: {}", "-HIDDEN-"), 94 | | format!("classic_address: {}", self.classic_address), 95 | | ]; | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec = note: `#[warn(clippy::useless_vec)]` on by default help: you can use an array directly | 91 ~ let string_list = [format!("public_key: {}", self.public_key), 92 + format!("private_key: {}", "-HIDDEN-"), 93 ~ format!("classic_address: {}", self.classic_address)]; |
direct implementation of `ToString`: src/wallet/mod.rs#L88
warning: direct implementation of `ToString` --> src/wallet/mod.rs:88:1 | 88 | / impl ToString for Wallet { 89 | | /// Returns a string representation of a Wallet. 90 | | fn to_string(&self) -> String { 91 | | let string_list = vec![ ... | 98 | | } 99 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
using `clone` on type `Option<AccountSetFlag>` which implements the `Copy` trait: src/models/transactions/account_set.rs#L233
warning: using `clone` on type `Option<AccountSetFlag>` which implements the `Copy` trait --> src/models/transactions/account_set.rs:233:24 | 233 | found: self.clear_flag.clone().unwrap(), | ^^^^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.clear_flag` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy = note: `#[warn(clippy::clone_on_copy)]` on by default
the `Err`-variant returned from this function is very large: src/models/requests/ledger_entry.rs#L212
warning: the `Err`-variant returned from this function is very large --> src/models/requests/ledger_entry.rs:212:35 | 212 | fn _get_field_error(&self) -> Result<(), XRPLLedgerEntryException>; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: src/models/requests/exceptions.rs:43:5 | 43 | / DefineExactlyOneOf { 44 | | field1: Cow<'a, str>, 45 | | field2: Cow<'a, str>, 46 | | field3: Cow<'a, str>, ... | 54 | | resource: Cow<'a, str>, 55 | | }, | |_____- the largest variant contains at least 264 bytes | = help: try reducing the size of `models::requests::exceptions::XRPLLedgerEntryException<'_>`, for example by boxing large elements or replacing it with `Box<models::requests::exceptions::XRPLLedgerEntryException<'_>>` = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#result_large_err = note: `#[warn(clippy::result_large_err)]` on by default
this function has too many arguments (9/7): src/models/ledger/objects/signer_list.rs#L90
warning: this function has too many arguments (9/7) --> src/models/ledger/objects/signer_list.rs:90:5 | 90 | / pub fn new( 91 | | flags: FlagCollection<SignerListFlag>, 92 | | index: Option<Cow<'a, str>>, 93 | | ledger_index: Option<Cow<'a, str>>, ... | 99 | | signer_quorum: u32, 100 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (14/7): src/models/ledger/objects/ripple_state.rs#L101
warning: this function has too many arguments (14/7) --> src/models/ledger/objects/ripple_state.rs:101:5 | 101 | / pub fn new( 102 | | flags: FlagCollection<RippleStateFlag>, 103 | | index: Option<Cow<'a, str>>, 104 | | ledger_index: Option<Cow<'a, str>>, ... | 115 | | low_quality_out: Option<u32>, 116 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (16/7): src/models/ledger/objects/pay_channel.rs#L82
warning: this function has too many arguments (16/7) --> src/models/ledger/objects/pay_channel.rs:82:5 | 82 | / pub fn new( 83 | | index: Option<Cow<'a, str>>, 84 | | ledger_index: Option<Cow<'a, str>>, 85 | | account: Cow<'a, str>, ... | 98 | | source_tag: Option<u32>, 99 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (13/7): src/models/ledger/objects/offer.rs#L81
warning: this function has too many arguments (13/7) --> src/models/ledger/objects/offer.rs:81:5 | 81 | / pub fn new( 82 | | flags: FlagCollection<OfferFlag>, 83 | | index: Option<Cow<'a, str>>, 84 | | ledger_index: Option<Cow<'a, str>>, ... | 94 | | expiration: Option<u32>, 95 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (12/7): src/models/ledger/objects/nftoken_offer.rs#L83
warning: this function has too many arguments (12/7) --> src/models/ledger/objects/nftoken_offer.rs:83:5 | 83 | / pub fn new( 84 | | flags: FlagCollection<NFTokenOfferFlag>, 85 | | index: Option<Cow<'a, str>>, 86 | | ledger_index: Option<Cow<'a, str>>, ... | 95 | | owner_node: Option<Cow<'a, str>>, 96 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (14/7): src/models/ledger/objects/escrow.rs#L89
warning: this function has too many arguments (14/7) --> src/models/ledger/objects/escrow.rs:89:5 | 89 | / pub fn new( 90 | | index: Option<Cow<'a, str>>, 91 | | ledger_index: Option<Cow<'a, str>>, 92 | | account: Cow<'a, str>, ... | 103 | | source_tag: Option<u32>, 104 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (12/7): src/models/ledger/objects/directory_node.rs#L76
warning: this function has too many arguments (12/7) --> src/models/ledger/objects/directory_node.rs:76:5 | 76 | / pub fn new( 77 | | index: Option<Cow<'a, str>>, 78 | | ledger_index: Option<Cow<'a, str>>, 79 | | indexes: Vec<Cow<'a, str>>, ... | 88 | | taker_pays_issuer: Option<Cow<'a, str>>, 89 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (14/7): src/models/ledger/objects/check.rs#L74
warning: this function has too many arguments (14/7) --> src/models/ledger/objects/check.rs:74:5 | 74 | / pub fn new( 75 | | index: Option<Cow<'a, str>>, 76 | | ledger_index: Option<Cow<'a, str>>, 77 | | account: Cow<'a, str>, ... | 88 | | source_tag: Option<u32>, 89 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (9/7): src/models/ledger/objects/amm.rs#L102
warning: this function has too many arguments (9/7) --> src/models/ledger/objects/amm.rs:102:5 | 102 | / pub fn new( 103 | | index: Option<Cow<'a, str>>, 104 | | ledger_index: Option<Cow<'a, str>>, 105 | | amm_account: Cow<'a, str>, ... | 111 | | vote_slots: Option<Vec<VoteEntry>>, 112 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments
this function has too many arguments (22/7): src/models/ledger/objects/account_root.rs#L131
warning: this function has too many arguments (22/7) --> src/models/ledger/objects/account_root.rs:131:5 | 131 | / pub fn new( 132 | | flags: FlagCollection<AccountRootFlag>, 133 | | index: Option<Cow<'a, str>>, 134 | | ledger_index: Option<Cow<'a, str>>, ... | 153 | | wallet_size: Option<u32>, 154 | | ) -> Self { | |_____________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments = note: `#[warn(clippy::too_many_arguments)]` on by default
this lifetime isn't used in the impl: src/models/exceptions.rs#L34
warning: this lifetime isn't used in the impl --> src/models/exceptions.rs:34:6 | 34 | impl<'a> alloc::error::Error for XRPLFlagsException {} | ^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes = note: `#[warn(clippy::extra_unused_lifetimes)]` on by default
direct implementation of `ToString`: src/core/types/vector256.rs#L99
warning: direct implementation of `ToString` --> src/core/types/vector256.rs:99:1 | 99 | / impl ToString for Vector256 { 100 | | /// Get the hex representation of the Vector256 bytes. 101 | | fn to_string(&self) -> String { 102 | | hex::encode_upper(self.as_ref()) 103 | | } 104 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
direct implementation of `ToString`: src/core/types/hash.rs#L297
warning: direct implementation of `ToString` --> src/core/types/hash.rs:297:1 | 297 | / impl ToString for Hash256 { 298 | | /// Get the hex representation of the Hash256 bytes. 299 | | fn to_string(&self) -> String { 300 | | hex::encode_upper(self.as_ref()) 301 | | } 302 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
direct implementation of `ToString`: src/core/types/hash.rs#L290
warning: direct implementation of `ToString` --> src/core/types/hash.rs:290:1 | 290 | / impl ToString for Hash160 { 291 | | /// Get the hex representation of the Hash160 bytes. 292 | | fn to_string(&self) -> String { 293 | | hex::encode_upper(self.as_ref()) 294 | | } 295 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
direct implementation of `ToString`: src/core/types/hash.rs#L283
warning: direct implementation of `ToString` --> src/core/types/hash.rs:283:1 | 283 | / impl ToString for Hash128 { 284 | | /// Get the hex representation of the Hash128 bytes. 285 | | fn to_string(&self) -> String { 286 | | hex::encode_upper(self.as_ref()) 287 | | } 288 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
direct implementation of `ToString`: src/core/types/currency.rs#L118
warning: direct implementation of `ToString` --> src/core/types/currency.rs:118:1 | 118 | / impl ToString for Currency { 119 | | /// Get the ISO or hex representation of the Currency bytes. 120 | | fn to_string(&self) -> String { 121 | | let buffer = self.0.as_ref(); ... | 134 | | } 135 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
direct implementation of `ToString`: src/core/types/blob.rs#L54
warning: direct implementation of `ToString` --> src/core/types/blob.rs:54:1 | 54 | / impl ToString for Blob { 55 | | /// Get the hex representation of the Blob bytes. 56 | | fn to_string(&self) -> String { 57 | | hex::encode_upper(self.as_ref()) 58 | | } 59 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
direct implementation of `ToString`: src/core/types/amount.rs#L346
warning: direct implementation of `ToString` --> src/core/types/amount.rs:346:1 | 346 | / impl ToString for Amount { 347 | | /// Get the hex representation of the Amount bytes. 348 | | fn to_string(&self) -> String { 349 | | hex::encode_upper(self.as_ref()) 350 | | } 351 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
direct implementation of `ToString`: src/core/types/account_id.rs#L89
warning: direct implementation of `ToString` --> src/core/types/account_id.rs:89:1 | 89 | / impl ToString for AccountId { 90 | | /// Get the classic address of the AccountId bytes. 91 | | fn to_string(&self) -> String { 92 | | encode_classic_address(self.as_ref()).expect("to_string") 93 | | } 94 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
direct implementation of `ToString`: src/core/definitions/mod.rs#L135
warning: direct implementation of `ToString` --> src/core/definitions/mod.rs:135:1 | 135 | / impl ToString for FieldHeader { 136 | | /// Convert the FieldHeader to a String. 137 | | fn to_string(&self) -> String { 138 | | format!("{}_{}", self.type_code, self.field_code) 139 | | } 140 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl = note: `#[warn(clippy::to_string_trait_impl)]` on by default
usage of a legacy numeric method: src/core/addresscodec/mod.rs#L204
warning: usage of a legacy numeric method --> src/core/addresscodec/mod.rs:204:48 | 204 | } else if tag.is_some() && tag > Some(u32::max_value().into()) { | ^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#legacy_numeric_constants = note: `#[warn(clippy::legacy_numeric_constants)]` on by default help: use the associated constant instead | 204 | } else if tag.is_some() && tag > Some(u32::MAX.into()) { | ~~~
unneeded `return` statement: src/asynch/clients/websocket/websocket_base.rs#L93
warning: unneeded `return` statement --> src/asynch/clients/websocket/websocket_base.rs:93:27 | 93 | Err(error) => return Err!(error), | ^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return = note: `#[warn(clippy::needless_return)]` on by default help: remove `return` | 93 | Err(error) => Err!(error), | ~~~~~~~~~~~
unused import: `websocket_base::MessageHandler`: src/asynch/clients/websocket/mod.rs#L18
warning: unused import: `websocket_base::MessageHandler` --> src/asynch/clients/websocket/mod.rs:18:5 | 18 | use websocket_base::MessageHandler; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
unused import: `exceptions::XRPLWebsocketException`: src/asynch/clients/websocket/mod.rs#L12
warning: unused import: `exceptions::XRPLWebsocketException` --> src/asynch/clients/websocket/mod.rs:12:5 | 12 | use exceptions::XRPLWebsocketException; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
unused import: `Err`: src/asynch/clients/websocket/mod.rs#L3
warning: unused import: `Err` --> src/asynch/clients/websocket/mod.rs:3:44 | 3 | use crate::{models::results::XRPLResponse, Err}; | ^^^
unused import: `Display`: src/asynch/clients/websocket/mod.rs#L1
warning: unused import: `Display` --> src/asynch/clients/websocket/mod.rs:1:24 | 1 | use core::fmt::{Debug, Display}; | ^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
clippy_check
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions-rs/clippy-check@v1. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
clippy_check
The following actions uses node12 which is deprecated and will be forced to run on node16: actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/