From 98d7673a0355a87e3bd500fd5289c2ace4ba170e Mon Sep 17 00:00:00 2001 From: Trent Nelson Date: Fri, 12 Mar 2021 00:25:52 -0700 Subject: [PATCH] sdk/program: switch allow to mod-level for integer_arithmetic lint --- sdk/program/src/borsh.rs | 1 + sdk/program/src/entrypoint.rs | 1 + sdk/program/src/entrypoint_deprecated.rs | 1 + sdk/program/src/epoch_schedule.rs | 1 + sdk/program/src/fee_calculator.rs | 1 + sdk/program/src/instruction.rs | 1 + sdk/program/src/lib.rs | 1 - sdk/program/src/message.rs | 1 + sdk/program/src/native_token.rs | 1 + sdk/program/src/program_error.rs | 1 + sdk/program/src/pubkey.rs | 1 + sdk/program/src/rent.rs | 1 + sdk/program/src/serialize_utils.rs | 1 + sdk/program/src/short_vec.rs | 1 + sdk/program/src/slot_history.rs | 1 + sdk/program/src/sysvar/instructions.rs | 1 + sdk/program/src/sysvar/recent_blockhashes.rs | 1 + 17 files changed, 16 insertions(+), 1 deletion(-) diff --git a/sdk/program/src/borsh.rs b/sdk/program/src/borsh.rs index a2df53bfdd..49c4a785fc 100644 --- a/sdk/program/src/borsh.rs +++ b/sdk/program/src/borsh.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! Borsh utils use borsh::schema::{BorshSchema, Declaration, Definition, Fields}; use std::collections::HashMap; diff --git a/sdk/program/src/entrypoint.rs b/sdk/program/src/entrypoint.rs index 44664a9e1f..dc8f1e216d 100644 --- a/sdk/program/src/entrypoint.rs +++ b/sdk/program/src/entrypoint.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! @brief Solana Rust-based BPF program entry point supported by the latest //! BPFLoader. For more information see './bpf_loader.rs' diff --git a/sdk/program/src/entrypoint_deprecated.rs b/sdk/program/src/entrypoint_deprecated.rs index 278bb75dcb..30bb7b87ab 100644 --- a/sdk/program/src/entrypoint_deprecated.rs +++ b/sdk/program/src/entrypoint_deprecated.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! @brief Solana Rust-based BPF program entry point supported by the original //! and now deprecated BPFLoader. For more information see //! './bpf_loader_deprecated.rs' diff --git a/sdk/program/src/epoch_schedule.rs b/sdk/program/src/epoch_schedule.rs index 6b0e9225c2..679932ac3f 100644 --- a/sdk/program/src/epoch_schedule.rs +++ b/sdk/program/src/epoch_schedule.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! configuration for epochs, slots /// 1 Epoch = 400 * 8192 ms ~= 55 minutes diff --git a/sdk/program/src/fee_calculator.rs b/sdk/program/src/fee_calculator.rs index 2e810089f4..070b6f3f92 100644 --- a/sdk/program/src/fee_calculator.rs +++ b/sdk/program/src/fee_calculator.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] use crate::clock::DEFAULT_MS_PER_SLOT; use crate::message::Message; use crate::secp256k1_program; diff --git a/sdk/program/src/instruction.rs b/sdk/program/src/instruction.rs index ff29c14e13..8a970afb19 100644 --- a/sdk/program/src/instruction.rs +++ b/sdk/program/src/instruction.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! Defines a composable Instruction type and a memory-efficient CompiledInstruction. use crate::sanitize::Sanitize; diff --git a/sdk/program/src/lib.rs b/sdk/program/src/lib.rs index c878495538..077984325f 100644 --- a/sdk/program/src/lib.rs +++ b/sdk/program/src/lib.rs @@ -1,6 +1,5 @@ #![cfg_attr(RUSTC_WITH_SPECIALIZATION, feature(specialization))] #![cfg_attr(RUSTC_NEEDS_PROC_MACRO_HYGIENE, feature(proc_macro_hygiene))] -#![allow(clippy::integer_arithmetic)] // Allows macro expansion of `use ::solana_program::*` to work within this crate extern crate self as solana_program; diff --git a/sdk/program/src/message.rs b/sdk/program/src/message.rs index 3dd9cd52ba..15887fd78b 100644 --- a/sdk/program/src/message.rs +++ b/sdk/program/src/message.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! A library for generating a message from a sequence of instructions use crate::sanitize::{Sanitize, SanitizeError}; diff --git a/sdk/program/src/native_token.rs b/sdk/program/src/native_token.rs index 1275b591f0..d30f90cd30 100644 --- a/sdk/program/src/native_token.rs +++ b/sdk/program/src/native_token.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] /// There are 10^9 lamports in one SOL pub const LAMPORTS_PER_SOL: u64 = 1_000_000_000; diff --git a/sdk/program/src/program_error.rs b/sdk/program/src/program_error.rs index 5b9a7bb844..2df4a78f12 100644 --- a/sdk/program/src/program_error.rs +++ b/sdk/program/src/program_error.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] use crate::{decode_error::DecodeError, instruction::InstructionError, msg, pubkey::PubkeyError}; use borsh::maybestd::io::Error as BorshIoError; use num_traits::{FromPrimitive, ToPrimitive}; diff --git a/sdk/program/src/pubkey.rs b/sdk/program/src/pubkey.rs index 5175ba7f54..77c98fd46a 100644 --- a/sdk/program/src/pubkey.rs +++ b/sdk/program/src/pubkey.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] use crate::{decode_error::DecodeError, hash::hashv}; use borsh::{BorshDeserialize, BorshSchema, BorshSerialize}; use num_derive::{FromPrimitive, ToPrimitive}; diff --git a/sdk/program/src/rent.rs b/sdk/program/src/rent.rs index 0245fe0c16..e3da194b66 100644 --- a/sdk/program/src/rent.rs +++ b/sdk/program/src/rent.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! configuration for network rent #[repr(C)] diff --git a/sdk/program/src/serialize_utils.rs b/sdk/program/src/serialize_utils.rs index e15aaa76dd..e334e3f477 100644 --- a/sdk/program/src/serialize_utils.rs +++ b/sdk/program/src/serialize_utils.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] use crate::pubkey::Pubkey; use crate::sanitize::SanitizeError; diff --git a/sdk/program/src/short_vec.rs b/sdk/program/src/short_vec.rs index 87feb3a9a0..d016d44fda 100644 --- a/sdk/program/src/short_vec.rs +++ b/sdk/program/src/short_vec.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] use serde::{ de::{self, Deserializer, SeqAccess, Visitor}, ser::{self, SerializeTuple, Serializer}, diff --git a/sdk/program/src/slot_history.rs b/sdk/program/src/slot_history.rs index 3d6208cdc9..930df19bd9 100644 --- a/sdk/program/src/slot_history.rs +++ b/sdk/program/src/slot_history.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! //! slot history //! diff --git a/sdk/program/src/sysvar/instructions.rs b/sdk/program/src/sysvar/instructions.rs index 7aad1843bd..c05c1bb75a 100644 --- a/sdk/program/src/sysvar/instructions.rs +++ b/sdk/program/src/sysvar/instructions.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] //! This account contains the serialized transaction instructions use crate::{instruction::Instruction, sanitize::SanitizeError, sysvar::Sysvar}; diff --git a/sdk/program/src/sysvar/recent_blockhashes.rs b/sdk/program/src/sysvar/recent_blockhashes.rs index ca916e331d..f3b1649ef9 100644 --- a/sdk/program/src/sysvar/recent_blockhashes.rs +++ b/sdk/program/src/sysvar/recent_blockhashes.rs @@ -1,3 +1,4 @@ +#![allow(clippy::integer_arithmetic)] use crate::{ declare_sysvar_id, fee_calculator::FeeCalculator,