Trait cloudevents::event::EventBuilder
source · pub trait EventBuilderwhere
Self: Clone + Sized + From<Event> + Default,{
// Required methods
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.