From 7d542e4157ec26161a0ee075b949875217c0bf63 Mon Sep 17 00:00:00 2001 From: Trubnikov Sergey Date: Wed, 18 Jan 2023 07:57:10 +0000 Subject: [PATCH] refac: rename string -> String --- --- a/crates/evm-coder/procedural/src/solidity_interface.rs +++ b/crates/evm-coder/procedural/src/solidity_interface.rs @@ -999,7 +999,7 @@ )*), }; - let mut out = ::evm_coder::types::string::new(); + let mut out = ::evm_coder::types::String::new(); if #solidity_name.starts_with("Inline") { out.push_str("/// @dev inlined interface\n"); } --- a/crates/evm-coder/procedural/src/to_log.rs +++ b/crates/evm-coder/procedural/src/to_log.rs @@ -222,7 +222,7 @@ #solidity_functions, )*), }; - let mut out = string::new(); + let mut out = ::evm_coder::types::String::new(); out.push_str("/// @dev inlined interface\n"); let _ = interface.format(is_impl, &mut out, tc); tc.collect(out); --- a/crates/evm-coder/src/abi/impls.rs +++ b/crates/evm-coder/src/abi/impls.rs @@ -63,7 +63,7 @@ impl_abi!(u128, uint128, false); impl_abi!(U256, uint256, false); impl_abi!(H160, address, false); -impl_abi!(string, string, true); +impl_abi!(String, string, true); impl_abi_writeable!(&str, string); --- a/crates/evm-coder/src/abi/mod.rs +++ b/crates/evm-coder/src/abi/mod.rs @@ -148,8 +148,8 @@ } /// Read [`string`] at current position, then advance - pub fn string(&mut self) -> Result { - string::from_utf8(self.bytes()?).map_err(|_| Error::Error(ExitError::InvalidRange)) + pub fn string(&mut self) -> Result { + String::from_utf8(self.bytes()?).map_err(|_| Error::Error(ExitError::InvalidRange)) } /// Read [`u8`] at current position, then advance --- a/crates/evm-coder/src/abi/test.rs +++ b/crates/evm-coder/src/abi/test.rs @@ -138,7 +138,7 @@ #[test] fn encode_decode_vec_tuple_uint256_string() { - test_impl::>( + test_impl::>( 0xdeadbeef, vec![ (1.into(), "Test URI 0".to_string()), @@ -261,7 +261,7 @@ let (call, mut decoder) = AbiReader::new_call(encoded_data).unwrap(); assert_eq!(call, u32::to_be_bytes(decoded_data.0)); let address = decoder.address().unwrap(); - let data = >::abi_read(&mut decoder).unwrap(); + let data = >::abi_read(&mut decoder).unwrap(); assert_eq!(data, decoded_data.1); let mut writer = AbiWriter::new_call(decoded_data.0); @@ -273,7 +273,7 @@ #[test] fn encode_decode_vec_tuple_string_bytes() { - test_impl::>( + test_impl::>( 0xdeadbeef, vec![ ( --- a/crates/evm-coder/src/lib.rs +++ b/crates/evm-coder/src/lib.rs @@ -136,9 +136,9 @@ pub type Topic = H256; #[cfg(not(feature = "std"))] - pub type string = ::alloc::string::String; + pub type String = ::alloc::string::String; #[cfg(feature = "std")] - pub type string = ::std::string::String; + pub type String = ::std::string::String; #[derive(Default, Debug, PartialEq, Eq, Clone)] pub struct bytes(pub Vec); --- a/crates/evm-coder/src/solidity/impls.rs +++ b/crates/evm-coder/src/solidity/impls.rs @@ -29,7 +29,7 @@ U256 => "uint256" true = "0", Bytes4 => "bytes4" true = "bytes4(0)", H160 => "address" true = "0x0000000000000000000000000000000000000000", - string => "string" false = "\"\"", + String => "string" false = "\"\"", bytes => "bytes" false = "hex\"\"", bool => "bool" true = "false", } @@ -72,10 +72,10 @@ macro_rules! impl_tuples { ($($ident:ident)+) => { impl<$($ident: SolidityTypeName + 'static),+> SolidityTupleTy for ($($ident,)+) { - fn fields(tc: &TypeCollector) -> Vec { + fn fields(tc: &TypeCollector) -> Vec { let mut collected = Vec::with_capacity(Self::len()); $({ - let mut out = string::new(); + let mut out = String::new(); $ident::solidity_name(&mut out, tc).expect("no fmt error"); collected.push(out); })*; --- a/crates/evm-coder/src/solidity/mod.rs +++ b/crates/evm-coder/src/solidity/mod.rs @@ -26,7 +26,7 @@ mod impls; #[cfg(not(feature = "std"))] -use alloc::{string::String, vec::Vec, collections::BTreeMap, format}; +use alloc::{vec::Vec, collections::BTreeMap, format}; #[cfg(feature = "std")] use std::collections::BTreeMap; use core::{ @@ -42,16 +42,16 @@ pub struct TypeCollector { /// Code => id /// id ordering is required to perform topo-sort on the resulting data - structs: RefCell>, - anonymous: RefCell, usize>>, - // generic: RefCell>, + structs: RefCell>, + anonymous: RefCell, usize>>, + // generic: RefCell>, id: Cell, } impl TypeCollector { pub fn new() -> Self { Self::default() } - pub fn collect(&self, item: string) { + pub fn collect(&self, item: String) { let id = self.next_id(); self.structs.borrow_mut().insert(item, id); } @@ -84,7 +84,7 @@ pub fn collect_enum(&self) -> String { T::generate_solidity_interface(self) } - pub fn finish(self) -> Vec { + pub fn finish(self) -> Vec { let mut data = self.structs.into_inner().into_iter().collect::>(); data.sort_by_key(|(_, id)| Reverse(*id)); data.into_iter().map(|(code, _)| code).collect() --- a/pallets/common/src/erc.rs +++ b/pallets/common/src/erc.rs @@ -94,7 +94,7 @@ /// @param value Propery value. #[solidity(hide)] #[weight(>::set_collection_properties(1))] - fn set_collection_property(&mut self, caller: caller, key: string, value: bytes) -> Result<()> { + fn set_collection_property(&mut self, caller: caller, key: String, value: bytes) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); let key = >::from(key) .try_into() @@ -130,7 +130,7 @@ /// @param key Property key. #[solidity(hide)] #[weight(>::delete_collection_properties(1))] - fn delete_collection_property(&mut self, caller: caller, key: string) -> Result<()> { + fn delete_collection_property(&mut self, caller: caller, key: String) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); let key = >::from(key) .try_into() @@ -143,7 +143,7 @@ /// /// @param keys Properties keys. #[weight(>::delete_collection_properties(keys.len() as u32))] - fn delete_collection_properties(&mut self, caller: caller, keys: Vec) -> Result<()> { + fn delete_collection_properties(&mut self, caller: caller, keys: Vec) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); let keys = keys .into_iter() @@ -164,7 +164,7 @@ /// /// @param key Property key. /// @return bytes The property corresponding to the key. - fn collection_property(&self, key: string) -> Result { + fn collection_property(&self, key: String) -> Result { let key = >::from(key) .try_into() .map_err(|_| "key too large")?; @@ -179,7 +179,7 @@ /// /// @param keys Properties keys. Empty keys for all propertyes. /// @return Vector of properties key/value pairs. - fn collection_properties(&self, keys: Vec) -> Result> { + fn collection_properties(&self, keys: Vec) -> Result> { let keys = keys .into_iter() .map(|key| { @@ -616,7 +616,7 @@ /// Returns collection type /// /// @return `Fungible` or `NFT` or `ReFungible` - fn unique_collection_type(&self) -> Result { + fn unique_collection_type(&self) -> Result { let mode = match self.collection.mode { CollectionMode::Fungible(_) => "Fungible", CollectionMode::NFT => "NFT", --- a/pallets/common/src/eth.rs +++ b/pallets/common/src/eth.rs @@ -118,7 +118,7 @@ /// Ethereum representation of collection [`PropertyKey`](up_data_structs::PropertyKey) and [`PropertyValue`](up_data_structs::PropertyValue). #[derive(Debug, Default, AbiCoder)] pub struct Property { - key: evm_coder::types::string, + key: evm_coder::types::String, value: evm_coder::types::bytes, } @@ -126,7 +126,7 @@ type Error = evm_coder::execution::Error; fn try_from(from: up_data_structs::Property) -> Result { - let key = evm_coder::types::string::from_utf8(from.key.into()) + let key = evm_coder::types::String::from_utf8(from.key.into()) .map_err(|e| Self::Error::Revert(format!("utf8 conversion error: {}", e)))?; let value = evm_coder::types::bytes(from.value.to_vec()); Ok(Property { key, value }) @@ -342,7 +342,7 @@ #[derive(Debug, Default, AbiCoder)] pub struct TokenPropertyPermission { /// Token property key. - key: evm_coder::types::string, + key: evm_coder::types::String, /// Token property permissions. permissions: Vec, } @@ -360,7 +360,7 @@ ), ) -> Self { let (key, permission) = value; - let key = evm_coder::types::string::from_utf8(key.into_inner()) + let key = evm_coder::types::String::from_utf8(key.into_inner()) .expect("Stored key must be valid"); let permissions = PropertyPermission::into_vec(permission); Self { key, permissions } --- a/pallets/fungible/src/erc.rs +++ b/pallets/fungible/src/erc.rs @@ -59,13 +59,13 @@ #[solidity_interface(name = ERC20, events(ERC20Events))] impl FungibleHandle { - fn name(&self) -> Result { + fn name(&self) -> Result { Ok(decode_utf16(self.name.iter().copied()) .map(|r| r.unwrap_or(REPLACEMENT_CHARACTER)) - .collect::()) + .collect::()) } - fn symbol(&self) -> Result { - Ok(string::from_utf8_lossy(&self.token_prefix).into()) + fn symbol(&self) -> Result { + Ok(String::from_utf8_lossy(&self.token_prefix).into()) } fn total_supply(&self) -> Result { self.consume_store_reads(1)?; @@ -167,10 +167,10 @@ T::AccountId: From<[u8; 32]>, { /// @notice A description for the collection. - fn description(&self) -> Result { + fn description(&self) -> Result { Ok(decode_utf16(self.description.iter().copied()) .map(|r| r.unwrap_or(REPLACEMENT_CHARACTER)) - .collect::()) + .collect::()) } #[weight(>::create_item())] --- a/pallets/nonfungible/src/erc.rs +++ b/pallets/nonfungible/src/erc.rs @@ -64,7 +64,7 @@ fn set_token_property_permission( &mut self, caller: caller, - key: string, + key: String, is_mutable: bool, collection_admin: bool, token_owner: bool, @@ -123,7 +123,7 @@ &mut self, caller: caller, token_id: U256, - key: string, + key: String, value: bytes, ) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); @@ -187,7 +187,7 @@ /// @param key Property key. #[solidity(hide)] #[weight(>::delete_token_properties(1))] - fn delete_property(&mut self, token_id: U256, caller: caller, key: string) -> Result<()> { + fn delete_property(&mut self, token_id: U256, caller: caller, key: String) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); let token_id: u32 = token_id.try_into().map_err(|_| "token id overflow")?; let key = >::from(key) @@ -211,7 +211,7 @@ &mut self, token_id: U256, caller: caller, - keys: Vec, + keys: Vec, ) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); let token_id: u32 = token_id.try_into().map_err(|_| "token id overflow")?; @@ -239,7 +239,7 @@ /// @param tokenId ID of the token. /// @param key Property key. /// @return Property value bytes - fn property(&self, token_id: U256, key: string) -> Result { + fn property(&self, token_id: U256, key: String) -> Result { let token_id: u32 = token_id.try_into().map_err(|_| "token id overflow")?; let key = >::from(key) .try_into() @@ -301,14 +301,14 @@ /// @notice A descriptive name for a collection of NFTs in this contract /// @dev real implementation of this function lies in `ERC721UniqueExtensions` #[solidity(hide, rename_selector = "name")] - fn name_proxy(&self) -> Result { + fn name_proxy(&self) -> Result { self.name() } /// @notice An abbreviated name for NFTs in this contract /// @dev real implementation of this function lies in `ERC721UniqueExtensions` #[solidity(hide, rename_selector = "symbol")] - fn symbol_proxy(&self) -> Result { + fn symbol_proxy(&self) -> Result { self.symbol() } @@ -322,7 +322,7 @@ /// /// @return token's const_metadata #[solidity(rename_selector = "tokenURI")] - fn token_uri(&self, token_id: U256) -> Result { + fn token_uri(&self, token_id: U256) -> Result { let token_id_u32: u32 = token_id.try_into().map_err(|_| "token id overflow")?; match get_token_property(self, token_id_u32, &key::url()).as_deref() { @@ -335,7 +335,7 @@ let base_uri = pallet_common::Pallet::::get_collection_property(self.id, &key::base_uri()) .map(BoundedVec::into_inner) - .map(string::from_utf8) + .map(String::from_utf8) .transpose() .map_err(|e| { Error::Revert(alloc::format!( @@ -595,7 +595,7 @@ &mut self, caller: caller, to: Address, - token_uri: string, + token_uri: String, ) -> Result { let token_id: U256 = >::get(self.id) .checked_add(1) @@ -618,7 +618,7 @@ caller: caller, to: Address, token_id: U256, - token_uri: string, + token_uri: String, ) -> Result { let key = key::url(); let permission = get_token_permission::(self.id, &key)?; @@ -670,12 +670,12 @@ collection: &CollectionHandle, token_id: u32, key: &up_data_structs::PropertyKey, -) -> Result { +) -> Result { collection.consume_store_reads(1)?; let properties = >::try_get((collection.id, token_id)) .map_err(|_| Error::Revert("Token properties not found".into()))?; if let Some(property) = properties.get(key) { - return Ok(string::from_utf8_lossy(property).into()); + return Ok(String::from_utf8_lossy(property).into()); } Err("Property tokenURI not found".into()) @@ -691,7 +691,7 @@ .get(key) .map(Clone::clone) .ok_or_else(|| { - let key = string::from_utf8(key.clone().into_inner()).unwrap_or_default(); + let key = String::from_utf8(key.clone().into_inner()).unwrap_or_default(); Error::Revert(alloc::format!("No permission for key {}", key)) })?; Ok(a) @@ -704,22 +704,22 @@ T::AccountId: From<[u8; 32]> + AsRef<[u8; 32]>, { /// @notice A descriptive name for a collection of NFTs in this contract - fn name(&self) -> Result { + fn name(&self) -> Result { Ok(decode_utf16(self.name.iter().copied()) .map(|r| r.unwrap_or(REPLACEMENT_CHARACTER)) - .collect::()) + .collect::()) } /// @notice An abbreviated name for NFTs in this contract - fn symbol(&self) -> Result { - Ok(string::from_utf8_lossy(&self.token_prefix).into()) + fn symbol(&self) -> Result { + Ok(String::from_utf8_lossy(&self.token_prefix).into()) } /// @notice A description for the collection. - fn description(&self) -> Result { + fn description(&self) -> Result { Ok(decode_utf16(self.description.iter().copied()) .map(|r| r.unwrap_or(REPLACEMENT_CHARACTER)) - .collect::()) + .collect::()) } /// Returns the owner (in cross format) of the token. @@ -736,7 +736,7 @@ /// @param tokenId Id for the token. /// @param keys Properties keys. Empty keys for all propertyes. /// @return Vector of properties key/value pairs. - fn properties(&self, token_id: U256, keys: Vec) -> Result> { + fn properties(&self, token_id: U256, keys: Vec) -> Result> { let keys = keys .into_iter() .map(|key| { @@ -948,7 +948,7 @@ &mut self, caller: caller, to: Address, - tokens: Vec<(U256, string)>, + tokens: Vec<(U256, String)>, ) -> Result { let key = key::url(); let caller = T::CrossAccountId::from_eth(caller); --- a/pallets/refungible/src/erc.rs +++ b/pallets/refungible/src/erc.rs @@ -67,7 +67,7 @@ fn set_token_property_permission( &mut self, caller: caller, - key: string, + key: String, is_mutable: bool, collection_admin: bool, token_owner: bool, @@ -126,7 +126,7 @@ &mut self, caller: caller, token_id: U256, - key: string, + key: String, value: bytes, ) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); @@ -190,7 +190,7 @@ /// @param key Property key. #[solidity(hide)] #[weight(>::delete_token_properties(1))] - fn delete_property(&mut self, token_id: U256, caller: caller, key: string) -> Result<()> { + fn delete_property(&mut self, token_id: U256, caller: caller, key: String) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); let token_id: u32 = token_id.try_into().map_err(|_| "token id overflow")?; let key = >::from(key) @@ -214,7 +214,7 @@ &mut self, token_id: U256, caller: caller, - keys: Vec, + keys: Vec, ) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); let token_id: u32 = token_id.try_into().map_err(|_| "token id overflow")?; @@ -242,7 +242,7 @@ /// @param tokenId ID of the token. /// @param key Property key. /// @return Property value bytes - fn property(&self, token_id: U256, key: string) -> Result { + fn property(&self, token_id: U256, key: String) -> Result { let token_id: u32 = token_id.try_into().map_err(|_| "token id overflow")?; let key = >::from(key) .try_into() @@ -298,14 +298,14 @@ /// @notice A descriptive name for a collection of NFTs in this contract /// @dev real implementation of this function lies in `ERC721UniqueExtensions` #[solidity(hide, rename_selector = "name")] - fn name_proxy(&self) -> Result { + fn name_proxy(&self) -> Result { self.name() } /// @notice An abbreviated name for NFTs in this contract /// @dev real implementation of this function lies in `ERC721UniqueExtensions` #[solidity(hide, rename_selector = "symbol")] - fn symbol_proxy(&self) -> Result { + fn symbol_proxy(&self) -> Result { self.symbol() } @@ -319,7 +319,7 @@ /// /// @return token's const_metadata #[solidity(rename_selector = "tokenURI")] - fn token_uri(&self, token_id: U256) -> Result { + fn token_uri(&self, token_id: U256) -> Result { let token_id_u32: u32 = token_id.try_into().map_err(|_| "token id overflow")?; match get_token_property(self, token_id_u32, &key::url()).as_deref() { @@ -332,7 +332,7 @@ let base_uri = pallet_common::Pallet::::get_collection_property(self.id, &key::base_uri()) .map(BoundedVec::into_inner) - .map(string::from_utf8) + .map(String::from_utf8) .transpose() .map_err(|e| { Error::Revert(alloc::format!( @@ -631,7 +631,7 @@ &mut self, caller: caller, to: Address, - token_uri: string, + token_uri: String, ) -> Result { let token_id: U256 = >::get(self.id) .checked_add(1) @@ -654,7 +654,7 @@ caller: caller, to: Address, token_id: U256, - token_uri: string, + token_uri: String, ) -> Result { let key = key::url(); let permission = get_token_permission::(self.id, &key)?; @@ -708,12 +708,12 @@ collection: &CollectionHandle, token_id: u32, key: &up_data_structs::PropertyKey, -) -> Result { +) -> Result { collection.consume_store_reads(1)?; let properties = >::try_get((collection.id, token_id)) .map_err(|_| Error::Revert("Token properties not found".into()))?; if let Some(property) = properties.get(key) { - return Ok(string::from_utf8_lossy(property).into()); + return Ok(String::from_utf8_lossy(property).into()); } Err("Property tokenURI not found".into()) @@ -729,7 +729,7 @@ .get(key) .map(Clone::clone) .ok_or_else(|| { - let key = string::from_utf8(key.clone().into_inner()).unwrap_or_default(); + let key = String::from_utf8(key.clone().into_inner()).unwrap_or_default(); Error::Revert(alloc::format!("No permission for key {}", key)) })?; Ok(a) @@ -742,22 +742,22 @@ T::AccountId: From<[u8; 32]> + AsRef<[u8; 32]>, { /// @notice A descriptive name for a collection of NFTs in this contract - fn name(&self) -> Result { + fn name(&self) -> Result { Ok(decode_utf16(self.name.iter().copied()) .map(|r| r.unwrap_or(REPLACEMENT_CHARACTER)) - .collect::()) + .collect::()) } /// @notice An abbreviated name for NFTs in this contract - fn symbol(&self) -> Result { - Ok(string::from_utf8_lossy(&self.token_prefix).into()) + fn symbol(&self) -> Result { + Ok(String::from_utf8_lossy(&self.token_prefix).into()) } /// @notice A description for the collection. - fn description(&self) -> Result { + fn description(&self) -> Result { Ok(decode_utf16(self.description.iter().copied()) .map(|r| r.unwrap_or(REPLACEMENT_CHARACTER)) - .collect::()) + .collect::()) } /// Returns the owner (in cross format) of the token. @@ -774,7 +774,7 @@ /// @param tokenId Id for the token. /// @param keys Properties keys. Empty keys for all propertyes. /// @return Vector of properties key/value pairs. - fn properties(&self, token_id: U256, keys: Vec) -> Result> { + fn properties(&self, token_id: U256, keys: Vec) -> Result> { let keys = keys .into_iter() .map(|key| { @@ -991,7 +991,7 @@ &mut self, caller: caller, to: Address, - tokens: Vec<(U256, string)>, + tokens: Vec<(U256, String)>, ) -> Result { let key = key::url(); let caller = T::CrossAccountId::from_eth(caller); --- a/pallets/refungible/src/erc_token.rs +++ b/pallets/refungible/src/erc_token.rs @@ -92,15 +92,15 @@ #[solidity_interface(name = ERC20, events(ERC20Events))] impl RefungibleTokenHandle { /// @return the name of the token. - fn name(&self) -> Result { + fn name(&self) -> Result { Ok(decode_utf16(self.name.iter().copied()) .map(|r| r.unwrap_or(REPLACEMENT_CHARACTER)) - .collect::()) + .collect::()) } /// @return the symbol of the token. - fn symbol(&self) -> Result { - Ok(string::from_utf8_lossy(&self.token_prefix).into()) + fn symbol(&self) -> Result { + Ok(String::from_utf8_lossy(&self.token_prefix).into()) } /// @dev Total number of tokens in existence --- a/pallets/unique/src/eth/mod.rs +++ b/pallets/unique/src/eth/mod.rs @@ -57,9 +57,9 @@ fn convert_data( caller: caller, - name: string, - description: string, - token_prefix: string, + name: String, + description: String, + token_prefix: String, ) -> Result<( T::CrossAccountId, CollectionName, @@ -89,10 +89,10 @@ fn create_collection_internal( caller: caller, value: value, - name: string, + name: String, collection_mode: CollectionMode, - description: string, - token_prefix: string, + description: String, + token_prefix: String, ) -> Result
{ let (caller, name, description, token_prefix) = convert_data::(caller, name, description, token_prefix)?; @@ -151,9 +151,9 @@ &mut self, caller: caller, value: value, - name: string, - description: string, - token_prefix: string, + name: String, + description: String, + token_prefix: String, ) -> Result
{ let (caller, name, description, token_prefix) = convert_data::(caller, name, description, token_prefix)?; @@ -190,9 +190,9 @@ &mut self, caller: caller, value: value, - name: string, - description: string, - token_prefix: string, + name: String, + description: String, + token_prefix: String, ) -> Result
{ create_collection_internal::( caller, @@ -210,9 +210,9 @@ &mut self, caller: caller, value: value, - name: string, - description: string, - token_prefix: string, + name: String, + description: String, + token_prefix: String, ) -> Result
{ create_collection_internal::( caller, @@ -230,10 +230,10 @@ &mut self, caller: caller, value: value, - name: string, + name: String, decimals: u8, - description: string, - token_prefix: string, + description: String, + token_prefix: String, ) -> Result
{ create_collection_internal::( caller, @@ -250,7 +250,7 @@ &mut self, caller: caller, collection: Address, - base_uri: string, + base_uri: String, ) -> Result<()> { let caller = T::CrossAccountId::from_eth(caller); let collection = --- a/runtime/tests/src/tests.rs +++ b/runtime/tests/src/tests.rs @@ -323,7 +323,7 @@ .map(|d| { d.into() }) .collect() )); - for (index, data) in items_data.into_iter().enumerate() { + for (index, _data) in items_data.into_iter().enumerate() { let balance = >::get(( CollectionId(1), TokenId((index + 1) as u32), -- gitstuff