[][src]Struct azure_functions::bindings::TimerInfo

pub struct TimerInfo {
    pub schedule_status: ScheduleStatus,
    pub is_past_due: bool,
}

Represents the timer information from a timer trigger binding.

The following binding attributes are supported:

NameDescription
nameThe name of the parameter being bound.
scheduleThe CRON expression or a TimeSpan value for the timer. A TimeSpan can be used only for a function app that runs on an App Service Plan.
run_on_startupIf true, the function is invoked when the runtime starts. It should rarely, if ever, be set to true in production as the function will be invoked on runtime restarts and scale outs.
use_monitorSet to true or false to indicate whether the schedule should be monitored. Schedule monitoring persists schedule occurrences to aid in ensuring the schedule is maintained correctly even when function app instances restart.

Examples

A function that runs every 5 minutes:

use azure_functions::bindings::TimerInfo;
use azure_functions::func;
use log::info;

#[func]
#[binding(name = "_info", schedule = "0 */5 * * * *")]
pub fn timer(_info: TimerInfo) {
    info!("Rust Azure function ran!");
}

Fields

schedule_status: ScheduleStatus

The schedule status for the timer.

If schedule monitoring is not enabled for the timer, this field will be None.

is_past_due: bool

Determines if the timer invocation is due to a missed schedule occurrence.

Trait Implementations

impl Debug for TimerInfo[src]

impl<'de> Deserialize<'de> for TimerInfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,