1#![warn(missing_docs)]
31#![warn(clippy::all)]
32#![deny(unsafe_op_in_unsafe_fn)]
33
34pub mod context;
35pub mod control;
36pub mod error;
37pub mod hlc;
38pub mod k2k;
39pub mod memory;
40pub mod message;
41pub mod multi_gpu;
42pub mod pubsub;
43pub mod queue;
44pub mod runtime;
45pub mod telemetry;
46pub mod telemetry_pipeline;
47pub mod types;
48
49#[doc(hidden)]
52pub mod __private;
53
54pub mod prelude {
56 pub use crate::context::*;
57 pub use crate::control::*;
58 pub use crate::error::*;
59 pub use crate::hlc::*;
60 pub use crate::k2k::{
61 DeliveryStatus, K2KBroker, K2KBuilder, K2KConfig, K2KEndpoint, K2KMessage,
62 };
63 pub use crate::memory::*;
64 pub use crate::message::{
65 priority, CorrelationId, MessageEnvelope, MessageHeader, MessageId, Priority, RingMessage,
66 };
67 pub use crate::multi_gpu::{
68 DeviceInfo, DeviceStatus, LoadBalancingStrategy, MultiGpuBuilder, MultiGpuCoordinator,
69 };
70 pub use crate::pubsub::{PubSubBroker, PubSubBuilder, Publication, QoS, Subscription, Topic};
71 pub use crate::queue::*;
72 pub use crate::runtime::*;
73 pub use crate::telemetry::*;
74 pub use crate::telemetry_pipeline::{
75 MetricsCollector, MetricsSnapshot, TelemetryAlert, TelemetryConfig, TelemetryEvent,
76 TelemetryPipeline,
77 };
78 pub use crate::types::*;
79}
80
81pub use context::RingContext;
83pub use control::ControlBlock;
84pub use error::{Result, RingKernelError};
85pub use hlc::HlcTimestamp;
86pub use memory::{DeviceMemory, GpuBuffer, MemoryPool, PinnedMemory};
87pub use message::{priority, MessageHeader, MessageId, Priority, RingMessage};
88pub use queue::{MessageQueue, QueueStats};
89pub use runtime::{
90 Backend, KernelHandle, KernelId, KernelState, KernelStatus, LaunchOptions, RingKernelRuntime,
91};
92pub use telemetry::TelemetryBuffer;
93pub use types::{BlockId, GlobalThreadId, ThreadId, WarpId};