diff --git a/examples/adder/src/lib.rs b/examples/adder/src/lib.rs index 7cb39dd6f..1e0b68e66 100644 --- a/examples/adder/src/lib.rs +++ b/examples/adder/src/lib.rs @@ -1,27 +1,19 @@ -use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; -use near_sdk::serde::{Deserialize, Serialize}; -use near_sdk::{near_bindgen, NearSchema}; +use near_sdk::near; -#[derive(NearSchema, Serialize, Deserialize, BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] -#[serde(crate = "near_sdk::serde")] -#[abi(json, borsh)] +#[near(serializers=[borsh, json])] pub struct Pair(u32, u32); -#[derive(NearSchema, Serialize, Deserialize)] -#[serde(crate = "near_sdk::serde")] -#[abi(json, borsh)] +#[near(serializers=[borsh, json])] pub struct DoublePair { first: Pair, second: Pair, } -#[near_bindgen] -#[derive(Default, BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(Default)] +#[near(serializers=[borsh, json, bindgen])] pub struct Adder {} -#[near_bindgen] +#[near(serializers=[bindgen])] impl Adder { /// Adds two pairs point-wise. pub fn add(&self, a: Pair, b: Pair) -> Pair { diff --git a/examples/callback-results/src/lib.rs b/examples/callback-results/src/lib.rs index f94302b34..85f7d2bf7 100644 --- a/examples/callback-results/src/lib.rs +++ b/examples/callback-results/src/lib.rs @@ -1,12 +1,12 @@ use near_sdk::require; -use near_sdk::{env, near_bindgen, Promise, PromiseError}; +use near_sdk::{env, near, Promise, PromiseError}; const A_VALUE: u8 = 8; -#[near_bindgen] +#[near(serializers=[bindgen])] pub struct Callback; -#[near_bindgen] +#[near(serializers=[bindgen])] impl Callback { /// Call functions a, b, and c asynchronously and handle results with `handle_callbacks`. pub fn call_all(fail_b: bool, c_value: u8, d_value: u8) -> Promise { diff --git a/examples/cross-contract-calls/high-level/src/lib.rs b/examples/cross-contract-calls/high-level/src/lib.rs index b14eb1401..803929ceb 100644 --- a/examples/cross-contract-calls/high-level/src/lib.rs +++ b/examples/cross-contract-calls/high-level/src/lib.rs @@ -1,13 +1,12 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::env; -use near_sdk::{log, near_bindgen, PromiseOrValue}; +use near_sdk::{log, near, PromiseOrValue}; -#[near_bindgen] -#[derive(Default, BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(Default)] +#[near(serializers=[borsh, bindgen])] pub struct CrossContract {} -#[near_bindgen] +#[near(serializers=[bindgen])] impl CrossContract { pub fn factorial(&self, n: u32) -> PromiseOrValue { if n <= 1 { diff --git a/examples/cross-contract-calls/low-level/src/lib.rs b/examples/cross-contract-calls/low-level/src/lib.rs index 58129a150..44533aed2 100644 --- a/examples/cross-contract-calls/low-level/src/lib.rs +++ b/examples/cross-contract-calls/low-level/src/lib.rs @@ -1,6 +1,6 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::serde_json; -use near_sdk::{env, near_bindgen, require, Gas, NearToken, PromiseResult}; +use near_sdk::{env, near, require, Gas, NearToken, PromiseResult}; // Prepaid gas for a single (not inclusive of recursion) `factorial` call. const FACTORIAL_CALL_GAS: Gas = Gas::from_tgas(20); @@ -8,12 +8,11 @@ const FACTORIAL_CALL_GAS: Gas = Gas::from_tgas(20); // Prepaid gas for a single `factorial_mult` call. const FACTORIAL_MULT_CALL_GAS: Gas = Gas::from_tgas(10); -#[near_bindgen] -#[derive(Default, BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(Default)] +#[near(serializers=[borsh, bindgen])] pub struct CrossContract {} -#[near_bindgen] +#[near(serializers=[bindgen])] impl CrossContract { pub fn factorial(&self, n: u32) { if n <= 1 { diff --git a/examples/factory-contract/high-level/src/lib.rs b/examples/factory-contract/high-level/src/lib.rs index bbfed725b..e7770512c 100644 --- a/examples/factory-contract/high-level/src/lib.rs +++ b/examples/factory-contract/high-level/src/lib.rs @@ -1,10 +1,9 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::PromiseError; -use near_sdk::{env, ext_contract, near_bindgen, AccountId, NearToken, Promise}; +use near_sdk::{env, ext_contract, near, AccountId, NearToken, Promise}; -#[near_bindgen] -#[derive(Default, BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(Default)] +#[near(serializers=[borsh, bindgen])] pub struct FactoryContract {} // If the `ext_contract` name is not provided explicitly, the namespace for generated methods is @@ -15,7 +14,7 @@ pub trait ExtStatusMessage { fn get_status(&self, account_id: AccountId) -> Option; } -#[near_bindgen] +#[near(serializers=[bindgen])] impl FactoryContract { pub fn deploy_status_message(&self, account_id: AccountId, amount: NearToken) { Promise::new(account_id) diff --git a/examples/factory-contract/low-level/src/lib.rs b/examples/factory-contract/low-level/src/lib.rs index 403f629a4..d69c92c95 100644 --- a/examples/factory-contract/low-level/src/lib.rs +++ b/examples/factory-contract/low-level/src/lib.rs @@ -1,17 +1,16 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::json_types::U128; use near_sdk::serde_json; -use near_sdk::{env, near_bindgen, AccountId, Gas, NearToken, PromiseResult}; +use near_sdk::{env, near, AccountId, Gas, NearToken, PromiseResult}; // Prepaid gas for making a single simple call. const SINGLE_CALL_GAS: Gas = Gas::from_tgas(20); -#[near_bindgen] -#[derive(Default, BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(Default)] +#[near(serializers=[borsh, bindgen])] pub struct FactoryContract {} -#[near_bindgen] +#[near(serializers=[bindgen])] impl FactoryContract { pub fn deploy_status_message(&self, account_id: AccountId, amount: U128) { let promise_idx = env::promise_batch_create(&account_id); diff --git a/examples/fungible-token/ft/src/lib.rs b/examples/fungible-token/ft/src/lib.rs index baf7dc3f9..8a5b7e149 100644 --- a/examples/fungible-token/ft/src/lib.rs +++ b/examples/fungible-token/ft/src/lib.rs @@ -28,13 +28,12 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::collections::LazyOption; use near_sdk::json_types::U128; use near_sdk::{ - env, log, near_bindgen, require, AccountId, BorshStorageKey, NearToken, PanicOnDefault, + env, log, near, require, AccountId, BorshStorageKey, NearToken, PanicOnDefault, PromiseOrValue, }; -#[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(PanicOnDefault)] +#[near(serializers=[borsh, bindgen])] pub struct Contract { token: FungibleToken, metadata: LazyOption, @@ -42,14 +41,14 @@ pub struct Contract { const DATA_IMAGE_SVG_NEAR_ICON: &str = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 288 288'%3E%3Cg id='l' data-name='l'%3E%3Cpath d='M187.58,79.81l-30.1,44.69a3.2,3.2,0,0,0,4.75,4.2L191.86,103a1.2,1.2,0,0,1,2,.91v80.46a1.2,1.2,0,0,1-2.12.77L102.18,77.93A15.35,15.35,0,0,0,90.47,72.5H87.34A15.34,15.34,0,0,0,72,87.84V201.16A15.34,15.34,0,0,0,87.34,216.5h0a15.35,15.35,0,0,0,13.08-7.31l30.1-44.69a3.2,3.2,0,0,0-4.75-4.2L96.14,186a1.2,1.2,0,0,1-2-.91V104.61a1.2,1.2,0,0,1,2.12-.77l89.55,107.23a15.35,15.35,0,0,0,11.71,5.43h3.13A15.34,15.34,0,0,0,216,201.16V87.84A15.34,15.34,0,0,0,200.66,72.5h0A15.35,15.35,0,0,0,187.58,79.81Z'/%3E%3C/g%3E%3C/svg%3E"; -#[derive(BorshSerialize, BorshStorageKey)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(BorshStorageKey)] +#[near(serializers=[borsh])] enum StorageKey { FungibleToken, Metadata, } -#[near_bindgen] +#[near(serializers=[bindgen])] impl Contract { /// Initializes the contract with the given total supply owned by the given `owner_id` with /// default metadata (for example purposes only). @@ -94,7 +93,7 @@ impl Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl FungibleTokenCore for Contract { #[payable] fn ft_transfer(&mut self, receiver_id: AccountId, amount: U128, memo: Option) { @@ -121,7 +120,7 @@ impl FungibleTokenCore for Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl FungibleTokenResolver for Contract { #[private] fn ft_resolve_transfer( @@ -139,7 +138,7 @@ impl FungibleTokenResolver for Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl StorageManagement for Contract { #[payable] fn storage_deposit( @@ -175,7 +174,7 @@ impl StorageManagement for Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl FungibleTokenMetadataProvider for Contract { fn ft_metadata(&self) -> FungibleTokenMetadata { self.metadata.get().unwrap() diff --git a/examples/lockable-fungible-token/src/lib.rs b/examples/lockable-fungible-token/src/lib.rs index 150677431..965e64253 100644 --- a/examples/lockable-fungible-token/src/lib.rs +++ b/examples/lockable-fungible-token/src/lib.rs @@ -1,12 +1,12 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::collections::UnorderedMap; -use near_sdk::{env, json_types::U128, near_bindgen, AccountId, PanicOnDefault}; +use near_sdk::{env, json_types::U128, near, AccountId, PanicOnDefault}; use std::collections::HashMap; type Balance = u128; -#[derive(Default, BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(Default)] +#[near(serializers=[borsh])] pub struct Account { /// Current unlocked balance pub balance: Balance, @@ -46,9 +46,8 @@ impl Account { } } -#[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(PanicOnDefault)] +#[near(serializers=[borsh, bindgen])] pub struct FunToken { /// AccountID -> Account details. pub accounts: UnorderedMap, @@ -57,7 +56,7 @@ pub struct FunToken { pub total_supply: Balance, } -#[near_bindgen] +#[near(serializers=[bindgen])] impl FunToken { #[init] #[handle_result] diff --git a/examples/mission-control/src/account.rs b/examples/mission-control/src/account.rs index 0775dc97a..fecadc3d3 100644 --- a/examples/mission-control/src/account.rs +++ b/examples/mission-control/src/account.rs @@ -4,7 +4,6 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::serde::{Deserialize, Serialize}; use std::collections::HashMap; use std::ops; -use near_sdk::NearSchema; use near_sdk::near; @@ -16,7 +15,6 @@ use near_sdk::near; Clone, Copy, Debug, - NearSchema, )] #[near(serializers = [json, borsh])] pub struct Quantity(pub i32); @@ -24,7 +22,7 @@ pub struct Quantity(pub i32); #[near] pub struct X; -#[derive(Clone, NearSchema)] +#[derive(Clone)] #[near(serializers = [json, borsh])] pub struct Account(pub HashMap); diff --git a/examples/mission-control/src/agent.rs b/examples/mission-control/src/agent.rs index 92b6f1d66..81de55de4 100644 --- a/examples/mission-control/src/agent.rs +++ b/examples/mission-control/src/agent.rs @@ -1,8 +1,6 @@ use crate::account::*; use crate::asset::*; use crate::rate::*; -use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; -use near_sdk::serde::{Deserialize, Serialize}; use std::collections::HashMap; use near_sdk::near; diff --git a/examples/mission-control/src/asset.rs b/examples/mission-control/src/asset.rs index 0b5626a2e..87a65fcdf 100644 --- a/examples/mission-control/src/asset.rs +++ b/examples/mission-control/src/asset.rs @@ -1,4 +1,3 @@ -use near_sdk::NearSchema; use near_sdk::near; #[derive( @@ -9,7 +8,6 @@ use near_sdk::near; Hash, Clone, Copy, - NearSchema, )] #[near(serializers = [json, borsh])] pub enum Resource { @@ -27,7 +25,6 @@ pub enum Resource { Hash, Clone, Copy, - NearSchema, )] #[near(serializers = [json, borsh])] pub enum Reward { @@ -46,7 +43,6 @@ pub enum Reward { Hash, Clone, Copy, - NearSchema, )] #[near(serializers = [json, borsh])] pub enum Asset { @@ -62,7 +58,6 @@ pub enum Asset { Hash, PartialOrd, Ord, - NearSchema )] #[near(serializers = [json, borsh])] pub enum Exchange { diff --git a/examples/mission-control/src/mission_control.rs b/examples/mission-control/src/mission_control.rs index e3b2f2a34..a1625490b 100644 --- a/examples/mission-control/src/mission_control.rs +++ b/examples/mission-control/src/mission_control.rs @@ -3,8 +3,6 @@ use crate::agent::Agent; use crate::asset::*; use crate::rate::*; use near_sdk::AccountId; -use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; -use near_sdk::serde::{Deserialize, Serialize}; use near_sdk::{env, near_bindgen}; use std::collections::HashMap; use near_sdk::near; diff --git a/examples/non-fungible-token/nft/src/lib.rs b/examples/non-fungible-token/nft/src/lib.rs index da8192545..4a824d05c 100644 --- a/examples/non-fungible-token/nft/src/lib.rs +++ b/examples/non-fungible-token/nft/src/lib.rs @@ -29,13 +29,12 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::collections::LazyOption; use near_sdk::json_types::U128; use near_sdk::{ - env, near_bindgen, require, AccountId, BorshStorageKey, PanicOnDefault, Promise, PromiseOrValue, + env, near, require, AccountId, BorshStorageKey, PanicOnDefault, Promise, PromiseOrValue, }; use std::collections::HashMap; -#[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize, PanicOnDefault)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(PanicOnDefault)] +#[near(serializers=[borsh, bindgen])] pub struct Contract { tokens: NonFungibleToken, metadata: LazyOption, @@ -43,8 +42,8 @@ pub struct Contract { const DATA_IMAGE_SVG_NEAR_ICON: &str = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 288 288'%3E%3Cg id='l' data-name='l'%3E%3Cpath d='M187.58,79.81l-30.1,44.69a3.2,3.2,0,0,0,4.75,4.2L191.86,103a1.2,1.2,0,0,1,2,.91v80.46a1.2,1.2,0,0,1-2.12.77L102.18,77.93A15.35,15.35,0,0,0,90.47,72.5H87.34A15.34,15.34,0,0,0,72,87.84V201.16A15.34,15.34,0,0,0,87.34,216.5h0a15.35,15.35,0,0,0,13.08-7.31l30.1-44.69a3.2,3.2,0,0,0-4.75-4.2L96.14,186a1.2,1.2,0,0,1-2-.91V104.61a1.2,1.2,0,0,1,2.12-.77l89.55,107.23a15.35,15.35,0,0,0,11.71,5.43h3.13A15.34,15.34,0,0,0,216,201.16V87.84A15.34,15.34,0,0,0,200.66,72.5h0A15.35,15.35,0,0,0,187.58,79.81Z'/%3E%3C/g%3E%3C/svg%3E"; -#[derive(BorshSerialize, BorshStorageKey)] -#[borsh(crate = "near_sdk::borsh")] +#[derive(BorshStorageKey)] +#[near] enum StorageKey { NonFungibleToken, Metadata, @@ -53,7 +52,7 @@ enum StorageKey { Approval, } -#[near_bindgen] +#[near(serializers=[bindgen])] impl Contract { /// Initializes the contract owned by `owner_id` with /// default metadata (for example purposes only). @@ -109,7 +108,7 @@ impl Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl NonFungibleTokenCore for Contract { #[payable] fn nft_transfer( @@ -139,7 +138,7 @@ impl NonFungibleTokenCore for Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl NonFungibleTokenResolver for Contract { #[private] fn nft_resolve_transfer( @@ -158,7 +157,7 @@ impl NonFungibleTokenResolver for Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl NonFungibleTokenApproval for Contract { #[payable] fn nft_approve( @@ -190,7 +189,7 @@ impl NonFungibleTokenApproval for Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl NonFungibleTokenEnumeration for Contract { fn nft_total_supply(&self) -> U128 { self.tokens.nft_total_supply() @@ -214,7 +213,7 @@ impl NonFungibleTokenEnumeration for Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl NonFungibleTokenMetadataProvider for Contract { fn nft_metadata(&self) -> NFTContractMetadata { self.metadata.get().unwrap() diff --git a/examples/status-message/src/lib.rs b/examples/status-message/src/lib.rs index 6283a0f1d..29102d7b0 100644 --- a/examples/status-message/src/lib.rs +++ b/examples/status-message/src/lib.rs @@ -1,14 +1,13 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::store::LookupMap; -use near_sdk::{env, log, near_bindgen, AccountId, BorshStorageKey}; +use near_sdk::{env, log, near, AccountId, BorshStorageKey}; + +#[derive(BorshStorageKey)] +#[near(serializers=[borsh])] -#[derive(BorshSerialize, BorshStorageKey)] -#[borsh(crate = "near_sdk::borsh")] struct RecordsKey; -#[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[near(serializers=[borsh, bindgen])] pub struct StatusMessage { records: LookupMap, } @@ -19,7 +18,7 @@ impl Default for StatusMessage { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl StatusMessage { #[payable] pub fn set_status(&mut self, message: String) { diff --git a/examples/test-contract/src/lib.rs b/examples/test-contract/src/lib.rs index 611a7b3b9..95dcfc5b4 100644 --- a/examples/test-contract/src/lib.rs +++ b/examples/test-contract/src/lib.rs @@ -1,9 +1,6 @@ -use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; -use near_sdk::{env, near_bindgen}; +use near_sdk::{env, near}; -#[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[near(serializers=[borsh, bindgen])] pub struct TestContract {} impl Default for TestContract { @@ -12,7 +9,7 @@ impl Default for TestContract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl TestContract { #[init] pub fn new() -> Self { @@ -21,8 +18,7 @@ impl TestContract { #[init(ignore_state)] pub fn migrate_state() -> Self { - #[derive(BorshDeserialize)] - #[borsh(crate = "near_sdk::borsh")] + #[near] struct OldContract { // ... } diff --git a/examples/versioned/src/lib.rs b/examples/versioned/src/lib.rs index c3019396e..10978526c 100644 --- a/examples/versioned/src/lib.rs +++ b/examples/versioned/src/lib.rs @@ -1,13 +1,11 @@ use near_sdk::borsh::{BorshDeserialize, BorshSerialize}; use near_sdk::store::UnorderedMap; -use near_sdk::{env, log, near_bindgen, AccountId, NearToken}; +use near_sdk::{env, log, near, AccountId, NearToken}; /// An example of a versioned contract. This is a simple contract that tracks how much /// each account deposits into the contract. In v1, a nonce is added to state which increments /// after each successful deposit. -#[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[near(serializers=[borsh, bindgen])] pub enum VersionedContract { V0(ContractV0), V1(Contract), @@ -47,8 +45,7 @@ impl Default for VersionedContract { } } -#[derive(BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[near] pub struct ContractV0 { funders: UnorderedMap, } @@ -59,8 +56,7 @@ impl Default for ContractV0 { } } -#[derive(BorshDeserialize, BorshSerialize)] -#[borsh(crate = "near_sdk::borsh")] +#[near] pub struct Contract { funders: UnorderedMap, nonce: u64, @@ -72,7 +68,7 @@ impl Default for Contract { } } -#[near_bindgen] +#[near(serializers=[bindgen])] impl VersionedContract { #[payable] pub fn deposit(&mut self) { diff --git a/near-sdk-macros/src/lib.rs b/near-sdk-macros/src/lib.rs index d31e91571..76130880c 100644 --- a/near-sdk-macros/src/lib.rs +++ b/near-sdk-macros/src/lib.rs @@ -171,8 +171,8 @@ pub fn near(attr: TokenStream, item: TokenStream) -> TokenStream { - eprintln!("{}", expanded); - eprintln!("mynear"); + // eprintln!("{}", expanded); + // eprintln!("mynear"); TokenStream::from(expanded) } @@ -305,11 +305,11 @@ pub fn near_bindgen(attr: TokenStream, item: TokenStream) -> TokenStream { #[cfg(not(feature = "__abi-embed-checked"))] let abi_embedded = quote! {}; - eprintln!("ext structs:\n {}", ext_gen); - eprintln!("abi embedded:\n {}", abi_embedded); - eprintln!("metadata:\n {}", metadata); - eprintln!("metadata_impl_gen:\n {}", metadata_impl_gen); - eprintln!("finish"); + // eprintln!("ext structs:\n {}", ext_gen); + // eprintln!("abi embedded:\n {}", abi_embedded); + // eprintln!("metadata:\n {}", metadata); + // eprintln!("metadata_impl_gen:\n {}", metadata_impl_gen); + // eprintln!("finish"); TokenStream::from(quote! { #input @@ -397,8 +397,8 @@ pub fn near_bindgen(attr: TokenStream, item: TokenStream) -> TokenStream { #[cfg(not(feature = "__abi-embed-checked"))] let abi_embedded = quote! {}; - eprintln!("impl is: {}", x); - eprintln!("finish impl"); + // eprintln!("impl is: {}", x); + // eprintln!("finish impl"); TokenStream::from(quote! { #x // #abi_embedded @@ -441,10 +441,10 @@ fn process_impl_block( // Add wrapper methods for ext call API let ext_generated_code = item_impl_info.generate_ext_wrapper_code(); - eprintln!("{}", quote! { - #ext_generated_code - }); - eprintln!("process_impl_block"); + // eprintln!("{}", quote! { + // #ext_generated_code + // }); + // eprintln!("process_impl_block"); Ok(TokenStream::from(quote! { #ext_generated_code