pub trait ParseClientJobDeclarationMessageswhere
Self: Sized,{
// Required methods
fn handle_allocate_mining_job_token(
&mut self,
message: AllocateMiningJobToken<'_>
) -> Result<SendTo, Error>;
fn handle_declare_mining_job(
&mut self,
message: DeclareMiningJob<'_>
) -> Result<SendTo, Error>;
fn handle_identify_transactions_success(
&mut self,
message: IdentifyTransactionsSuccess<'_>
) -> Result<SendTo, Error>;
fn handle_provide_missing_transactions_success(
&mut self,
message: ProvideMissingTransactionsSuccess<'_>
) -> Result<SendTo, Error>;
fn handle_submit_solution(
&mut self,
message: SubmitSolutionJd<'_>
) -> Result<SendTo, Error>;
// Provided methods
fn handle_message_job_declaration(
self_: Arc<Mutex<Self>>,
message_type: u8,
payload: &mut [u8]
) -> Result<SendTo, Error> { ... }
fn handle_message_job_declaration_deserialized(
self_: Arc<Mutex<Self>>,
message: Result<JobDeclaration<'_>, Error>
) -> Result<SendTo, Error> { ... }
}
Required Methods§
fn handle_allocate_mining_job_token( &mut self, message: AllocateMiningJobToken<'_> ) -> Result<SendTo, Error>
fn handle_declare_mining_job( &mut self, message: DeclareMiningJob<'_> ) -> Result<SendTo, Error>
fn handle_identify_transactions_success( &mut self, message: IdentifyTransactionsSuccess<'_> ) -> Result<SendTo, Error>
fn handle_provide_missing_transactions_success( &mut self, message: ProvideMissingTransactionsSuccess<'_> ) -> Result<SendTo, Error>
fn handle_submit_solution( &mut self, message: SubmitSolutionJd<'_> ) -> Result<SendTo, Error>
Provided Methods§
fn handle_message_job_declaration( self_: Arc<Mutex<Self>>, message_type: u8, payload: &mut [u8] ) -> Result<SendTo, Error>
fn handle_message_job_declaration_deserialized( self_: Arc<Mutex<Self>>, message: Result<JobDeclaration<'_>, Error> ) -> Result<SendTo, Error>
Object Safety§
This trait is not object safe.