Skip to content

Ledger helpers

Ledger helpers #101

Triggered via pull request September 1, 2024 08:48
Status Success
Total duration 59s
Artifacts

quality_test.yml

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

Annotations

48 warnings
direct implementation of `ToString`: src/wallet/mod.rs#L87
warning: direct implementation of `ToString` --> src/wallet/mod.rs:87:1 | 87 | / impl ToString for Wallet { 88 | | /// Returns a string representation of a Wallet. 89 | | fn to_string(&self) -> String { 90 | | let string_list = [ ... | 97 | | } 98 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
accessing first element with `tx_signers.get(0)`: src/transaction/multisign.rs#L24
warning: accessing first element with `tx_signers.get(0)` --> src/transaction/multisign.rs:24:31 | 24 | let tx_signer = match tx_signers.get(0) { | ^^^^^^^^^^^^^^^^^ help: try: `tx_signers.first()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first = note: `#[warn(clippy::get_first)]` on by default
non-canonical implementation of `partial_cmp` on an `Ord` type: src/models/amount/issued_currency_amount.rs#L39
warning: non-canonical implementation of `partial_cmp` on an `Ord` type --> src/models/amount/issued_currency_amount.rs:39:1 | 39 | / impl<'a> PartialOrd for IssuedCurrencyAmount<'a> { 40 | | fn partial_cmp(&self, other: &Self) -> Option<core::cmp::Ordering> { | | ________________________________________________________________________- 41 | || self.value.partial_cmp(&other.value) 42 | || } | ||_____- help: change this to: `{ Some(self.cmp(other)) }` 43 | | } | |__^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#non_canonical_partial_ord_impl = note: `#[warn(clippy::non_canonical_partial_ord_impl)]` 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#L37
warning: this lifetime isn't used in the impl --> src/models/exceptions.rs:37:6 | 37 | 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/mod.rs#L551
warning: direct implementation of `ToString` --> src/core/types/mod.rs:551:1 | 551 | / impl ToString for SerializedType { 552 | | /// Get the hex representation of the SerializedType bytes. 553 | | fn to_string(&self) -> String { 554 | | hex::encode_upper(self.0.as_slice()) 555 | | } 556 | | } | |_^ | = help: prefer implementing `Display` instead = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#to_string_trait_impl
needlessly taken reference of left operand: src/core/types/mod.rs#L465
warning: needlessly taken reference of left operand --> src/core/types/mod.rs:465:19 | 465 | } else if &field == ACCOUNT { | ------^^^^^^^^^^^ | | | help: use the left value directly: `field` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref
needlessly taken reference of left operand: src/core/types/mod.rs#L459
warning: needlessly taken reference of left operand --> src/core/types/mod.rs:459:12 | 459 | if &field == DESTINATION { | ------^^^^^^^^^^^^^^^ | | | help: use the left value directly: `field` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref
this expression creates a reference which is immediately dereferenced by the compiler: src/core/types/mod.rs#L386
warning: this expression creates a reference which is immediately dereferenced by the compiler --> src/core/types/mod.rs:386:53 | 386 | let field_instance = get_field_instance(&field); | ^^^^^^ help: change this to: `field` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
an implementation of `From` is preferred since it gives you `Into<_>` for free where the reverse isn't true: src/core/types/mod.rs#L154
warning: an implementation of `From` is preferred since it gives you `Into<_>` for free where the reverse isn't true --> src/core/types/mod.rs:154:1 | 154 | impl Into<SerializedType> for XRPLTypes { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#from_over_into = note: `#[warn(clippy::from_over_into)]` on by default help: replace the `Into` implementation with `From<core::types::XRPLTypes>` | 154 ~ impl From<XRPLTypes> for SerializedType { 155 ~ fn from(val: XRPLTypes) -> Self { 156 ~ match val { |
casting to the same type is unnecessary (`u64` -> `u64`): src/core/types/mod.rs#L104
warning: casting to the same type is unnecessary (`u64` -> `u64`) --> src/core/types/mod.rs:104:50 | 104 | "UInt64" => Ok(XRPLTypes::UInt64(value as u64)), | ^^^^^^^^^^^^ help: try: `value` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_cast = note: `#[warn(clippy::unnecessary_cast)]` 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
useless conversion to the same type: `[u8; 32]`: src/core/keypairs/algorithms.rs#L417
warning: useless conversion to the same type: `[u8; 32]` --> src/core/keypairs/algorithms.rs:417:49 | 417 | let private: ed25519_dalek::SecretKey = (*raw_private_slice).into(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `(*raw_private_slice)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
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()) { | ~~~
this expression creates a reference which is immediately dereferenced by the compiler: src/asynch/transaction/mod.rs#L449
warning: this expression creates a reference which is immediately dereferenced by the compiler --> src/asynch/transaction/mod.rs:449:63 | 449 | set_transaction_field_value(prepared_transaction, &tag_field_name, tag)?; | ^^^^^^^^^^^^^^^ help: change this to: `tag_field_name` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: src/asynch/transaction/mod.rs#L446
warning: this expression creates a reference which is immediately dereferenced by the compiler --> src/asynch/transaction/mod.rs:446:17 | 446 | &tag_field_name | ^^^^^^^^^^^^^^^ help: change this to: `tag_field_name` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: src/asynch/transaction/mod.rs#L442
warning: this expression creates a reference which is immediately dereferenced by the compiler --> src/asynch/transaction/mod.rs:442:66 | 442 | && get_transaction_field_value(prepared_transaction, &tag_field_name).unwrap_or(Some(0)) | ^^^^^^^^^^^^^^^ help: change this to: `tag_field_name` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: src/asynch/transaction/mod.rs#L441
warning: this expression creates a reference which is immediately dereferenced by the compiler --> src/asynch/transaction/mod.rs:441:65 | 441 | if validate_transaction_has_field(prepared_transaction, &tag_field_name).is_ok() | ^^^^^^^^^^^^^^^ help: change this to: `tag_field_name` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: src/asynch/transaction/mod.rs#L439
warning: this expression creates a reference which is immediately dereferenced by the compiler --> src/asynch/transaction/mod.rs:439:59 | 439 | set_transaction_field_value(prepared_transaction, &account_field_name, address)?; | ^^^^^^^^^^^^^^^^^^^ help: change this to: `account_field_name` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: src/asynch/transaction/mod.rs#L438
warning: this expression creates a reference which is immediately dereferenced by the compiler --> src/asynch/transaction/mod.rs:438:62 | 438 | validate_transaction_has_field(prepared_transaction, &account_field_name)?; | ^^^^^^^^^^^^^^^^^^^ help: change this to: `account_field_name` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow = note: `#[warn(clippy::needless_borrow)]` on by default
useless conversion to the same type: `models::results::submit::Submit<'_>`: src/asynch/transaction/mod.rs#L352
warning: useless conversion to the same type: `models::results::submit::Submit<'_>` --> src/asynch/transaction/mod.rs:352:33 | 352 | let submit_result = SubmitResult::from(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `SubmitResult::from()`: `value` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion = note: `#[warn(clippy::useless_conversion)]` on by default
needlessly taken reference of both operands: src/asynch/transaction/mod.rs#L248
warning: needlessly taken reference of both operands --> src/asynch/transaction/mod.rs:248:24 | 248 | Ok(&source_patch[1][2..] < &target_patch[1][2..]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref help: use the values directly | 248 | Ok(source_patch[1][2..] < target_patch[1][2..]) | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
needlessly taken reference of both operands: src/asynch/transaction/mod.rs#L246
warning: needlessly taken reference of both operands --> src/asynch/transaction/mod.rs:246:24 | 246 | Ok(&source_patch[1][1..] < &target_patch[1][1..]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref = note: `#[warn(clippy::op_ref)]` on by default help: use the values directly | 246 | Ok(source_patch[1][1..] < target_patch[1][1..]) | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
returning the result of a `let` binding from a block: src/asynch/clients/json_rpc/mod.rs#L171
warning: returning the result of a `let` binding from a block --> src/asynch/clients/json_rpc/mod.rs:171:13 | 152 | / let response = match client.request(Method::POST, self.url.as_str()).await { 153 | | Ok(client) => { 154 | | if let Err(_error) = client 155 | | .body(request_buf) ... | 168 | | Err(_error) => Err!(XRPLJsonRpcException::ReqwlessError), 169 | | }; | |______________- unnecessary `let` binding 170 | 171 | response | ^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return = note: `#[warn(clippy::let_and_return)]` on by default help: return the expression directly | 152 ~ 153 | 154 ~ match client.request(Method::POST, self.url.as_str()).await { 155 + Ok(client) => { 156 + if let Err(_error) = client 157 + .body(request_buf) 158 + .content_type(ContentType::TextPlain) 159 + .send(&mut rx_buffer) 160 + .await 161 + { 162 + Err!(XRPLJsonRpcException::ReqwlessError) 163 + } else { 164 + match serde_json::from_slice::<XRPLResponse<'_>>(&rx_buffer) { 165 + Ok(response) => Ok(response), 166 + Err(error) => Err!(error), 167 + } 168 + } 169 + } 170 + Err(_error) => Err!(XRPLJsonRpcException::ReqwlessError), 171 + } |
this `to_owned` call clones the Cow<'_, str> itself and does not cause the Cow<'_, str> contents to become owned: src/asynch/clients/client.rs#L17
warning: this `to_owned` call clones the Cow<'_, str> itself and does not cause the Cow<'_, str> contents to become owned --> src/asynch/clients/client.rs:17:30 | 17 | Some(id) => Some(id.to_owned()), | ^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_to_owned = note: `#[warn(clippy::suspicious_to_owned)]` on by default help: depending on intent, either make the Cow an Owned variant | 17 | Some(id) => Some(id.into_owned()), | ~~~~~~~~~~~~~~~ help: or clone the Cow itself | 17 | Some(id) => Some(id.clone()), | ~~~~~~~~~~
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: `Err`: src/asynch/clients/websocket/mod.rs#L3
warning: unused import: `Err` --> src/asynch/clients/websocket/mod.rs:3:5 | 3 | Err, | ^^^ | = note: `#[warn(unused_imports)]` on by default
unneeded unit return type: src/asynch/clients/client.rs#L14
warning: unneeded unit return type --> src/asynch/clients/client.rs:14:60 | 14 | fn set_request_id(&self, request: &mut XRPLRequest<'_>) -> () { | ^^^^^^ help: remove the `-> ()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit = note: `#[warn(clippy::unused_unit)]` on by default
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/
clippy_check
The following actions use a deprecated Node.js version and will be forced to run on node20: actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/