azure_iot_operations_protocol::telemetry::receiver

Struct CloudEventBuilder

Source
pub struct CloudEventBuilder { /* private fields */ }
Expand description

Builder for CloudEvent.

Implementations§

Source§

impl CloudEventBuilder

Source

pub fn id<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

Identifies the event. Producers MUST ensure that source + id is unique for each distinct event. If a duplicate event is re-sent (e.g. due to a network error) it MAY have the same id. Consumers MAY assume that Events with identical source and id are duplicates.

Source

pub fn source<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

Identifies the context in which an event happened. Often this will include information such as the type of the event source, the organization publishing the event or the process that produced the event. The exact syntax and semantics behind the data encoded in the URI is defined by the event producer.

Source

pub fn spec_version<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

The version of the cloud events specification which the event uses. This enables the interpretation of the context. Compliant event producers MUST use a value of 1.0 when referring to this version of the specification.

Source

pub fn event_type<VALUE: Into<String>>(&mut self, value: VALUE) -> &mut Self

Contains a value describing the type of event related to the originating occurrence. Often this attribute is used for routing, observability, policy enforcement, etc. The format of this is producer defined and might include information such as the version of the type.

Source

pub fn subject<VALUE: Into<Option<String>>>( &mut self, value: VALUE, ) -> &mut Self

Identifies the subject of the event in the context of the event producer (identified by source). In publish-subscribe scenarios, a subscriber will typically subscribe to events emitted by a source, but the source identifier alone might not be sufficient as a qualifier for any specific event if the source context has internal sub-structure.

Source

pub fn data_schema<VALUE: Into<Option<String>>>( &mut self, value: VALUE, ) -> &mut Self

Identifies the schema that data adheres to. Incompatible changes to the schema SHOULD be reflected by a different URI.

Source

pub fn data_content_type<VALUE: Into<Option<String>>>( &mut self, value: VALUE, ) -> &mut Self

Content type of data value. This attribute enables data to carry any type of content, whereby format and encoding might differ from that of the chosen event format.

Source

pub fn builder_time<VALUE: Into<Option<String>>>( &mut self, value: VALUE, ) -> &mut Self

time as a string so that it can be validated during build

Source

pub fn build(&self) -> Result<CloudEvent, CloudEventBuilderError>

Builds a new CloudEvent.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl Clone for CloudEventBuilder

Source§

fn clone(&self) -> CloudEventBuilder

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for CloudEventBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V