Struct hermes_wasm_test_components::impls::bootstrap::build_chain_driver::BuildChainDriverAndInitWasmClient
source · pub struct BuildChainDriverAndInitWasmClient<InBuilder>(pub PhantomData<InBuilder>);
Tuple Fields§
§0: PhantomData<InBuilder>
Trait Implementations§
source§impl<Bootstrap, ChainDriver, Chain, Runtime, InBuilder> ChainDriverBuilder<Bootstrap> for BuildChainDriverAndInitWasmClient<InBuilder>where
Bootstrap: HasRuntime<Runtime = Runtime> + HasChainDriverType<ChainDriver = ChainDriver, Chain = Chain> + HasChainGenesisConfigType + HasChainNodeConfigType + HasWasmClientByteCode + HasGovernanceProposalAuthority + CanRaiseError<Chain::Error>,
Runtime: HasChildProcessType + HasFilePathType + CanSleep,
Chain: HasWalletSigner + HasProposalIdType + HasProposalStatusType<ProposalStatus = ProposalStatus> + HasProposalVoteType<ProposalVote = ProposalVote> + HasAmountType<Amount = Amount, Denom = Denom> + CanUploadWasmClientCode + CanPollProposalStatus + CanBuildDepositProposalMessage + CanBuildVoteProposalMessage + CanSendMessagesWithSigner,
ChainDriver: HasChain<Chain = Chain> + HasWalletAt<ValidatorWallet, 0> + HasDenomAt<StakingDenom, 0>,
InBuilder: ChainDriverBuilder<Bootstrap>,
Chain::Event: Debug,
impl<Bootstrap, ChainDriver, Chain, Runtime, InBuilder> ChainDriverBuilder<Bootstrap> for BuildChainDriverAndInitWasmClient<InBuilder>where
Bootstrap: HasRuntime<Runtime = Runtime> + HasChainDriverType<ChainDriver = ChainDriver, Chain = Chain> + HasChainGenesisConfigType + HasChainNodeConfigType + HasWasmClientByteCode + HasGovernanceProposalAuthority + CanRaiseError<Chain::Error>,
Runtime: HasChildProcessType + HasFilePathType + CanSleep,
Chain: HasWalletSigner + HasProposalIdType + HasProposalStatusType<ProposalStatus = ProposalStatus> + HasProposalVoteType<ProposalVote = ProposalVote> + HasAmountType<Amount = Amount, Denom = Denom> + CanUploadWasmClientCode + CanPollProposalStatus + CanBuildDepositProposalMessage + CanBuildVoteProposalMessage + CanSendMessagesWithSigner,
ChainDriver: HasChain<Chain = Chain> + HasWalletAt<ValidatorWallet, 0> + HasDenomAt<StakingDenom, 0>,
InBuilder: ChainDriverBuilder<Bootstrap>,
Chain::Event: Debug,
async fn build_chain_driver( bootstrap: &Bootstrap, genesis_config: Bootstrap::ChainGenesisConfig, chain_node_config: Bootstrap::ChainNodeConfig, wallets: BTreeMap<String, Chain::Wallet>, chain_process: Runtime::ChildProcess, ) -> Result<Bootstrap::ChainDriver, Bootstrap::Error>
Auto Trait Implementations§
impl<InBuilder> Freeze for BuildChainDriverAndInitWasmClient<InBuilder>
impl<InBuilder> RefUnwindSafe for BuildChainDriverAndInitWasmClient<InBuilder>where
InBuilder: RefUnwindSafe,
impl<InBuilder> Send for BuildChainDriverAndInitWasmClient<InBuilder>where
InBuilder: Send,
impl<InBuilder> Sync for BuildChainDriverAndInitWasmClient<InBuilder>where
InBuilder: Sync,
impl<InBuilder> Unpin for BuildChainDriverAndInitWasmClient<InBuilder>where
InBuilder: Unpin,
impl<InBuilder> UnwindSafe for BuildChainDriverAndInitWasmClient<InBuilder>where
InBuilder: UnwindSafe,
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> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request