pub trait RelayerFactoryTrait {
// Required method
fn create_relayer(
relayer: RelayerRepoModel,
signer: SignerRepoModel,
relayer_repository: Arc<RelayerRepositoryStorage<InMemoryRelayerRepository>>,
transaction_repository: Arc<InMemoryTransactionRepository>,
transaction_counter_store: Arc<InMemoryTransactionCounter>,
job_producer: Arc<JobProducer>,
) -> Result<NetworkRelayer, RelayerError>;
}
Required Methods§
fn create_relayer( relayer: RelayerRepoModel, signer: SignerRepoModel, relayer_repository: Arc<RelayerRepositoryStorage<InMemoryRelayerRepository>>, transaction_repository: Arc<InMemoryTransactionRepository>, transaction_counter_store: Arc<InMemoryTransactionCounter>, job_producer: Arc<JobProducer>, ) -> Result<NetworkRelayer, RelayerError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.