mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 17:31:05 +00:00
sp-wasm-interface: remove useless wasmi impl (#14208)
Co-authored-by: parity-processbot <>
This commit is contained in:
@@ -17,12 +17,11 @@ targets = ["x86_64-unknown-linux-gnu"]
|
||||
codec = { package = "parity-scale-codec", version = "3.2.2", default-features = false, features = ["derive"] }
|
||||
impl-trait-for-tuples = "0.2.2"
|
||||
log = { version = "0.4.17", optional = true }
|
||||
wasmi = { version = "0.13.2", optional = true }
|
||||
wasmtime = { version = "8.0.1", default-features = false, optional = true }
|
||||
anyhow = { version = "1.0.68", optional = true }
|
||||
sp-std = { version = "5.0.0", default-features = false, path = "../std" }
|
||||
|
||||
[features]
|
||||
default = [ "std" ]
|
||||
std = [ "codec/std", "log", "sp-std/std", "wasmi", "wasmtime" ]
|
||||
wasmtime = [ "dep:wasmtime", "anyhow" ]
|
||||
default = ["std"]
|
||||
std = ["codec/std", "log", "sp-std/std", "wasmtime"]
|
||||
wasmtime = ["dep:wasmtime", "anyhow"]
|
||||
|
||||
@@ -21,9 +21,6 @@
|
||||
|
||||
use sp_std::{borrow::Cow, iter::Iterator, marker::PhantomData, mem, result, vec, vec::Vec};
|
||||
|
||||
#[cfg(feature = "wasmi")]
|
||||
mod wasmi_impl;
|
||||
|
||||
#[cfg(not(all(feature = "std", feature = "wasmtime")))]
|
||||
#[macro_export]
|
||||
macro_rules! if_wasmtime_is_enabled {
|
||||
|
||||
@@ -1,80 +0,0 @@
|
||||
// This file is part of Substrate.
|
||||
|
||||
// Copyright (C) Parity Technologies (UK) Ltd.
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//! Implementation of conversions between Substrate and wasmi types.
|
||||
use crate::{Signature, Value, ValueType};
|
||||
use sp_std::vec::Vec;
|
||||
|
||||
impl From<Value> for wasmi::RuntimeValue {
|
||||
fn from(value: Value) -> Self {
|
||||
match value {
|
||||
Value::I32(val) => Self::I32(val),
|
||||
Value::I64(val) => Self::I64(val),
|
||||
Value::F32(val) => Self::F32(val.into()),
|
||||
Value::F64(val) => Self::F64(val.into()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<wasmi::RuntimeValue> for Value {
|
||||
fn from(value: wasmi::RuntimeValue) -> Self {
|
||||
match value {
|
||||
wasmi::RuntimeValue::I32(val) => Self::I32(val),
|
||||
wasmi::RuntimeValue::I64(val) => Self::I64(val),
|
||||
wasmi::RuntimeValue::F32(val) => Self::F32(val.into()),
|
||||
wasmi::RuntimeValue::F64(val) => Self::F64(val.into()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<ValueType> for wasmi::ValueType {
|
||||
fn from(value: ValueType) -> Self {
|
||||
match value {
|
||||
ValueType::I32 => Self::I32,
|
||||
ValueType::I64 => Self::I64,
|
||||
ValueType::F32 => Self::F32,
|
||||
ValueType::F64 => Self::F64,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<wasmi::ValueType> for ValueType {
|
||||
fn from(value: wasmi::ValueType) -> Self {
|
||||
match value {
|
||||
wasmi::ValueType::I32 => Self::I32,
|
||||
wasmi::ValueType::I64 => Self::I64,
|
||||
wasmi::ValueType::F32 => Self::F32,
|
||||
wasmi::ValueType::F64 => Self::F64,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<Signature> for wasmi::Signature {
|
||||
fn from(sig: Signature) -> Self {
|
||||
let args = sig.args.iter().map(|a| (*a).into()).collect::<Vec<_>>();
|
||||
wasmi::Signature::new(args, sig.return_value.map(Into::into))
|
||||
}
|
||||
}
|
||||
|
||||
impl From<&wasmi::Signature> for Signature {
|
||||
fn from(sig: &wasmi::Signature) -> Self {
|
||||
Signature::new(
|
||||
sig.params().iter().copied().map(Into::into).collect::<Vec<_>>(),
|
||||
sig.return_type().map(Into::into),
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user