#![forbid(unsafe_code)]
#![doc = include_str!("../../docs/core/README.md")]
#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
pub mod decoder;
pub mod encoder;
pub mod error;
pub mod lifecycle;
pub mod message;
pub mod metrics;
pub mod pipeline;
pub mod placement;
pub mod preprocessor;
pub mod sink;
pub mod source;
pub use decoder::Decoder;
pub use encoder::Encode;
pub use error::{Error, ErrorKind, Result};
pub use lifecycle::Lifecycle;
pub use message::{DefaultSchemaId, Message, Metadata, SchemaId, Timestamp};
pub use metrics::{CountingCollector, MetricKey, MetricKind, MetricsCollector, NullCollector};
pub use pipeline::{Pipeline, StepOutcome};
pub use placement::{Placement, SinkId};
pub use preprocessor::PreProcessor;
pub use sink::Sink;
pub use source::Source;
pub mod prelude {
pub use crate::core::decoder::Decoder;
pub use crate::core::encoder::Encode;
pub use crate::core::error::{Error, Result};
pub use crate::core::lifecycle::Lifecycle;
pub use crate::core::message::{DefaultSchemaId, Message, Metadata, SchemaId, Timestamp};
pub use crate::core::metrics::{
CountingCollector, MetricKey, MetricKind, MetricsCollector, NullCollector,
};
pub use crate::core::pipeline::{Pipeline, StepOutcome};
pub use crate::core::placement::{Placement, SinkId};
pub use crate::core::preprocessor::PreProcessor;
pub use crate::core::sink::Sink;
pub use crate::core::source::Source;
}