pub struct DeployedContractsContainer { /* private fields */ }Expand description
Struct representing the deployed contracts.
This struct is used to store the contracts name and address at the deploy time and to retrieve a reference to the contract at runtime.
The data is stored in a TOML file deployed_contracts.toml in the
{project_root}/resources directory.
Implementations§
Source§impl DeployedContractsContainer
impl DeployedContractsContainer
pub fn apply_deploy_mode(&self, mode: String) -> Result<(), ContractError>
Sourcepub fn add_contract_named<T: HostRef + HasIdent>(
&self,
contract: &T,
package_name: Option<String>,
) -> Result<(), ContractError>
pub fn add_contract_named<T: HostRef + HasIdent>( &self, contract: &T, package_name: Option<String>, ) -> Result<(), ContractError>
Adds a contract to the container.
Sourcepub fn add_contract<T: HostRef + HasIdent>(
&self,
contract: &T,
) -> Result<(), ContractError>
pub fn add_contract<T: HostRef + HasIdent>( &self, contract: &T, ) -> Result<(), ContractError>
Adds a contract to the container.
Sourcepub fn last_updated(&self) -> String
pub fn last_updated(&self) -> String
Returns the timestamp of the last write to the contracts file (RFC 3339).
Trait Implementations§
Source§impl ContractProvider for DeployedContractsContainer
impl ContractProvider for DeployedContractsContainer
Source§fn contract_ref<T: OdraContract + 'static>(
&self,
env: &HostEnv,
) -> Result<T::HostRef, ContractError>
fn contract_ref<T: OdraContract + 'static>( &self, env: &HostEnv, ) -> Result<T::HostRef, ContractError>
Gets a reference to the contract. Read more
Source§fn contract_ref_named<T: OdraContract + 'static>(
&self,
env: &HostEnv,
package_name: Option<String>,
) -> Result<T::HostRef, ContractError>
fn contract_ref_named<T: OdraContract + 'static>( &self, env: &HostEnv, package_name: Option<String>, ) -> Result<T::HostRef, ContractError>
Gets a reference to the named contract. Read more
Source§fn all_contracts(&self) -> Vec<DeployedContract>
fn all_contracts(&self) -> Vec<DeployedContract>
Returns a list of all deployed contracts with their names and addresses.
Auto Trait Implementations§
impl !Freeze for DeployedContractsContainer
impl !RefUnwindSafe for DeployedContractsContainer
impl !Send for DeployedContractsContainer
impl !Sync for DeployedContractsContainer
impl !UnwindSafe for DeployedContractsContainer
impl Unpin for DeployedContractsContainer
impl UnsafeUnpin for DeployedContractsContainer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more