#[doc(hidden)]
pub mod compile;
pub mod epoch;
pub mod error;
pub mod fleet;
pub mod ring;
#[cfg(unix)]
pub mod shm;
pub mod sync;
pub mod id {
pub use netid64::{NetId64, ParseNetId64Error};
}
#[cfg(unix)]
pub mod ring_shm {
pub use crate::ring::shm::*;
}
pub use epoch::OrbitEpoch;
pub use error::{Error, Result};
#[cfg(unix)]
pub use fleet::FleetObserver;
pub use fleet::{Fleet, NodeId};
pub use id::{NetId64, ParseNetId64Error};
#[cfg(any(target_os = "linux", target_os = "freebsd", target_os = "macos"))]
pub use ring::RingEventFd;
pub use ring::cursor::{RingCursor, RingFrameSource, RingLoss, RingPoll, RingRead, poll_ring};
#[cfg(unix)]
pub use ring::shm::{ShmRingLaneView, ShmRingMetadata, ShmRingView};
pub use ring::{Frame, Ring, RingSpec, RingTopology};
pub trait OrbitTyped: Clone + Send + Sync + 'static {
const KIND: u8;
const RING_SPEC: RingSpec;
}