Skip to main content

TaskHandler

Trait TaskHandler 

Source
pub trait TaskHandler<RFM, SD, SUM> {
    // Required methods
    fn remove_from_mailbox(
        &mut self,
        user_id: RFM,
        message_id: MessageId,
    ) -> Gas;
    fn remove_from_waitlist(
        &mut self,
        program_id: ActorId,
        message_id: MessageId,
    ) -> Gas;
    fn wake_message(
        &mut self,
        program_id: ActorId,
        message_id: MessageId,
    ) -> Gas;
    fn send_dispatch(&mut self, stashed_message_id: SD) -> Gas;
    fn send_user_message(
        &mut self,
        stashed_message_id: MessageId,
        to_mailbox: SUM,
    ) -> Gas;
    fn remove_gas_reservation(
        &mut self,
        program_id: ActorId,
        reservation_id: ReservationId,
    ) -> Gas;
}
Expand description

Task handler trait for dealing with required tasks.

Required Methods§

Source

fn remove_from_mailbox(&mut self, user_id: RFM, message_id: MessageId) -> Gas

Remove from mailbox action.

Source

fn remove_from_waitlist( &mut self, program_id: ActorId, message_id: MessageId, ) -> Gas

Remove from waitlist action.

Source

fn wake_message(&mut self, program_id: ActorId, message_id: MessageId) -> Gas

Wake message action.

Source

fn send_dispatch(&mut self, stashed_message_id: SD) -> Gas

Send delayed message to program action.

Source

fn send_user_message( &mut self, stashed_message_id: MessageId, to_mailbox: SUM, ) -> Gas

Send delayed message to user action.

Source

fn remove_gas_reservation( &mut self, program_id: ActorId, reservation_id: ReservationId, ) -> Gas

Remove gas reservation action.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§