[][src]Function beaver::sequence

pub fn sequence(from: u16, n: u16) -> u16

Returns a consecutive term. from is the first term.

Usage

use chrono::{NaiveDate, NaiveDateTime};
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize)]
struct Post {
    id: u16,
    title: String,
    approved: bool,
    created_at: NaiveDateTime,
}

beaver::define! {
    PostFactory (Post) {
        id -> |n| n,
        // First post's title: "post-100"
        // Second post's title: "post-101"
        title -> |n| format!("post-{}", beaver::sequence(100, n)),
        approved -> |_| false,
        created_at -> |_| NaiveDate::from_ymd(2020, 1, 1).and_hms(0, 0, 0),
    }
}