Struct EnumerableSet

Source
pub struct EnumerableSet { /* private fields */ }
Expand description

Generated by ethcontract

Implementations§

Source§

impl Contract

Source

pub fn raw_contract() -> &'static Contract

Retrieves the raw contract instance used to generate the type safe API for this contract.

Source

pub fn at<F, B, T>(web3: &Web3<T>, address: Address) -> Self
where F: Future<Output = Result<Value, Error>> + Send + 'static, B: Future<Output = Result<Vec<Result<Value, Error>>, Error>> + Send + 'static, T: Transport<Out = F> + BatchTransport<Batch = B> + Send + Sync + 'static,

Creates a new contract instance with the specified web3 provider at the given Address.

Note that this does not verify that a contract with a matching Abi is actually deployed at the given address.

Source

pub fn with_deployment_info<F, B, T>( web3: &Web3<T>, address: Address, deployment_information: Option<DeploymentInformation>, ) -> Self
where F: Future<Output = Result<Value, Error>> + Send + 'static, B: Future<Output = Result<Vec<Result<Value, Error>>, Error>> + Send + 'static, T: Transport<Out = F> + BatchTransport<Batch = B> + Send + Sync + 'static,

Creates a new contract instance with the specified web3 provider with the given Abi at the given Address and an optional transaction hash. This hash is used to retrieve contract related information such as the creation block (which is useful for fetching all historic events).

Note that this does not verify that a contract with a matching Abi is actually deployed at the given address nor that the transaction hash, when provided, is actually for this contract deployment.

Source

pub fn address(&self) -> Address

Returns the contract address being used by this instance.

Source

pub fn deployment_information(&self) -> Option<DeploymentInformation>

Returns the deployment information of the contract if it is known, None otherwise.

Source

pub fn defaults(&self) -> &MethodDefaults

Returns a reference to the default method options used by this contract.

Source

pub fn defaults_mut(&mut self) -> &mut MethodDefaults

Returns a mutable reference to the default method options used by this contract.

Source

pub fn raw_instance(&self) -> &DynInstance

Returns a reference to the raw runtime instance used by this contract.

Source§

impl Contract

Source

pub fn builder<F, B, T>(web3: &Web3<T>) -> DynDeployBuilder<Self>
where F: Future<Output = Result<Value, Error>> + Send + 'static, B: Future<Output = Result<Vec<Result<Value, Error>>, Error>> + Send + 'static, T: Transport<Out = F> + BatchTransport<Batch = B> + Send + Sync + 'static,

Generated by ethcontract

Trait Implementations§

Source§

impl Clone for Contract

Source§

fn clone(&self) -> Contract

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Contract

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deploy<DynTransport> for Contract

Source§

type Context = Bytecode

The type of the contract instance being created.
Source§

fn bytecode(cx: &Self::Context) -> &Bytecode

Gets a reference to the contract bytecode.
Source§

fn abi(_: &Self::Context) -> &Abi

Gets a reference the contract ABI.
Source§

fn from_deployment( web3: DynWeb3, address: Address, transaction_hash: H256, _: Self::Context, ) -> Self

Create a contract instance from the specified deployment.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V