Skip to main content

sectorsync_core/
prelude.rs

1//! Common imports for `SectorSync` embedders.
2
3pub use crate::barrier::{BarrierScope, BarrierState, CommandQueueMode, RuntimeBarrier};
4pub use crate::command::{
5    CommandDecision, CommandEnvelope, CommandIngress, CommandPriority, CommandPushOutcome,
6    CommandQueueError, CommandQueueLimits, CommandQueues, CommandRejectReason,
7};
8pub use crate::component::{
9    ComponentBlob, ComponentCodec, ComponentCodecError, ComponentDescriptor,
10    ComponentEncodeScratch, ComponentFieldDescriptor, ComponentFieldType, ComponentMigrationMode,
11    ComponentRegistry, ComponentRegistryError, ComponentSchema, ComponentSchemaError,
12    ComponentStorageKind, ComponentStore, ComponentStoreError, ComponentSyncMode, F32LeCodec,
13    GeneratedComponentSchema, GeneratedSchemaRegistrationError, U32LeCodec, Vec3LeCodec,
14};
15pub use crate::entity::{DirtyMask, EntityRecord, EntityRole, EntityTags};
16pub use crate::event::{
17    EventKind, EventPriority, EventQueueError, EventQueueLimits, EventQueues, PushOutcome,
18    StationEvent,
19};
20pub use crate::gateway::{
21    GatewayCommandAdmission, GatewayConfig, GatewayConnectOutcome, GatewayConnectReport,
22    GatewayError, GatewayRoute, GatewaySession, GatewaySessionState, GatewaySessionTable,
23    GatewayStats,
24};
25pub use crate::handoff::{HandoffCommitHandles, HandoffTransfer};
26pub use crate::hotspot::{
27    CellLoadSample, HotspotDecision, HotspotPlanner, HotspotSeverity, HotspotSplitScratch,
28    HotspotThresholds, SplitProposal, StationLoadSample,
29};
30pub use crate::ids::{
31    BarrierId, ClientId, CommandId, ComponentId, EntityHandle, EntityId, EventId, InstanceId,
32    NodeId, OwnerEpoch, PolicyId, StationId, Tick,
33};
34pub use crate::interest::{
35    AndVisibility, FrustumVisibility, RangeOnlyVisibility, TagVisibility, ViewerQuery,
36    VisibilityFilter,
37};
38pub use crate::policy::{CompiledSyncPolicy, PolicyTable};
39pub use crate::replication::{
40    ReplicationBatchResult, ReplicationBatchScratch, ReplicationBatchStats, ReplicationBatchView,
41    ReplicationBudget, ReplicationCadence, ReplicationPlan, ReplicationPlanner,
42    ReplicationPriority, ReplicationScratch, ReplicationSelectionMode, ReplicationStats,
43    ReplicationTrackKey, ReplicationTrackRecord, ReplicationTracker, ReplicationTrackerConfig,
44    ReplicationTrackerError, ReplicationTrackerStats,
45};
46pub use crate::snapshot::{RuntimeUpgradeHook, SnapshotMeta, SnapshotVersion, StationSnapshot};
47pub use crate::spatial::{Aabb3, Bounds, CellCoord3, Frustum3, GridSpec, Plane3, Position3, Vec3};
48pub use crate::spatial_index::{
49    CellIndex, CellIndexUpdate, CellIndexUpdateReport, CellIndexUpdateScratch, CellOccupancy,
50    CellQueryScratch, CellQueryStats, CellQueryStrategy,
51};
52pub use crate::station::{Station, StationConfig, StationError, StationRestoreStats};