Skip to content

Commit

Permalink
vm - separate RawHandle alias
Browse files Browse the repository at this point in the history
  • Loading branch information
andrei-marinica committed Jun 27, 2023
1 parent 2eb1e46 commit 084a968
Show file tree
Hide file tree
Showing 19 changed files with 28 additions and 36 deletions.
2 changes: 1 addition & 1 deletion vm/src/tx_mock/tx_managed_types/handle_map.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use multiversx_sc::api::RawHandle;
use crate::types::RawHandle;
use std::collections::HashMap;

#[derive(Debug)]
Expand Down
2 changes: 1 addition & 1 deletion vm/src/tx_mock/tx_managed_types/tx_big_float.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use multiversx_sc::api::RawHandle;
use crate::types::RawHandle;

use super::TxManagedTypes;

Expand Down
3 changes: 2 additions & 1 deletion vm/src/tx_mock/tx_managed_types/tx_big_int.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
use std::cmp::Ordering;

use multiversx_sc::{api::RawHandle, types::BoxedBytes};
use crate::types::RawHandle;
use multiversx_sc::types::BoxedBytes;
use num_bigint::Sign;
use num_traits::Zero;

Expand Down
4 changes: 2 additions & 2 deletions vm/src/tx_mock/tx_managed_types/tx_managed_buffer.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
use multiversx_sc::{
api::{handle_to_be_bytes, InvalidSliceError, RawHandle},
api::{handle_to_be_bytes, InvalidSliceError},
types::BoxedBytes,
};

use crate::{
tx_mock::{TxFunctionName, TxTokenTransfer},
types::{CodeMetadata, VMAddress},
types::{CodeMetadata, RawHandle, VMAddress},
};

use super::TxManagedTypes;
Expand Down
2 changes: 1 addition & 1 deletion vm/src/tx_mock/tx_managed_types/tx_managed_map.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use multiversx_sc::api::RawHandle;
use crate::types::RawHandle;

use super::{ManagedMapImpl, TxManagedTypes};

Expand Down
7 changes: 2 additions & 5 deletions vm/src/vm_hooks/vh_handler/vh_blockchain.rs
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
use crate::{
num_bigint,
types::VMAddress,
types::{RawHandle, VMAddress},
vm_hooks::VMHooksHandlerSource,
world_mock::{EsdtData, EsdtInstance},
};
use multiversx_sc::{
api::RawHandle,
types::{EsdtLocalRole, EsdtLocalRoleFlags},
};
use multiversx_sc::types::{EsdtLocalRole, EsdtLocalRoleFlags};
use num_bigint::BigInt;
use num_traits::Zero;

Expand Down
3 changes: 1 addition & 2 deletions vm/src/vm_hooks/vh_handler/vh_call_value.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use crate::{num_bigint, vm_err_msg, vm_hooks::VMHooksHandlerSource};
use multiversx_sc::api::RawHandle;
use crate::{num_bigint, types::RawHandle, vm_err_msg, vm_hooks::VMHooksHandlerSource};
use num_traits::Zero;

use super::VMHooksManagedTypes;
Expand Down
3 changes: 1 addition & 2 deletions vm/src/vm_hooks/vh_handler/vh_crypto.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use crate::{crypto_functions, vm_hooks::VMHooksHandlerSource};
use multiversx_sc::api::RawHandle;
use crate::{crypto_functions, types::RawHandle, vm_hooks::VMHooksHandlerSource};

