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§
- arrow_
msg ArrowMsgis thecrate::LogMsgsub-type containing an Arrow payload.- example_
components - Example components to be used for tests and docs
- external
- hash
- path
- Every logged entity in Rerun is logged to an
EntityPath.
Macros§
- debug_
assert_ archetype_ has_ components - Runtime asserts that an archetype has the given components.
- entity_
path - Build an
EntityPathfrom parts that are not escaped: - entity_
path_ vec - Build a
Vec<EntityPathPart>: - impl_
into_ enum
Structs§
- Application
Id - The user-chosen name of the application doing the logging.
- Blueprint
Activation Command - Command used for activating a blueprint once it has been fully transmitted.
- Duration
- A signed duration represented as nanoseconds since unix epoch
- EntryId
- The id for an entry (i.e. a dataset or a table) in a remote catalog.
- Instance
- A unique numeric index for each individual instance within a batch.
- NonMin
I64 - An integer that is known not to equal its minimum value.
- Python
Version - Resolved
Time Range - Resolved
Time RangeF - Like
ResolvedTimeRange, but usingTimeRealfor improved precision. - SetStore
Info - StoreId
- A unique id per store.
- Store
Info - Information about a recording or blueprint.
- TableId
- Either the user-chosen name of a table, or an id that is created by the catalog server.
- Table
Msg - A table, encoded as a dataframe of Arrow record batches.
- Time
- A date-time represented as nanoseconds since unix epoch
- Time
Cell - An typed cell of an index, e.g. a point in time on some unknown timeline.
- TimeInt
- A 64-bit number describing either nanoseconds, sequence numbers or fully static data.
- Time
Point - A point in time on any number of
Timelines. - Time
Real - Either nanoseconds or sequence numbers.
- Timeline
- A time frame/space, e.g.
log_timeorframe_nr, coupled with the type of time it keeps. - Timeline
Name - The name of a timeline. Often something like
"log_time"or"frame_nr". - Timestamp
- Encodes a timestamp in nanoseconds since unix epoch.
- TryFrom
IntError - An error type returned when a checked integral type conversion fails (mimics
std::num::TryFromIntError)
Enums§
- Entry
IdOr Name - Either an id or a name for an entry.
- File
Source - LogMsg
- The most general log message sent from the SDK to the server.
- Python
Version Parse Error - Store
Kind - What kind of Store this is.
- Store
Source - The source of a recording or blueprint.
- Time
Type - The type of a
TimeIntorcrate::Timeline. - Timestamp
Format - How to display a
crate::Timestamp.
Traits§
- VecDeque
Insertion Ext - Extends
VecDequewith extra insertion routines. - VecDeque
Removal Ext - Extends
VecDequewith extra removal routines. - VecDeque
Sorting Ext - Extends
VecDequewith extra sorting routines.
Functions§
- build_
frame_ nr - Build a (
Timeline,TimeInt) tuple fromframe_nrsuitable for inserting in aTimePoint. - build_
log_ time - Build a (
Timeline,TimeInt) tuple fromlog_timesuitable for inserting in aTimePoint.