Expand description
The different types that make up the rerun log format.
§Feature flags
serde
— Enable (de)serialization using serde.
§Mono-components
Some components, mostly transform related ones, are “mono-components”. This means that Rerun makes assumptions that depend on this component only taking on a singular value for all instances of an Entity. Where possible, exposed APIs will force these components to be logged as a singular instance. However, it is an error with undefined behavior to manually use lower-level APIs to log a batched mono-component.
This requirement is especially apparent with transforms:
Each entity must have a unique transform chain,
e.g. the entity foo/bar/baz
is has the transform that is the product of
foo.transform * foo/bar.transform * foo/bar/baz.transform
.
Re-exports§
pub use self::arrow_msg::ArrowMsg;
pub use self::arrow_msg::ArrowRecordBatchReleaseCallback;
pub use self::path::*;
Modules§
ArrowMsg
is thecrate::LogMsg
sub-type containing an Arrow payload.- entry_
id 🔒 - Example components to be used for tests and docs
- index 🔒Related to indices, i.e. timelines.
- instance 🔒
- Every logged entity in Rerun is logged to an
EntityPath
.
Macros§
- Runtime asserts that an archetype has the given components.
- Build an
EntityPath
from parts that are not escaped: - Build a
Vec<EntityPathPart>
:
Structs§
- The user-chosen name of the application doing the logging.
- Command used for activating a blueprint once it has been fully transmitted.
- A signed duration represented as nanoseconds since unix epoch
- The id for an entry (i.e. a dataset or a table) in a remote catalog.
- A unique numeric index for each individual instance within a batch.
- An integer that is known not to equal its minimum value.
- Like
ResolvedTimeRange
, but usingTimeReal
for improved precision. - A unique id per store.
- Information about a recording or blueprint.
- Either the user-chosen name of a table, or an id that is created by the catalog server.
- A table, encoded as a dataframe of Arrow record batches.
- An typed cell of an index, e.g. a point in time on some unknown timeline.
- A 64-bit number describing either nanoseconds, sequence numbers or fully static data.
- A point in time on any number of
Timeline
s. - Either nanoseconds or sequence numbers.
- A time frame/space, e.g.
log_time
orframe_nr
, coupled with the type of time it keeps. - The name of a timeline. Often something like
"log_time"
or"frame_nr"
. - Encodes a timestamp in nanoseconds since unix epoch.
- An error type returned when a checked integral type conversion fails (mimics
std::num::TryFromIntError
)
Enums§
- Either an id or a name for an entry.
- The most general log message sent from the SDK to the server.
- What kind of Store this is.
- The source of a recording or blueprint.
- The type of a
TimeInt
orcrate::Timeline
. - How to display a
crate::Timestamp
.
Traits§
- Extends
VecDeque
with extra insertion routines. - Extends
VecDeque
with extra removal routines. - Extends
VecDeque
with extra sorting routines.