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.