#![doc = document_features::document_features!()]
mod chunk_requests;
mod data_meta_per_timeline;
pub mod entity_db;
mod ingestion_statistics;
mod instance_path;
mod rrd_manifest_index;
mod sorted_range_map;
mod store_bundle;
mod versioned_instance_path;
#[doc(no_inline)]
pub use re_log_types::{EntityPath, EntityPathPart, TimeInt, Timeline};
pub use self::entity_db::{DEFAULT_GC_TIME_BUDGET, EntityDb};
pub use self::ingestion_statistics::{IngestionStatistics, LatencySnapshot, LatencyStats};
pub use self::instance_path::{InstancePath, InstancePathHash};
pub use self::rrd_manifest_index::{
ChunkPrefetchOptions, ChunkPromise, ChunkRequests, RequestInfo, RrdManifestIndex,
};
pub use self::store_bundle::{StoreBundle, StoreLoadError};
pub use self::versioned_instance_path::{VersionedInstancePath, VersionedInstancePathHash};
pub use re_chunk_store::EntityTree;
pub mod external {
pub use {re_chunk_store, re_query};
}
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error(transparent)]
Write(#[from] re_chunk_store::ChunkStoreError),
#[error(transparent)]
Chunk(#[from] re_chunk::ChunkError),
}
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Clone, Debug)]
pub enum TimeQuery<Time> {
LatestAt(Time),
Range(std::ops::RangeInclusive<Time>),
}
impl TimeQuery<i64> {
pub const EVERYTHING: Self = Self::Range(i64::MIN..=i64::MAX);
}