Trait cloudevents::EventBuilder[][src]

pub trait EventBuilder where
    Self: Clone + Sized + From<Event> + Default
{ fn new() -> Self;
fn build(self) -> Result<Event, Error>; }
Expand description

Trait to implement a builder for Event:

use cloudevents::event::{EventBuilderV10, EventBuilder};
use chrono::Utc;
use url::Url;

let event = EventBuilderV10::new()
    .id("my_event.my_application")
    .source("http://localhost:8080")
    .ty("example.demo")
    .time(Utc::now())
    .build()
    .unwrap();

You can create an EventBuilder starting from an existing Event using the From trait. You can create a default EventBuilder setting default values for some attributes.

Required methods

Create a new empty builder

Build Event

Implementors