Skip to main content

Cursor

Derive Macro Cursor 

Source
#[derive(Cursor)]
{
    // Attributes available to this derive:
    #[cursor]
}
Expand description

Derive macro for generating cursor structs and trait implementations.

§Example

#[derive(Cursor)]
pub struct AdminView {
    #[cursor(ContactAdmin::Id, 1)]
    pub id: String,
    #[cursor(ContactAdmin::CreatedAt, 2)]
    pub created_at: u64,
}

This generates:

  • AdminViewCursor struct with shortened field names
  • impl evento::cursor::Cursor for AdminView
  • impl evento::sql::Bind for AdminView