CloudEvents
Implementation of the core v0.2 CloudEvents specification and v0.2 JSON Event Format.
This library is meant to provide the base for other CloudEvent transport bindings and formats. It only implements the core specification and the JSON format.
Usage
A cloud event can be create in two different ways:
use ;
use Error;
// Using the builder
let event : = default
.event_id
.source
.event_type
.contenttype
.build;
// or using the macro
let event : = cloudevent!
To serialize the event as JSON, just use serde_json
:
let json = to_string?;
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.