49 releases (major breaking)

new 35.0.0 May 23, 2024
34.0.0 May 1, 2024
33.0.0 Apr 9, 2024
32.0.0 Mar 18, 2024
2.0.0-rc5 Jul 24, 2020

#1345 in Magic Beans

Download history 728/week @ 2024-02-05 1128/week @ 2024-02-12 2063/week @ 2024-02-19 1754/week @ 2024-02-26 844/week @ 2024-03-04 633/week @ 2024-03-11 1213/week @ 2024-03-18 1215/week @ 2024-03-25 1353/week @ 2024-04-01 1235/week @ 2024-04-08 1028/week @ 2024-04-15 840/week @ 2024-04-22 1001/week @ 2024-04-29 722/week @ 2024-05-06 1006/week @ 2024-05-13 1181/week @ 2024-05-20

3,957 downloads per month
Used in 17 crates (8 directly)

Apache-2.0

2MB
42K SLoC

Scheduler

A module for scheduling dispatches.

Overview

This module exposes capabilities for scheduling dispatches to occur at a specified block number or at a specified period. These scheduled dispatches may be named or anonymous and may be canceled.

NOTE: The scheduled calls will be dispatched with the default filter for the origin: namely frame_system::Config::BaseCallFilter for all origin except root which will get no filter. And not the filter contained in origin use to call fn schedule.

If a call is scheduled using proxy or whatever mechanism which adds filter, then those filter will not be used when dispatching the schedule call.

Interface

Dispatchable Functions

  • schedule - schedule a dispatch, which may be periodic, to occur at a specified block and with a specified priority.
  • cancel - cancel a scheduled dispatch, specified by block number and index.
  • schedule_named - augments the schedule interface with an additional Vec<u8> parameter that can be used for identification.
  • cancel_named - the named complement to the cancel function.

License: Apache 2.0

Dependencies

~17–32MB
~536K SLoC