ethers-rs/ethers-contract/tests/it/contract_call.rs

21 lines
562 B
Rust

use ethers_contract_derive::abigen;
use ethers_core::abi::Address;
use ethers_providers::Provider;
use std::{
future::{Future, IntoFuture},
sync::Arc,
};
fn _contract_call_into_future_is_send() {
abigen!(DsProxyFactory, "ethers-middleware/contracts/DsProxyFactory.json");
let (provider, _) = Provider::mocked();
let client = Arc::new(provider);
let contract = DsProxyFactory::new(Address::zero(), client);
fn is_send<T: Future + Send + 'static>(future: T) -> T {
future
}
is_send(contract.cache().into_future());
}