[−][src]Struct ethcontract_generate::Builder
Builder for generating contract code. Note that no code is generated until
the builder is finalized with generate
or output
.
Methods
impl Builder
[src]
pub fn new<P>(artifact_path: P) -> Self where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
Creates a new builder given the path to a contract's truffle artifact JSON file.
pub fn with_runtime_crate_name<S>(self, name: S) -> Self where
S: Into<String>,
[src]
S: Into<String>,
Sets the crate name for the runtime crate. This setting is usually only needed if the crate was renamed in the Cargo manifest.
pub fn add_deployment(self, network_id: u32, address: Address) -> Self
[src]
Manually adds specifies the deployed address of a contract for a given
network. Note that manually specified deployments take precedence over
deployments in the Truffle artifact (in the networks
property of the
artifact).
This is useful for integration test scenarios where the address of a
contract on the test node is deterministic (for example using
ganache-cli -d
) but the contract address is not part of the Truffle
artifact; or to override a deployment included in a Truffle artifact.
pub fn add_deployment_str<S>(self, network_id: u32, address: S) -> Self where
S: AsRef<str>,
[src]
S: AsRef<str>,
Manually adds specifies the deployed address as a string of a contract
for a given network. See Builder::add_deployment
for more information.
Panics
This method panics if the specified address string is invalid. See
parse_address
for more information on the address string format.
pub fn generate(self) -> Result<ContractBindings>
[src]
Generates the contract bindings.
Auto Trait Implementations
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Typeable for T where
T: Any,
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,