pub mod cache;
pub mod contest;
pub mod error;
pub mod event;
pub mod fleet;
pub mod orbital;
pub mod ring;
#[cfg(unix)]
pub mod shm;
pub mod tick;
pub mod typed;
pub mod id {
pub use netid64::{NetId64, ParseNetId64Error};
}
#[cfg(unix)]
pub mod ring_shm {
pub use crate::ring::shm::*;
}
#[cfg(unix)]
pub use cache::{CACHE_PAYLOAD_MAX, OrbitCache, OrbitCacheEntry, OrbitCacheRead};
pub use contest::guard::{
CONTEST_FRAME_KIND_CLAIM, CONTEST_FRAME_KIND_RELEASE, CONTEST_PAYLOAD_MAX, CONTEST_RING_KIND,
Claim, Contest, ContestOwner, ContestRecord, ContestSubject, ContestType, Guard, Holder,
};
pub use error::{Error, Result};
pub use event::{
EVENT_PAYLOAD_MAX, EVENT_RING_KIND, OrbitEvent, OrbitEventBus, OrbitEventCursor, OrbitEventPoll,
};
pub use fleet::{
DEFAULT_RING_CAPACITY, FLEET_HEARTBEAT_RING_KIND, Fleet, FleetHeartbeat, FleetHeartbeatRecord,
FleetHeartbeatSnapshot, NodeId,
};
pub use id::{NetId64, ParseNetId64Error};
pub use orbital::Orbital;
pub use ring::cursor::{RingCursor, RingFrameSource, RingLoss, RingPoll, poll_ring};
pub use ring::{Frame, Ring};
pub use tick::OrbitEpoch;
pub use typed::OrbitTyped;