pub trait VMHooksCrypto: VMHooksHandlerSource {
fn sha256_managed(&self, dest: RawHandle, data_handle: RawHandle) {
Expand Down
2 changes: 1 addition & 1 deletion vm/src/vm_hooks/vh_handler/vh_endpoint_arg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use crate::{
vm_hooks::VMHooksHandlerSource,
};

use multiversx_sc::api::RawHandle;
use crate::types::RawHandle;
use num_traits::cast::ToPrimitive;

use super::VMHooksManagedTypes;
Expand Down
2 changes: 1 addition & 1 deletion vm/src/vm_hooks/vh_handler/vh_endpoint_finish.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use crate::{
num_bigint::{BigInt, BigUint},
types::RawHandle,
vm_hooks::{VMHooksHandlerSource, VMHooksManagedTypes},
};
use multiversx_sc::api::RawHandle;

/// Interface to only be used by code generated by the macros.
/// The smart contract code doesn't have access to these methods directly.
Expand Down
4 changes: 1 addition & 3 deletions vm/src/vm_hooks/vh_handler/vh_error.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
use multiversx_sc::api::RawHandle;

use crate::vm_hooks::VMHooksHandlerSource;
use crate::{types::RawHandle, vm_hooks::VMHooksHandlerSource};

use super::VMHooksManagedTypes;

Expand Down
4 changes: 1 addition & 3 deletions vm/src/vm_hooks/vh_handler/vh_log.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
use multiversx_sc::api::RawHandle;

use crate::{tx_mock::TxLog, vm_hooks::VMHooksHandlerSource};
use crate::{tx_mock::TxLog, types::RawHandle, vm_hooks::VMHooksHandlerSource};

pub trait VMHooksLog: VMHooksHandlerSource {
fn managed_write_log(&self, topics_handle: RawHandle, data_handle: RawHandle) {
Expand Down
2 changes: 1 addition & 1 deletion vm/src/vm_hooks/vh_handler/vh_managed_types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ pub use vh_managed_map::VMHooksManagedMap;

use std::fmt::Debug;

use multiversx_sc::api::RawHandle;
use crate::types::RawHandle;

use super::VMHooksError;

Expand Down
6 changes: 3 additions & 3 deletions vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_float.rs
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
use crate::{
types::RawHandle,
vm_err_msg,
vm_hooks::{VMHooksError, VMHooksHandlerSource},
};
use core::{
cmp::Ordering,
ops::{Add, Div, Mul, Neg, Sub},
};
use std::convert::TryInto;

use multiversx_sc::{api::RawHandle, codec::num_bigint::BigInt};
use num_bigint::BigInt;
use num_traits::ToPrimitive;
use std::convert::TryInto;

macro_rules! binary_op_method {
($method_name:ident, $rust_op_name:ident) => {
Expand Down
3 changes: 2 additions & 1 deletion vm/src/vm_hooks/vh_handler/vh_managed_types/vh_big_int.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
use crate::{
num_bigint,
tx_mock::big_int_to_i64,
types::RawHandle,
vm_err_msg,
vm_hooks::{VMHooksError, VMHooksHandlerSource},
};
use core::{
cmp::Ordering,
ops::{Add, BitAnd, BitOr, BitXor, Div, Mul, Neg, Rem, Shl, Shr, Sub},
};
use multiversx_sc::{api::RawHandle, types::heap::BoxedBytes};
use multiversx_sc::types::heap::BoxedBytes;

use num_traits::{pow, sign::Signed};
use std::convert::TryInto;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use multiversx_sc::api::RawHandle;
use crate::types::RawHandle;

use crate::vm_hooks::VMHooksHandlerSource;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use crate::vm_hooks::VMHooksHandlerSource;
use multiversx_sc::api::RawHandle;
use crate::{types::RawHandle, vm_hooks::VMHooksHandlerSource};

pub trait VMHooksManagedMap: VMHooksHandlerSource {
fn mm_new(&self) -> RawHandle {
Expand Down
4 changes: 1 addition & 3 deletions vm/src/vm_hooks/vh_handler/vh_send.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,9 @@ use crate::{
UPGRADE_CONTRACT_FUNC_NAME,
},
tx_mock::{AsyncCallTxData, Promise, TxFunctionName, TxTokenTransfer},
types::{top_encode_big_uint, top_encode_u64, CodeMetadata, VMAddress},
types::{top_encode_big_uint, top_encode_u64, CodeMetadata, RawHandle, VMAddress},
vm_hooks::VMHooksHandlerSource,
};

use multiversx_sc::api::RawHandle;
use num_traits::Zero;

fn append_endpoint_name_and_args(
Expand Down
6 changes: 4 additions & 2 deletions vm/src/vm_hooks/vh_handler/vh_storage.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
use crate::{types::VMAddress, vm_hooks::VMHooksHandlerSource};
use multiversx_sc::api::RawHandle;
use crate::{
types::{RawHandle, VMAddress},
vm_hooks::VMHooksHandlerSource,
};

use super::VMHooksManagedTypes;

Expand Down

0 comments on commit 084a968

Please sign in to comment.