From b9cca3884dade3ff4a334c6d8b575c8fbbc16b70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20H=C3=B6ser?= Date: Tue, 3 Jun 2025 21:55:37 +0200 Subject: [PATCH 1/2] fix(cloudevents): fix builds for cloudevents features in docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Raphael Höser --- src/event.rs | 2 +- src/event/event_types/event.rs | 2 ++ src/event/event_types/event_candidate.rs | 4 +++- src/event/event_types/management_event.rs | 2 ++ src/event/trace_info.rs | 2 ++ 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/event.rs b/src/event.rs index be7fe0f..25a23f8 100644 --- a/src/event.rs +++ b/src/event.rs @@ -11,4 +11,4 @@ pub use event_types::management_event::ManagementEvent; pub use trace_info::TraceInfo; #[cfg(feature = "cloudevents")] -use crate::error::EventError; +pub use crate::error::EventError; diff --git a/src/event/event_types/event.rs b/src/event/event_types/event.rs index 93ed39d..72cf3d4 100644 --- a/src/event/event_types/event.rs +++ b/src/event/event_types/event.rs @@ -3,6 +3,8 @@ use serde::{Deserialize, Serialize}; use serde_json::Value; use crate::event::{EventCandidate, trace_info::TraceInfo}; +#[cfg(feature = "cloudevents")] +use cloudevents::EventBuilder; /// Represents an event that has been received from the DB. #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] diff --git a/src/event/event_types/event_candidate.rs b/src/event/event_types/event_candidate.rs index fd21a0c..27e209d 100644 --- a/src/event/event_types/event_candidate.rs +++ b/src/event/event_types/event_candidate.rs @@ -5,9 +5,11 @@ use typed_builder::TypedBuilder; #[cfg(feature = "cloudevents")] use crate::error::EventError; +#[cfg(feature = "cloudevents")] +use cloudevents::AttributesReader; /// Represents an event candidate that can be sent to the DB. -/// This is a simplified version of the [`super::Event`] type. +/// This is a simplified version of the [`super::event::Event`] type. #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, TypedBuilder)] pub struct EventCandidate { /// The data of the event, serialized as JSON diff --git a/src/event/event_types/management_event.rs b/src/event/event_types/management_event.rs index 56c34dd..8338ced 100644 --- a/src/event/event_types/management_event.rs +++ b/src/event/event_types/management_event.rs @@ -1,6 +1,8 @@ use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use serde_json::Value; +#[cfg(feature = "cloudevents")] +use cloudevents::EventBuilder; /// Represents a management event that has been received from the DB. /// diff --git a/src/event/trace_info.rs b/src/event/trace_info.rs index 598a415..fb37ec5 100644 --- a/src/event/trace_info.rs +++ b/src/event/trace_info.rs @@ -1,6 +1,8 @@ //! This module holds supporting traits for the "Tracing" feature of eventsourcingdb. use serde::{Deserialize, Serialize}; +#[cfg(feature = "cloudevents")] +use crate::error::EventError; /// Represents the trace information of an event. /// This is used for distributed tracing. From cd2ebdaab7f9cbf4fc865eae413dcc51dc101554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20H=C3=B6ser?= Date: Tue, 3 Jun 2025 21:58:16 +0200 Subject: [PATCH 2/2] chore(ci): add cargo doc to QA MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Raphael Höser --- Makefile | 1 + src/event/event_types/management_event.rs | 1 + src/event/trace_info.rs | 1 + 3 files changed, 3 insertions(+) diff --git a/Makefile b/Makefile index 67282f2..3f50d9a 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,7 @@ qa: analyze test analyze: @cargo clippy @cargo fmt --check + @cargo doc --all-features --no-deps --document-private-items test: @cargo test diff --git a/src/event/event_types/management_event.rs b/src/event/event_types/management_event.rs index 8338ced..db9e85c 100644 --- a/src/event/event_types/management_event.rs +++ b/src/event/event_types/management_event.rs @@ -1,6 +1,7 @@ use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; use serde_json::Value; + #[cfg(feature = "cloudevents")] use cloudevents::EventBuilder; diff --git a/src/event/trace_info.rs b/src/event/trace_info.rs index fb37ec5..ab6aa41 100644 --- a/src/event/trace_info.rs +++ b/src/event/trace_info.rs @@ -1,6 +1,7 @@ //! This module holds supporting traits for the "Tracing" feature of eventsourcingdb. use serde::{Deserialize, Serialize}; + #[cfg(feature = "cloudevents")] use crate::error::EventError;