#![doc = document_features::document_features!()]
#[cfg(feature = "serde")]
mod editable_auto_value;
pub mod entity_properties;
pub mod entity_tree;
mod instance_path;
pub mod store_db;
mod util;
pub use entity_properties::*;
pub use entity_tree::*;
pub use instance_path::*;
pub use store_db::StoreDb;
pub use util::*;
#[cfg(feature = "serde")]
pub use editable_auto_value::EditableAutoValue;
use re_log_types::DataTableError;
pub use re_log_types::{ComponentName, EntityPath, EntityPathPart, Index, TimeInt, Timeline};
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("Error with one the underlying data table")]
DataTable(#[from] DataTableError),
#[error(transparent)]
WriteError(#[from] re_arrow_store::WriteError),
}
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);
}
#[doc(hidden)]
#[macro_export]
macro_rules! profile_function {
($($arg: tt)*) => {
#[cfg(not(target_arch = "wasm32"))]
puffin::profile_function!($($arg)*);
};
}
#[doc(hidden)]
#[macro_export]
macro_rules! profile_scope {
($($arg: tt)*) => {
#[cfg(not(target_arch = "wasm32"))]
puffin::profile_scope!($($arg)*);
};
}