diff --git a/docs/rust/head/re_chunk/batcher/enum.Command.html b/docs/rust/head/re_chunk/batcher/enum.Command.html index 0ca9d528fa39e..0d21986bb109d 100644 --- a/docs/rust/head/re_chunk/batcher/enum.Command.html +++ b/docs/rust/head/re_chunk/batcher/enum.Command.html @@ -1,9 +1,9 @@ Command in re_chunk::batcher - Rust

Enum re_chunk::batcher::Command

source ·
enum Command {
     AppendChunk(Chunk),
-    AppendRow(EntityPath, PendingRow),
+    AppendRow(EntityPath, PendingRow),
     Flush(Sender<()>),
     Shutdown,
-}

Variants§

§

AppendChunk(Chunk)

§

AppendRow(EntityPath, PendingRow)

§

Flush(Sender<()>)

§

Shutdown

Implementations§

source§

impl Command

source

fn flush() -> (Self, Receiver<()>)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Variants§

§

AppendChunk(Chunk)

§

AppendRow(EntityPath, PendingRow)

§

Flush(Sender<()>)

§

Shutdown

Implementations§

source§

impl Command

source

fn flush() -> (Self, Receiver<()>)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/docs/rust/head/re_chunk/batcher/struct.BatcherHooks.html b/docs/rust/head/re_chunk/batcher/struct.BatcherHooks.html index 03f04baa7349c..a816fb23fcaa7 100644 --- a/docs/rust/head/re_chunk/batcher/struct.BatcherHooks.html +++ b/docs/rust/head/re_chunk/batcher/struct.BatcherHooks.html @@ -1,13 +1,13 @@ BatcherHooks in re_chunk::batcher - Rust

Struct re_chunk::batcher::BatcherHooks

source ·
pub struct BatcherHooks {
     pub on_insert: Option<Arc<dyn Fn(&[PendingRow]) + Send + Sync>>,
-    pub on_release: Option<ArrowChunkReleaseCallback>,
+    pub on_release: Option<ArrowChunkReleaseCallback>,
 }
Expand description

Callbacks you can install on the ChunkBatcher.

Fields§

§on_insert: Option<Arc<dyn Fn(&[PendingRow]) + Send + Sync>>

Called when a new row arrives.

The callback is given the slice of all rows not yet batched, including the new one.

Used for testing.

-
§on_release: Option<ArrowChunkReleaseCallback>

Callback to be run when an Arrow Chunk goes out of scope.

-

See [re_log_types::ArrowChunkReleaseCallback] for more information.

+
§on_release: Option<ArrowChunkReleaseCallback>

Callback to be run when an Arrow Chunk goes out of scope.

+

See re_log_types::ArrowChunkReleaseCallback for more information.

Implementations§

source§

impl BatcherHooks

source

pub const NONE: Self = _

Trait Implementations§

source§

impl Clone for BatcherHooks

source§

fn clone(&self) -> BatcherHooks

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BatcherHooks

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for BatcherHooks

source§

fn default() -> BatcherHooks

Returns the “default value” for a type. Read more
source§

impl PartialEq for BatcherHooks

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/docs/rust/head/re_chunk/batcher/struct.ChunkBatcher.html b/docs/rust/head/re_chunk/batcher/struct.ChunkBatcher.html index bac3fcce02aa4..2b12b627ebd14 100644 --- a/docs/rust/head/re_chunk/batcher/struct.ChunkBatcher.html +++ b/docs/rust/head/re_chunk/batcher/struct.ChunkBatcher.html @@ -32,7 +32,7 @@

§Shutdown

Fields§

§inner: Arc<ChunkBatcherInner>

Implementations§

source§

impl ChunkBatcher

source

pub fn new(config: ChunkBatcherConfig) -> ChunkBatcherResult<Self>

Creates a new ChunkBatcher using the passed in config.

The returned object must be kept in scope: dropping it will trigger a clean shutdown of the batcher.

-
source

pub fn push_chunk(&self, chunk: Chunk)

source

pub fn push_row(&self, entity_path: EntityPath, row: PendingRow)

Pushes a PendingRow down the batching pipeline.

+
source

pub fn push_chunk(&self, chunk: Chunk)

source

pub fn push_row(&self, entity_path: EntityPath, row: PendingRow)

Pushes a PendingRow down the batching pipeline.

This will computea the size of the row from the batching thread!

See ChunkBatcher docs for ordering semantics and multithreading guarantees.

source

pub fn flush_async(&self)

Initiates a flush of the pipeline and returns immediately.

diff --git a/docs/rust/head/re_chunk/batcher/struct.ChunkBatcherInner.html b/docs/rust/head/re_chunk/batcher/struct.ChunkBatcherInner.html index 4be8abe3ef9d3..17dcb20499e9e 100644 --- a/docs/rust/head/re_chunk/batcher/struct.ChunkBatcherInner.html +++ b/docs/rust/head/re_chunk/batcher/struct.ChunkBatcherInner.html @@ -5,7 +5,7 @@ }

Fields§

§tx_cmds: Sender<Command>

The one and only entrypoint into the pipeline: this is never cloned nor publicly exposed, therefore the Drop implementation is guaranteed that no more data can come in while it’s running.

-
§rx_chunks: Option<Receiver<Chunk>>§cmds_to_chunks_handle: Option<JoinHandle<()>>

Implementations§

source§

impl ChunkBatcherInner

source

fn push_chunk(&self, chunk: Chunk)

source

fn push_row(&self, entity_path: EntityPath, row: PendingRow)

source

fn flush_async(&self)

source

fn flush_blocking(&self)

source

fn send_cmd(&self, cmd: Command)

Trait Implementations§

source§

impl Drop for ChunkBatcherInner

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +
§rx_chunks: Option<Receiver<Chunk>>§cmds_to_chunks_handle: Option<JoinHandle<()>>

Implementations§

source§

impl ChunkBatcherInner

source

fn push_chunk(&self, chunk: Chunk)

source

fn push_row(&self, entity_path: EntityPath, row: PendingRow)

source

fn flush_async(&self)

source

fn flush_blocking(&self)

source

fn send_cmd(&self, cmd: Command)

Trait Implementations§

source§

impl Drop for ChunkBatcherInner

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/docs/rust/head/re_chunk/batcher/struct.PendingRow.html b/docs/rust/head/re_chunk/batcher/struct.PendingRow.html index e25f035d07ab8..0e561416399d9 100644 --- a/docs/rust/head/re_chunk/batcher/struct.PendingRow.html +++ b/docs/rust/head/re_chunk/batcher/struct.PendingRow.html @@ -1,23 +1,23 @@ PendingRow in re_chunk::batcher - Rust

Struct re_chunk::batcher::PendingRow

source ·
pub struct PendingRow {
     pub row_id: RowId,
-    pub timepoint: TimePoint,
+    pub timepoint: TimePoint,
     pub components: BTreeMap<ComponentName, Box<dyn ArrowArray>>,
 }
Expand description

A single row’s worth of data (i.e. a single log call).

Send those to the batcher to build up a Chunk.

Fields§

§row_id: RowId

Auto-generated TUID, uniquely identifying this event and keeping track of the client’s wall-clock.

-
§timepoint: TimePoint

User-specified [TimePoint] for this event.

+
§timepoint: TimePoint

User-specified TimePoint for this event.

§components: BTreeMap<ComponentName, Box<dyn ArrowArray>>

The component data.

Each array is a single component, i.e. not a list array.

Implementations§

source§

impl PendingRow

source

pub fn new( - timepoint: TimePoint, + timepoint: TimePoint, components: BTreeMap<ComponentName, Box<dyn ArrowArray>> -) -> Self

source§

impl PendingRow

source

pub fn into_chunk(self, entity_path: EntityPath) -> ChunkResult<Chunk>

Turn a single row into a Chunk of its own.

+) -> Self

source§

impl PendingRow

source

pub fn into_chunk(self, entity_path: EntityPath) -> ChunkResult<Chunk>

Turn a single row into a Chunk of its own.

That’s very wasteful, probably don’t do that outside of testing, or unless you have very good reasons too.

See also Self::many_into_chunks.

source

pub fn many_into_chunks( - entity_path: EntityPath, + entity_path: EntityPath, chunk_max_rows_if_unsorted: u64, rows: Vec<Self> ) -> impl Iterator<Item = ChunkResult<Chunk>>

This turns a batch of PendingRows into a Chunk.

diff --git a/docs/rust/head/re_chunk/batcher/struct.PendingTimeColumn.html b/docs/rust/head/re_chunk/batcher/struct.PendingTimeColumn.html index 07d0848b0fb12..3ea02901b1427 100644 --- a/docs/rust/head/re_chunk/batcher/struct.PendingTimeColumn.html +++ b/docs/rust/head/re_chunk/batcher/struct.PendingTimeColumn.html @@ -1,11 +1,11 @@ PendingTimeColumn in re_chunk::batcher - Rust

Struct re_chunk::batcher::PendingTimeColumn

source ·
struct PendingTimeColumn {
-    timeline: Timeline,
+    timeline: Timeline,
     times: Vec<i64>,
     is_sorted: bool,
-    time_range: ResolvedTimeRange,
+    time_range: ResolvedTimeRange,
 }
Expand description

Helper class used to buffer time data.

See PendingRow::many_into_chunks for usage.

-

Fields§

§timeline: Timeline§times: Vec<i64>§is_sorted: bool§time_range: ResolvedTimeRange

Implementations§

source§

impl PendingTimeColumn

source

fn new(timeline: Timeline) -> Self

source

fn push(&mut self, time: TimeInt)

Push a single time value at the end of this chunk.

+

Fields§

§timeline: Timeline§times: Vec<i64>§is_sorted: bool§time_range: ResolvedTimeRange

Implementations§

source§

impl PendingTimeColumn

source

fn new(timeline: Timeline) -> Self

source

fn push(&mut self, time: TimeInt)

Push a single time value at the end of this chunk.

source

fn finish(self) -> TimeColumn

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for T
where diff --git a/docs/rust/head/re_chunk/builder/struct.ChunkBuilder.html b/docs/rust/head/re_chunk/builder/struct.ChunkBuilder.html index c8b1f7d923db4..3ec8f158f1882 100644 --- a/docs/rust/head/re_chunk/builder/struct.ChunkBuilder.html +++ b/docs/rust/head/re_chunk/builder/struct.ChunkBuilder.html @@ -1,47 +1,47 @@ ChunkBuilder in re_chunk::builder - Rust

Struct re_chunk::builder::ChunkBuilder

source ·
pub struct ChunkBuilder {
     id: ChunkId,
-    entity_path: EntityPath,
+    entity_path: EntityPath,
     row_ids: Vec<RowId>,
-    timelines: BTreeMap<Timeline, TimeColumnBuilder>,
+    timelines: BTreeMap<Timeline, TimeColumnBuilder>,
     components: BTreeMap<ComponentName, Vec<Option<Box<dyn ArrowArray>>>>,
 }
Expand description

Helper to incrementally build a Chunk.

Can be created using Chunk::builder.

-

Fields§

§id: ChunkId§entity_path: EntityPath§row_ids: Vec<RowId>§timelines: BTreeMap<Timeline, TimeColumnBuilder>§components: BTreeMap<ComponentName, Vec<Option<Box<dyn ArrowArray>>>>

Implementations§

source§

impl ChunkBuilder

source

pub fn new(id: ChunkId, entity_path: EntityPath) -> Self

Initializes a new ChunkBuilder.

+

Fields§

§id: ChunkId§entity_path: EntityPath§row_ids: Vec<RowId>§timelines: BTreeMap<Timeline, TimeColumnBuilder>§components: BTreeMap<ComponentName, Vec<Option<Box<dyn ArrowArray>>>>

Implementations§

source§

impl ChunkBuilder

source

pub fn new(id: ChunkId, entity_path: EntityPath) -> Self

Initializes a new ChunkBuilder.

See also Chunk::builder.

source

pub fn with_sparse_row( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, components: impl IntoIterator<Item = (ComponentName, Option<Box<dyn ArrowArray>>)> ) -> Self

Add a row’s worth of data using the given sparse component data.

source

pub fn with_row( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, components: impl IntoIterator<Item = (ComponentName, Box<dyn ArrowArray>)> ) -> Self

Add a row’s worth of data using the given component data.

source

pub fn with_archetype( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, as_components: &dyn AsComponents ) -> Self

Add a row’s worth of data by destructuring an archetype into component columns.

source

pub fn with_component_batch( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, component_batch: &dyn ComponentBatch ) -> Self

Add a row’s worth of data by serializing a single ComponentBatch.

source

pub fn with_component_batches<'a>( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, component_batches: impl IntoIterator<Item = &'a dyn ComponentBatch> ) -> Self

Add a row’s worth of data by serializing many ComponentBatches.

source

pub fn with_sparse_component_batches<'a>( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, component_batches: impl IntoIterator<Item = (ComponentName, Option<&'a dyn ComponentBatch>)> ) -> Self

Add a row’s worth of data by serializing many sparse ComponentBatches.

source

pub fn build(self) -> ChunkResult<Chunk>

Builds and returns the final Chunk.

diff --git a/docs/rust/head/re_chunk/builder/struct.TimeColumnBuilder.html b/docs/rust/head/re_chunk/builder/struct.TimeColumnBuilder.html index b0abcc5ca6455..80d70dc20884c 100644 --- a/docs/rust/head/re_chunk/builder/struct.TimeColumnBuilder.html +++ b/docs/rust/head/re_chunk/builder/struct.TimeColumnBuilder.html @@ -1,11 +1,11 @@ TimeColumnBuilder in re_chunk::builder - Rust

Struct re_chunk::builder::TimeColumnBuilder

source ·
pub struct TimeColumnBuilder {
-    timeline: Timeline,
+    timeline: Timeline,
     times: Vec<i64>,
 }
Expand description

Helper to incrementally build a TimeColumn.

Can be created using TimeColumn::builder.

-

Fields§

§timeline: Timeline§times: Vec<i64>

Implementations§

source§

impl TimeColumnBuilder

source

pub fn new(timeline: Timeline) -> Self

Initializes a new TimeColumnBuilder.

+

Fields§

§timeline: Timeline§times: Vec<i64>

Implementations§

source§

impl TimeColumnBuilder

source

pub fn new(timeline: Timeline) -> Self

Initializes a new TimeColumnBuilder.

See also TimeColumn::builder.

-
source

pub fn with_row(&mut self, time: TimeInt) -> &mut Self

Add a row’s worth of time data using the given timestamp.

+
source

pub fn with_row(&mut self, time: TimeInt) -> &mut Self

Add a row’s worth of time data using the given timestamp.

source

pub fn build(self) -> TimeColumn

Builds and returns the final TimeColumn.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where diff --git a/docs/rust/head/re_chunk/chunk/struct.Chunk.html b/docs/rust/head/re_chunk/chunk/struct.Chunk.html index ca7b64f91fec0..a131d32c2778a 100644 --- a/docs/rust/head/re_chunk/chunk/struct.Chunk.html +++ b/docs/rust/head/re_chunk/chunk/struct.Chunk.html @@ -1,10 +1,10 @@ Chunk in re_chunk::chunk - Rust

Struct re_chunk::chunk::Chunk

source ·
pub struct Chunk {
     pub(crate) id: ChunkId,
-    pub(crate) entity_path: EntityPath,
+    pub(crate) entity_path: EntityPath,
     pub(crate) heap_size_bytes: AtomicU64,
     pub(crate) is_sorted: bool,
     pub(crate) row_ids: StructArray,
-    pub(crate) timelines: BTreeMap<Timeline, TimeColumn>,
+    pub(crate) timelines: BTreeMap<Timeline, TimeColumn>,
     pub(crate) components: BTreeMap<ComponentName, ListArray<i32>>,
 }
Expand description

Dense arrow-based storage of N rows of multi-component multi-temporal data for a specific entity.

This is our core datastructure for logging, storing, querying and transporting data around.

@@ -12,19 +12,19 @@ Its time columns might or might not be ascendingly sorted, depending on how the data was logged.

This is the in-memory representation of a chunk, optimized for efficient manipulation of the data within. For transport, see crate::TransportChunk instead.

-

Fields§

§id: ChunkId§entity_path: EntityPath§heap_size_bytes: AtomicU64

The heap size of this chunk in bytes.

+

Fields§

§id: ChunkId§entity_path: EntityPath§heap_size_bytes: AtomicU64

The heap size of this chunk in bytes.

Must be cached as it is very costly to compute, and needs to be computed repeatedly on the hot path (e.g. during garbage collection).

§is_sorted: bool

Is the chunk as a whole sorted by RowId?

§row_ids: StructArray

The respective RowIds for each row of data.

-
§timelines: BTreeMap<Timeline, TimeColumn>

The time columns.

+
§timelines: BTreeMap<Timeline, TimeColumn>

The time columns.

Each column must be the same length as row_ids.

Empty if this is a static chunk.

§components: BTreeMap<ComponentName, ListArray<i32>>

A sparse ListArray for each component.

Each ListArray must be the same length as row_ids.

Sparse so that we can e.g. log a Position at one timestamp but not a Color.

-

Implementations§

source§

impl Chunk

source

pub fn builder(entity_path: EntityPath) -> ChunkBuilder

Initializes a new ChunkBuilder.

-
source

pub fn builder_with_id(id: ChunkId, entity_path: EntityPath) -> ChunkBuilder

Initializes a new ChunkBuilder.

+

Implementations§

source§

impl Chunk

source

pub fn builder(entity_path: EntityPath) -> ChunkBuilder

Initializes a new ChunkBuilder.

+
source

pub fn builder_with_id(id: ChunkId, entity_path: EntityPath) -> ChunkBuilder

Initializes a new ChunkBuilder.

The final Chunk will have the specified id.

source§

impl Chunk

source

pub fn with_id(self, id: ChunkId) -> Self

Returns a version of us with a new ChunkId.

Reminder:

@@ -47,7 +47,7 @@
source

pub fn zeroed(self) -> Self

Clones the chunk into a new chunk where all RowIds are RowId::ZERO.

source

pub fn time_range_per_component( &self -) -> BTreeMap<Timeline, BTreeMap<ComponentName, ResolvedTimeRange>>

Computes the time range covered by each individual component column on each timeline.

+) -> BTreeMap<Timeline, BTreeMap<ComponentName, ResolvedTimeRange>>

Computes the time range covered by each individual component column on each timeline.

This is different from the time range covered by the Chunk as a whole because component columns are potentially sparse.

This is crucial for indexing and queries to work properly.

@@ -55,8 +55,8 @@

I.e. how many component batches (“cells”) were logged in total?

source

pub fn num_events_cumulative_per_unique_time( &self, - timeline: &Timeline -) -> Vec<(TimeInt, u64)>

The cumulative number of events in this chunk for each unique timestamp.

+ timeline: &Timeline +) -> Vec<(TimeInt, u64)>

The cumulative number of events in this chunk for each unique timestamp.

I.e. how many component batches (“cells”) were logged in total at each timestamp?

Keep in mind that a timestamp can appear multiple times in a Chunk. This method will do a sum accumulation to account for these cases (i.e. every timestamp in @@ -64,10 +64,10 @@

source

fn num_events_cumulative_per_unique_time_sorted( &self, time_column: &TimeColumn -) -> Vec<(TimeInt, u64)>

source

fn num_events_cumulative_per_unique_time_unsorted( +) -> Vec<(TimeInt, u64)>

source

fn num_events_cumulative_per_unique_time_unsorted( &self, time_column: &TimeColumn -) -> Vec<(TimeInt, u64)>

source

pub fn num_events_for_component( +) -> Vec<(TimeInt, u64)>

source

pub fn num_events_for_component( &self, component_name: ComponentName ) -> Option<u64>

The number of events in this chunk for the specified component.

@@ -80,10 +80,10 @@

This is crucial for indexing and queries to work properly.

source§

impl Chunk

source

pub fn new( id: ChunkId, - entity_path: EntityPath, + entity_path: EntityPath, is_sorted: Option<bool>, row_ids: ArrowStructArray, - timelines: BTreeMap<Timeline, TimeColumn>, + timelines: BTreeMap<Timeline, TimeColumn>, components: BTreeMap<ComponentName, ArrowListArray<i32>> ) -> ChunkResult<Self>

Creates a new Chunk.

This will fail if the passed in data is malformed in any way – see Self::sanity_check @@ -93,10 +93,10 @@

For a row-oriented constructor, see Self::builder.

source

pub fn from_native_row_ids( id: ChunkId, - entity_path: EntityPath, + entity_path: EntityPath, is_sorted: Option<bool>, row_ids: &[RowId], - timelines: BTreeMap<Timeline, TimeColumn>, + timelines: BTreeMap<Timeline, TimeColumn>, components: BTreeMap<ComponentName, ArrowListArray<i32>> ) -> ChunkResult<Self>

Creates a new Chunk.

This will fail if the passed in data is malformed in any way – see Self::sanity_check @@ -106,8 +106,8 @@

For a row-oriented constructor, see Self::builder.

source

pub fn from_auto_row_ids( id: ChunkId, - entity_path: EntityPath, - timelines: BTreeMap<Timeline, TimeColumn>, + entity_path: EntityPath, + timelines: BTreeMap<Timeline, TimeColumn>, components: BTreeMap<ComponentName, ArrowListArray<i32>> ) -> ChunkResult<Self>

Creates a new Chunk.

This will fail if the passed in data is malformed in any way – see Self::sanity_check @@ -116,13 +116,13 @@ row in the chunk.

source

pub fn new_static( id: ChunkId, - entity_path: EntityPath, + entity_path: EntityPath, is_sorted: Option<bool>, row_ids: ArrowStructArray, components: BTreeMap<ComponentName, ArrowListArray<i32>> ) -> ChunkResult<Self>

Simple helper for Self::new for static data.

For a row-oriented constructor, see Self::builder.

-
source

pub fn empty(id: ChunkId, entity_path: EntityPath) -> Self

source

pub fn add_component( +

source

pub fn empty(id: ChunkId, entity_path: EntityPath) -> Self

source

pub fn add_component( &mut self, component_name: ComponentName, list_array: ArrowListArray<i32> @@ -132,7 +132,7 @@

source

pub fn add_timeline(&mut self, chunk_timeline: TimeColumn) -> ChunkResult<()>

Unconditionally inserts a TimeColumn.

Removes and replaces the column if it already exists.

This will fail if the end result is malformed in any way – see Self::sanity_check.

-
source§

impl Chunk

source

pub fn id(&self) -> ChunkId

source

pub fn entity_path(&self) -> &EntityPath

source

pub fn num_columns(&self) -> usize

How many columns in total? Includes control, time, and component columns.

+
source§

impl Chunk

source

pub fn id(&self) -> ChunkId

source

pub fn entity_path(&self) -> &EntityPath

source

pub fn num_columns(&self) -> usize

How many columns in total? Includes control, time, and component columns.

source

pub fn num_controls(&self) -> usize

source

pub fn num_timelines(&self) -> usize

source

pub fn num_components(&self) -> usize

source

pub fn num_rows(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn row_ids_array(&self) -> &ArrowStructArray

source

pub fn row_ids_raw( &self ) -> (&ArrowPrimitiveArray<u64>, &ArrowPrimitiveArray<u64>)

Returns the RowIds in their raw-est form: a tuple of (times, counters) arrays.

@@ -147,8 +147,8 @@
source

pub fn row_id_range(&self) -> Option<(RowId, RowId)>

Returns the RowId-range covered by this Chunk.

None if the chunk is_empty.

This is O(1) if the chunk is sorted, O(n) otherwise.

-
source

pub fn is_static(&self) -> bool

source

pub fn timelines(&self) -> &BTreeMap<Timeline, TimeColumn>

source

pub fn component_names(&self) -> impl Iterator<Item = ComponentName> + '_

source

pub fn components(&self) -> &BTreeMap<ComponentName, ArrowListArray<i32>>

source

pub fn timepoint_max(&self) -> TimePoint

Computes the maximum value for each and every timeline present across this entire chunk, -and returns the corresponding [TimePoint].

+
source

pub fn is_static(&self) -> bool

source

pub fn timelines(&self) -> &BTreeMap<Timeline, TimeColumn>

source

pub fn component_names(&self) -> impl Iterator<Item = ComponentName> + '_

source

pub fn components(&self) -> &BTreeMap<ComponentName, ArrowListArray<i32>>

source

pub fn timepoint_max(&self) -> TimePoint

Computes the maximum value for each and every timeline present across this entire chunk, +and returns the corresponding TimePoint.

source§

impl Chunk

source

pub fn sanity_check(&self) -> ChunkResult<()>

Returns an error if the Chunk’s invariants are not upheld.

Costly checks are only run in debug builds.

source§

impl Chunk

source

pub fn component_batch_raw( @@ -193,8 +193,8 @@

source

pub fn into_unit(self) -> Option<UnitChunkShared>

Turns the chunk into a UnitChunkShared, if possible.

source§

impl Chunk

source

pub fn iter_indices( &self, - timeline: &Timeline -) -> impl Iterator<Item = (TimeInt, RowId)> + '_

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

+ timeline: &Timeline +) -> impl Iterator<Item = (TimeInt, RowId)> + '_

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

If the chunk is static, timeline will be ignored.

See also:

    @@ -203,15 +203,15 @@
source

pub fn iter_component_indices( &self, - timeline: &Timeline, + timeline: &Timeline, component_name: &ComponentName -) -> impl Iterator<Item = (TimeInt, RowId)> + '_

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given +) -> impl Iterator<Item = (TimeInt, RowId)> + '_

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline and component.

If the chunk is static, timeline will be ignored.

This is different than Self::iter_indices in that it will only yield indices for rows at which there is data for the specified component_name.

See also Self::iter_indices.

-
source

pub fn iter_timepoints(&self) -> impl Iterator<Item = TimePoint> + '_

Returns an iterator over the [TimePoint]s of a Chunk.

+
source

pub fn iter_timepoints(&self) -> impl Iterator<Item = TimePoint> + '_

Returns an iterator over the TimePoints of a Chunk.

See also:

source

pub fn iter_component_timepoints( &self, component_name: &ComponentName -) -> impl Iterator<Item = TimePoint> + '_

Returns an iterator over the [TimePoint]s of a Chunk, for a given component.

+) -> impl Iterator<Item = TimePoint> + '_

Returns an iterator over the TimePoints of a Chunk, for a given component.

This is different than Self::iter_timepoints in that it will only yield timepoints for rows at which there is data for the specified component_name.

See also Self::iter_timepoints.

@@ -328,8 +328,8 @@
source§

impl Chunk

source

pub fn iter_indices_owned( self: Arc<Self>, - timeline: &Timeline -) -> impl Iterator<Item = (TimeInt, RowId)>

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

+ timeline: &Timeline +) -> impl Iterator<Item = (TimeInt, RowId)>

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

If the chunk is static, timeline will be ignored.

The returned iterator outlives self, thus it can be passed around freely. The tradeoff is that self must be an Arc.

@@ -398,12 +398,12 @@

See also Self::is_sorted_uncached.

source

pub fn is_time_sorted(&self) -> bool

Is the chunk ascendingly sorted by time, for all of its timelines?

This is O(1) (cached).

-
source

pub fn is_timeline_sorted(&self, timeline: &Timeline) -> bool

Is the chunk ascendingly sorted by time, for a specific timeline?

+
source

pub fn is_timeline_sorted(&self, timeline: &Timeline) -> bool

Is the chunk ascendingly sorted by time, for a specific timeline?

This is O(1) (cached).

See also Self::is_timeline_sorted_uncached.

source

pub fn sort_if_unsorted(&mut self)

Sort the chunk, if needed.

The underlying arrow data will be copied and shuffled in memory in order to make it contiguous.

-
source

pub fn sorted_by_timeline_if_unsorted(&self, timeline: &Timeline) -> Self

Returns a new Chunk that is sorted by (<timeline>, RowId).

+
source

pub fn sorted_by_timeline_if_unsorted(&self, timeline: &Timeline) -> Self

Returns a new Chunk that is sorted by (<timeline>, RowId).

The underlying arrow data will be copied and shuffled in memory in order to make it contiguous.

This is a no-op if the underlying timeline is already sorted appropriately (happy path).

WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

@@ -426,7 +426,7 @@ run out of bounds. This can result in an empty Chunk being returned if the slice is completely OOB.

WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

-
source

pub fn timeline_sliced(&self, timeline: Timeline) -> Self

Slices the Chunk horizontally by keeping only the selected timeline.

+
source

pub fn timeline_sliced(&self, timeline: Timeline) -> Self

Slices the Chunk horizontally by keeping only the selected timeline.

The result is a new Chunk with the same rows and (at-most) one timeline column. All non-timeline columns will be kept as-is.

If timeline is not found within the Chunk, the end result will be the same as the @@ -438,7 +438,7 @@

If component_name is not found within the Chunk, the end result will be the same as the current chunk but without any component column.

WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

-
source

pub fn timelines_sliced(&self, timelines_to_keep: &IntSet<Timeline>) -> Self

Slices the Chunk horizontally by keeping only the selected timelines.

+
source

pub fn timelines_sliced(&self, timelines_to_keep: &IntSet<Timeline>) -> Self

Slices the Chunk horizontally by keeping only the selected timelines.

The result is a new Chunk with the same rows and (at-most) the selected timeline columns. All non-timeline columns will be kept as-is.

If none of the selected timelines exist in the Chunk, the end result will be the same as the @@ -464,7 +464,7 @@

The result is a new Chunk with the same number of rows and the same index columns, but no components.

WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

-
source

pub fn deduped_latest_on_index(&self, index: &Timeline) -> Self

Removes duplicate rows from sections of consecutive identical indices.

+
source

pub fn deduped_latest_on_index(&self, index: &Timeline) -> Self

Removes duplicate rows from sections of consecutive identical indices.

  • If the Chunk is sorted on that index, the remaining values in the index column will be unique.
  • If the Chunk has been densified on a specific column, the resulting chunk will @@ -488,7 +488,7 @@

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

source§

impl Chunk

source

pub fn to_transport(&self) -> ChunkResult<TransportChunk>

Prepare the Chunk for transport.

It is probably a good idea to sort the chunk first.

-
source

pub fn from_transport(transport: &TransportChunk) -> ChunkResult<Self>

source§

impl Chunk

source

pub fn from_arrow_msg(msg: &ArrowMsg) -> ChunkResult<Self>

source

pub fn to_arrow_msg(&self) -> ChunkResult<ArrowMsg>

Trait Implementations§

source§

impl Clone for Chunk

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Chunk

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Chunk

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Chunk

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used +
source

pub fn from_transport(transport: &TransportChunk) -> ChunkResult<Self>

source§

impl Chunk

Trait Implementations§

source§

impl Clone for Chunk

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Chunk

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Chunk

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Chunk

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl SizeBytes for Chunk

source§

fn heap_size_bytes(&self) -> u64

Returns the total size of self on the heap, in bytes.
source§

fn total_size_bytes(&self) -> u64

Returns the total size of self in bytes, accounting for both stack and heap space.
source§

fn stack_size_bytes(&self) -> u64

Returns the total size of self on the stack, in bytes. Read more
source§

fn is_pod() -> bool

Is Self just plain old data? Read more

Auto Trait Implementations§

§

impl !Freeze for Chunk

§

impl !RefUnwindSafe for Chunk

§

impl Send for Chunk

§

impl Sync for Chunk

§

impl Unpin for Chunk

§

impl !UnwindSafe for Chunk

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where diff --git a/docs/rust/head/re_chunk/chunk/struct.TimeColumn.html b/docs/rust/head/re_chunk/chunk/struct.TimeColumn.html index 096354a96c81a..649b5df4a168b 100644 --- a/docs/rust/head/re_chunk/chunk/struct.TimeColumn.html +++ b/docs/rust/head/re_chunk/chunk/struct.TimeColumn.html @@ -1,9 +1,9 @@ TimeColumn in re_chunk::chunk - Rust

Struct re_chunk::chunk::TimeColumn

source ·
pub struct TimeColumn {
-    pub(crate) timeline: Timeline,
+    pub(crate) timeline: Timeline,
     pub(crate) times: PrimitiveArray<i64>,
     pub(crate) is_sorted: bool,
-    pub(crate) time_range: ResolvedTimeRange,
-}

Fields§

§timeline: Timeline§times: PrimitiveArray<i64>

Every single timestamp for this timeline.

+ pub(crate) time_range: ResolvedTimeRange, +}

Fields§

§timeline: Timeline§times: PrimitiveArray<i64>

Every single timestamp for this timeline.

  • This might or might not be sorted, depending on how the data was logged.
  • This is guaranteed to always be dense, because chunks are split anytime a timeline is @@ -13,33 +13,33 @@
§is_sorted: bool

Is Self::times sorted?

This is completely independent of Chunk::is_sorted: a timeline doesn’t necessarily follow the global RowId-based order, although it does in most cases (happy path).

-
§time_range: ResolvedTimeRange

The time range covered by Self::times.

+
§time_range: ResolvedTimeRange

The time range covered by Self::times.

Not necessarily contiguous! Just the min and max value found in Self::times.

-

Implementations§

source§

impl TimeColumn

source

pub fn builder(timeline: Timeline) -> TimeColumnBuilder

Initializes a new TimeColumnBuilder.

+

Implementations§

source§

impl TimeColumn

source

pub fn builder(timeline: Timeline) -> TimeColumnBuilder

Initializes a new TimeColumnBuilder.

source§

impl TimeColumn

source

pub fn new( is_sorted: Option<bool>, - timeline: Timeline, + timeline: Timeline, times: ArrowPrimitiveArray<i64> ) -> Self

Creates a new TimeColumn.

Iff you know for sure whether the data is already appropriately sorted or not, specify is_sorted. When left unspecified (None), it will be computed in O(n) time.

For a row-oriented constructor, see Self::builder.

source

pub fn new_sequence( - name: impl Into<TimelineName>, + name: impl Into<TimelineName>, times: impl IntoIterator<Item = impl Into<i64>> ) -> Self

Creates a new TimeColumn of sequence type.

source

pub fn new_seconds( - name: impl Into<TimelineName>, + name: impl Into<TimelineName>, times: impl IntoIterator<Item = impl Into<f64>> ) -> Self

Creates a new TimeColumn of sequence type.

source

pub fn new_nanos( - name: impl Into<TimelineName>, + name: impl Into<TimelineName>, times: impl IntoIterator<Item = impl Into<i64>> ) -> Self

Creates a new TimeColumn of nanoseconds type.

-
source§

impl TimeColumn

source

pub fn timeline(&self) -> &Timeline

source

pub fn name(&self) -> &str

source

pub fn time_range(&self) -> ResolvedTimeRange

source

pub fn times_array(&self) -> &ArrowPrimitiveArray<i64>

source

pub fn times_raw(&self) -> &[i64]

source

pub fn times(&self) -> impl DoubleEndedIterator<Item = TimeInt> + '_

source

pub fn num_rows(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn time_range_per_component( +

source§

impl TimeColumn

source

pub fn timeline(&self) -> &Timeline

source

pub fn name(&self) -> &str

source

pub fn time_range(&self) -> ResolvedTimeRange

source

pub fn times_array(&self) -> &ArrowPrimitiveArray<i64>

source

pub fn times_raw(&self) -> &[i64]

source

pub fn times(&self) -> impl DoubleEndedIterator<Item = TimeInt> + '_

source

pub fn num_rows(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn time_range_per_component( &self, components: &BTreeMap<ComponentName, ArrowListArray<i32>> -) -> BTreeMap<ComponentName, ResolvedTimeRange>

Computes the time range covered by each individual component column.

+) -> BTreeMap<ComponentName, ResolvedTimeRange>

Computes the time range covered by each individual component column.

This is different from the time range covered by the TimeColumn as a whole because component columns are potentially sparse.

This is crucial for indexing and queries to work properly.

diff --git a/docs/rust/head/re_chunk/external/index.html b/docs/rust/head/re_chunk/external/index.html index 1e6939579aa95..26a1e02aa213f 100644 --- a/docs/rust/head/re_chunk/external/index.html +++ b/docs/rust/head/re_chunk/external/index.html @@ -1 +1 @@ -re_chunk::external - Rust

Module re_chunk::external

source ·

Re-exports§

  • pub use arrow2;
  • pub use re_log_types;
  • pub use crossbeam;
\ No newline at end of file +re_chunk::external - Rust

Module re_chunk::external

source ·

Re-exports§

\ No newline at end of file diff --git a/docs/rust/head/re_chunk/helpers/struct.UnitChunkShared.html b/docs/rust/head/re_chunk/helpers/struct.UnitChunkShared.html index 07b4b878504f8..7b3a44fe382cc 100644 --- a/docs/rust/head/re_chunk/helpers/struct.UnitChunkShared.html +++ b/docs/rust/head/re_chunk/helpers/struct.UnitChunkShared.html @@ -1,5 +1,5 @@ UnitChunkShared in re_chunk::helpers - Rust

Struct re_chunk::helpers::UnitChunkShared

source ·
pub struct UnitChunkShared(ChunkShared);
Expand description

A ChunkShared that is guaranteed to always contain a single row’s worth of data.

-

Tuple Fields§

§0: ChunkShared

Implementations§

source§

impl UnitChunkShared

source§

impl UnitChunkShared

source

pub fn index(&self, timeline: &Timeline) -> Option<(TimeInt, RowId)>

Returns the index ((TimeInt, RowId) pair) of the single row within, on the given timeline.

+

Tuple Fields§

§0: ChunkShared

Implementations§

source§

impl UnitChunkShared

source§

impl UnitChunkShared

source

pub fn index(&self, timeline: &Timeline) -> Option<(TimeInt, RowId)>

Returns the index ((TimeInt, RowId) pair) of the single row within, on the given timeline.

Returns the single static index if the chunk is static.

source

pub fn row_id(&self) -> Option<RowId>

Returns the RowId of the single row within, on the given timeline.

Returns the single static RowId if the chunk is static.

@@ -38,7 +38,7 @@ Each row after that will be monotonically increasing.

source

pub fn time_range_per_component( &self -) -> BTreeMap<Timeline, BTreeMap<ComponentName, ResolvedTimeRange>>

Computes the time range covered by each individual component column on each timeline.

+) -> BTreeMap<Timeline, BTreeMap<ComponentName, ResolvedTimeRange>>

Computes the time range covered by each individual component column on each timeline.

This is different from the time range covered by the Chunk as a whole because component columns are potentially sparse.

This is crucial for indexing and queries to work properly.

@@ -46,8 +46,8 @@

I.e. how many component batches (“cells”) were logged in total?

source

pub fn num_events_cumulative_per_unique_time( &self, - timeline: &Timeline -) -> Vec<(TimeInt, u64)>

The cumulative number of events in this chunk for each unique timestamp.

+ timeline: &Timeline +) -> Vec<(TimeInt, u64)>

The cumulative number of events in this chunk for each unique timestamp.

I.e. how many component batches (“cells”) were logged in total at each timestamp?

Keep in mind that a timestamp can appear multiple times in a Chunk. This method will do a sum accumulation to account for these cases (i.e. every timestamp in @@ -55,10 +55,10 @@

source

fn num_events_cumulative_per_unique_time_sorted( &self, time_column: &TimeColumn -) -> Vec<(TimeInt, u64)>

source

fn num_events_cumulative_per_unique_time_unsorted( +) -> Vec<(TimeInt, u64)>

source

fn num_events_cumulative_per_unique_time_unsorted( &self, time_column: &TimeColumn -) -> Vec<(TimeInt, u64)>

source

pub fn num_events_for_component( +) -> Vec<(TimeInt, u64)>

source

pub fn num_events_for_component( &self, component_name: ComponentName ) -> Option<u64>

The number of events in this chunk for the specified component.

@@ -69,7 +69,7 @@

This is different from the RowId range covered by the Chunk as a whole because component columns are potentially sparse.

This is crucial for indexing and queries to work properly.

-
source

pub fn id(&self) -> ChunkId

source

pub fn entity_path(&self) -> &EntityPath

source

pub fn num_columns(&self) -> usize

How many columns in total? Includes control, time, and component columns.

+
source

pub fn id(&self) -> ChunkId

source

pub fn entity_path(&self) -> &EntityPath

source

pub fn num_columns(&self) -> usize

How many columns in total? Includes control, time, and component columns.

source

pub fn num_controls(&self) -> usize

source

pub fn num_timelines(&self) -> usize

source

pub fn num_components(&self) -> usize

source

pub fn num_rows(&self) -> usize

source

pub fn is_empty(&self) -> bool

source

pub fn row_ids_array(&self) -> &ArrowStructArray

source

pub fn row_ids_raw( &self ) -> (&ArrowPrimitiveArray<u64>, &ArrowPrimitiveArray<u64>)

Returns the RowIds in their raw-est form: a tuple of (times, counters) arrays.

@@ -84,8 +84,8 @@
source

pub fn row_id_range(&self) -> Option<(RowId, RowId)>

Returns the RowId-range covered by this Chunk.

None if the chunk is_empty.

This is O(1) if the chunk is sorted, O(n) otherwise.

-
source

pub fn is_static(&self) -> bool

source

pub fn timelines(&self) -> &BTreeMap<Timeline, TimeColumn>

source

pub fn component_names(&self) -> impl Iterator<Item = ComponentName> + '_

source

pub fn components(&self) -> &BTreeMap<ComponentName, ArrowListArray<i32>>

source

pub fn timepoint_max(&self) -> TimePoint

Computes the maximum value for each and every timeline present across this entire chunk, -and returns the corresponding [TimePoint].

+
source

pub fn is_static(&self) -> bool

source

pub fn timelines(&self) -> &BTreeMap<Timeline, TimeColumn>

source

pub fn component_names(&self) -> impl Iterator<Item = ComponentName> + '_

source

pub fn components(&self) -> &BTreeMap<ComponentName, ArrowListArray<i32>>

source

pub fn timepoint_max(&self) -> TimePoint

Computes the maximum value for each and every timeline present across this entire chunk, +and returns the corresponding TimePoint.

source

pub fn sanity_check(&self) -> ChunkResult<()>

Returns an error if the Chunk’s invariants are not upheld.

Costly checks are only run in debug builds.

source

pub fn component_batch_raw( @@ -129,8 +129,8 @@

source

pub fn to_unit(self: &ChunkShared) -> Option<UnitChunkShared>

Turns the chunk into a UnitChunkShared, if possible.

source

pub fn iter_indices( &self, - timeline: &Timeline -) -> impl Iterator<Item = (TimeInt, RowId)> + '_

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

+ timeline: &Timeline +) -> impl Iterator<Item = (TimeInt, RowId)> + '_

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

If the chunk is static, timeline will be ignored.

See also:

    @@ -139,15 +139,15 @@
source

pub fn iter_component_indices( &self, - timeline: &Timeline, + timeline: &Timeline, component_name: &ComponentName -) -> impl Iterator<Item = (TimeInt, RowId)> + '_

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given +) -> impl Iterator<Item = (TimeInt, RowId)> + '_

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline and component.

If the chunk is static, timeline will be ignored.

This is different than Self::iter_indices in that it will only yield indices for rows at which there is data for the specified component_name.

See also Self::iter_indices.

-
source

pub fn iter_timepoints(&self) -> impl Iterator<Item = TimePoint> + '_

Returns an iterator over the [TimePoint]s of a Chunk.

+
source

pub fn iter_timepoints(&self) -> impl Iterator<Item = TimePoint> + '_

Returns an iterator over the TimePoints of a Chunk.

See also:

source

pub fn iter_component_timepoints( &self, component_name: &ComponentName -) -> impl Iterator<Item = TimePoint> + '_

Returns an iterator over the [TimePoint]s of a Chunk, for a given component.

+) -> impl Iterator<Item = TimePoint> + '_

Returns an iterator over the TimePoints of a Chunk, for a given component.

This is different than Self::iter_timepoints in that it will only yield timepoints for rows at which there is data for the specified component_name.

See also Self::iter_timepoints.

@@ -264,8 +264,8 @@
source

pub fn iter_indices_owned( self: Arc<Self>, - timeline: &Timeline -) -> impl Iterator<Item = (TimeInt, RowId)>

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

+ timeline: &Timeline +) -> impl Iterator<Item = (TimeInt, RowId)>

Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

If the chunk is static, timeline will be ignored.

The returned iterator outlives self, thus it can be passed around freely. The tradeoff is that self must be an Arc.

@@ -334,10 +334,10 @@

See also Self::is_sorted_uncached.

source

pub fn is_time_sorted(&self) -> bool

Is the chunk ascendingly sorted by time, for all of its timelines?

This is O(1) (cached).

-
source

pub fn is_timeline_sorted(&self, timeline: &Timeline) -> bool

Is the chunk ascendingly sorted by time, for a specific timeline?

+
source

pub fn is_timeline_sorted(&self, timeline: &Timeline) -> bool

Is the chunk ascendingly sorted by time, for a specific timeline?

This is O(1) (cached).

See also Self::is_timeline_sorted_uncached.

-
source

pub fn sorted_by_timeline_if_unsorted(&self, timeline: &Timeline) -> Self

Returns a new Chunk that is sorted by (<timeline>, RowId).

+
source

pub fn sorted_by_timeline_if_unsorted(&self, timeline: &Timeline) -> Self

Returns a new Chunk that is sorted by (<timeline>, RowId).

The underlying arrow data will be copied and shuffled in memory in order to make it contiguous.

This is a no-op if the underlying timeline is already sorted appropriately (happy path).

WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

@@ -354,7 +354,7 @@ run out of bounds. This can result in an empty Chunk being returned if the slice is completely OOB.

WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

-
source

pub fn timeline_sliced(&self, timeline: Timeline) -> Self

Slices the Chunk horizontally by keeping only the selected timeline.

+
source

pub fn timeline_sliced(&self, timeline: Timeline) -> Self

Slices the Chunk horizontally by keeping only the selected timeline.

The result is a new Chunk with the same rows and (at-most) one timeline column. All non-timeline columns will be kept as-is.

If timeline is not found within the Chunk, the end result will be the same as the @@ -366,7 +366,7 @@

If component_name is not found within the Chunk, the end result will be the same as the current chunk but without any component column.

WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

-
source

pub fn timelines_sliced(&self, timelines_to_keep: &IntSet<Timeline>) -> Self

Slices the Chunk horizontally by keeping only the selected timelines.

+
source

pub fn timelines_sliced(&self, timelines_to_keep: &IntSet<Timeline>) -> Self

Slices the Chunk horizontally by keeping only the selected timelines.

The result is a new Chunk with the same rows and (at-most) the selected timeline columns. All non-timeline columns will be kept as-is.

If none of the selected timelines exist in the Chunk, the end result will be the same as the @@ -388,7 +388,7 @@

source

pub fn emptied(&self) -> Self

Empties the Chunk vertically.

The result is a new Chunk with the same columns but zero rows.

WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

-
source

pub fn deduped_latest_on_index(&self, index: &Timeline) -> Self

Removes duplicate rows from sections of consecutive identical indices.

+
source

pub fn deduped_latest_on_index(&self, index: &Timeline) -> Self

Removes duplicate rows from sections of consecutive identical indices.

  • If the Chunk is sorted on that index, the remaining values in the index column will be unique.
  • If the Chunk has been densified on a specific column, the resulting chunk will @@ -412,7 +412,7 @@

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

source

pub fn to_transport(&self) -> ChunkResult<TransportChunk>

Prepare the Chunk for transport.

It is probably a good idea to sort the chunk first.

-
source

pub fn to_arrow_msg(&self) -> ChunkResult<ArrowMsg>

Trait Implementations§

source§

impl Clone for UnitChunkShared

source§

fn clone(&self) -> UnitChunkShared

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnitChunkShared

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for UnitChunkShared

§

type Target = Chunk

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl SizeBytes for UnitChunkShared

source§

fn heap_size_bytes(&self) -> u64

Returns the total size of self on the heap, in bytes.
source§

fn total_size_bytes(&self) -> u64

Returns the total size of self in bytes, accounting for both stack and heap space.
source§

fn stack_size_bytes(&self) -> u64

Returns the total size of self on the stack, in bytes. Read more
source§

fn is_pod() -> bool

Is Self just plain old data? Read more

Auto Trait Implementations§

§

impl Freeze for UnitChunkShared

§

impl !RefUnwindSafe for UnitChunkShared

§

impl Send for UnitChunkShared

§

impl Sync for UnitChunkShared

§

impl Unpin for UnitChunkShared

§

impl !UnwindSafe for UnitChunkShared

Blanket Implementations§

source§

impl<T> Any for T
where +

source

pub fn to_arrow_msg(&self) -> ChunkResult<ArrowMsg>

Trait Implementations§

source§

impl Clone for UnitChunkShared

source§

fn clone(&self) -> UnitChunkShared

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UnitChunkShared

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for UnitChunkShared

§

type Target = Chunk

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl SizeBytes for UnitChunkShared

source§

fn heap_size_bytes(&self) -> u64

Returns the total size of self on the heap, in bytes.
source§

fn total_size_bytes(&self) -> u64

Returns the total size of self in bytes, accounting for both stack and heap space.
source§

fn stack_size_bytes(&self) -> u64

Returns the total size of self on the stack, in bytes. Read more
source§

fn is_pod() -> bool

Is Self just plain old data? Read more

Auto Trait Implementations§

§

impl Freeze for UnitChunkShared

§

impl !RefUnwindSafe for UnitChunkShared

§

impl Send for UnitChunkShared

§

impl Sync for UnitChunkShared

§

impl Unpin for UnitChunkShared

§

impl !UnwindSafe for UnitChunkShared

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/docs/rust/head/re_chunk/id/struct.ChunkId.html b/docs/rust/head/re_chunk/id/struct.ChunkId.html index 0083e9316d555..d1ce4d7584a3f 100644 --- a/docs/rust/head/re_chunk/id/struct.ChunkId.html +++ b/docs/rust/head/re_chunk/id/struct.ChunkId.html @@ -1,4 +1,4 @@ -ChunkId in re_chunk::id - Rust

Struct re_chunk::id::ChunkId

source ·
pub struct ChunkId(pub(crate) Tuid);
Expand description

A unique ID for a crate::Chunk.

+ChunkId in re_chunk::id - Rust

Struct re_chunk::id::ChunkId

source ·
pub struct ChunkId(pub(crate) Tuid);
Expand description

A unique ID for a crate::Chunk.

Chunks are the atomic unit of ingestion, transport, storage, events and GC in Rerun.

Internally, a crate::Chunk is made up of rows, which are themselves uniquely identified by their RowId.

@@ -15,7 +15,7 @@

§< Garbage collection therefore happens (roughly) in the logger’s wall-clock order.

This has very important implications when inserting data far into the past or into the future: think carefully about your RowIds in these cases.

-

Tuple Fields§

§0: Tuid

Implementations§

source§

impl ChunkId

source

pub const ZERO: Self = _

source

pub const MAX: Self = _

source

pub fn new() -> Self

Create a new unique ChunkId based on the current time.

+

Tuple Fields§

§0: Tuid

Implementations§

source§

impl ChunkId

source

pub const ZERO: Self = _

source

pub const MAX: Self = _

source

pub fn new() -> Self

Create a new unique ChunkId based on the current time.

source

pub fn next(&self) -> Self

Returns the next logical ChunkId.

Beware: wrong usage can easily lead to conflicts. Prefer ChunkId::new when unsure.

@@ -25,24 +25,24 @@

§<

Beware: wrong usage can easily lead to conflicts. Prefer ChunkId::new when unsure.

source

pub fn nanoseconds_since_epoch(&self) -> u64

When the ChunkId was created, in nanoseconds since unix epoch.

-
source

pub fn from_u128(id: u128) -> Self

source

pub fn as_u128(&self) -> u128

Methods from Deref<Target = Tuid>§

source

pub fn heap_size_bytes(&self) -> u64

Returns the total size of self on the heap, in bytes.

+
source

pub fn from_u128(id: u128) -> Self

source

pub fn as_u128(&self) -> u128

Methods from Deref<Target = Tuid>§

pub fn heap_size_bytes(&self) -> u64

Returns the total size of self on the heap, in bytes.

NOTE: This crate cannot depend on re_types_core, therefore the actual implementation of SizeBytes for Tuid lives in re_types_core and calls this method.

-
source

pub const ZERO: Tuid = _

source

pub const MAX: Tuid = _

source

pub fn as_u128(&self) -> u128

source

pub fn nanoseconds_since_epoch(&self) -> u64

Approximate nanoseconds since unix epoch.

-

The upper 64 bits of the Tuid.

-
source

pub fn inc(&self) -> u64

The increment part of the Tuid.

-

The lower 64 bits of the Tuid.

-
source

pub fn next(&self) -> Tuid

Returns the next logical Tuid.

+

pub const ZERO: Tuid = _

pub const MAX: Tuid = _

pub fn as_u128(&self) -> u128

pub fn nanoseconds_since_epoch(&self) -> u64

Approximate nanoseconds since unix epoch.

+

The upper 64 bits of the [Tuid].

+

pub fn inc(&self) -> u64

The increment part of the [Tuid].

+

The lower 64 bits of the [Tuid].

+

pub fn next(&self) -> Tuid

Returns the next logical [Tuid].

Wraps the monotonically increasing back to zero on overflow.

Beware: wrong usage can easily lead to conflicts. -Prefer Tuid::new when unsure.

-
source

pub fn incremented_by(&self, n: u64) -> Tuid

Returns the n-next logical Tuid.

-

This is equivalent to calling Tuid::next n times. +Prefer [Tuid::new] when unsure.

+

pub fn incremented_by(&self, n: u64) -> Tuid

Returns the n-next logical [Tuid].

+

This is equivalent to calling [Tuid::next] n times. Wraps the monotonically increasing back to zero on overflow.

Beware: wrong usage can easily lead to conflicts. -Prefer Tuid::new when unsure.

-
source

pub fn short_string(&self) -> String

A shortened string representation of the Tuid.

-

Trait Implementations§

source§

impl Clone for ChunkId

source§

fn clone(&self) -> ChunkId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ChunkId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for ChunkId

§

type Target = Tuid

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for ChunkId

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for ChunkId

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where +Prefer [Tuid::new] when unsure.

+

pub fn short_string(&self) -> String

A shortened string representation of the Tuid.

+

Trait Implementations§

source§

impl Clone for ChunkId

source§

fn clone(&self) -> ChunkId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ChunkId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for ChunkId

§

type Target = Tuid

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for ChunkId

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for ChunkId

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ChunkId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<&'a ChunkId> for Cow<'a, ChunkId>

source§

fn from(value: &'a ChunkId) -> Self

Converts to this type from the input type.
source§

impl<'a> From<ChunkId> for Cow<'a, ChunkId>

source§

fn from(value: ChunkId) -> Self

Converts to this type from the input type.
source§

impl Hash for ChunkId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Loggable for ChunkId

§

type Name = ComponentName

source§

fn name() -> Self::Name

The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
source§

fn arrow_datatype() -> DataType

The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
source§

fn to_arrow_opt<'a>( diff --git a/docs/rust/head/re_chunk/id/struct.RowId.html b/docs/rust/head/re_chunk/id/struct.RowId.html index d46e2e01e6cc5..85e649b29242c 100644 --- a/docs/rust/head/re_chunk/id/struct.RowId.html +++ b/docs/rust/head/re_chunk/id/struct.RowId.html @@ -1,4 +1,4 @@ -RowId in re_chunk::id - Rust

Struct re_chunk::id::RowId

source ·
pub struct RowId(pub(crate) Tuid);
Expand description

A unique ID for a row’s worth of data within a chunk.

+RowId in re_chunk::id - Rust

Struct re_chunk::id::RowId

source ·
pub struct RowId(pub(crate) Tuid);
Expand description

A unique ID for a row’s worth of data within a chunk.

There is no relationship whatsoever between a ChunkId and the RowIds within that chunk.

§Uniqueness

Duplicated RowIds within a single recording is considered undefined behavior.

@@ -24,8 +24,8 @@

§< Garbage collection therefore happens (roughly) in the logger’s wall-clock order.

This has very important implications when inserting data far into the past or into the future: think carefully about your RowIds in these cases.

-

Tuple Fields§

§0: Tuid

Implementations§

source§

impl RowId

source

pub const ZERO: Self = _

source

pub const MAX: Self = _

source

pub fn new() -> Self

Create a new unique RowId based on the current time.

-
source

pub fn from_tuid(tuid: Tuid) -> Self

source

pub fn next(&self) -> Self

Returns the next logical RowId.

+

Tuple Fields§

§0: Tuid

Implementations§

source§

impl RowId

source

pub const ZERO: Self = _

source

pub const MAX: Self = _

source

pub fn new() -> Self

Create a new unique RowId based on the current time.

+
source

pub fn from_tuid(tuid: Tuid) -> Self

source

pub fn next(&self) -> Self

Returns the next logical RowId.

Beware: wrong usage can easily lead to conflicts. Prefer RowId::new when unsure.

source

pub fn incremented_by(&self, n: u64) -> Self

Returns the n-next logical RowId.

@@ -34,24 +34,24 @@

§<

Beware: wrong usage can easily lead to conflicts. Prefer RowId::new when unsure.

source

pub fn nanoseconds_since_epoch(&self) -> u64

When the RowId was created, in nanoseconds since unix epoch.

-
source

pub fn from_u128(id: u128) -> Self

source

pub fn as_u128(&self) -> u128

Methods from Deref<Target = Tuid>§

source

pub fn heap_size_bytes(&self) -> u64

Returns the total size of self on the heap, in bytes.

+
source

pub fn from_u128(id: u128) -> Self

source

pub fn as_u128(&self) -> u128

Methods from Deref<Target = Tuid>§

pub fn heap_size_bytes(&self) -> u64

Returns the total size of self on the heap, in bytes.

NOTE: This crate cannot depend on re_types_core, therefore the actual implementation of SizeBytes for Tuid lives in re_types_core and calls this method.

-
source

pub const ZERO: Tuid = _

source

pub const MAX: Tuid = _

source

pub fn as_u128(&self) -> u128

source

pub fn nanoseconds_since_epoch(&self) -> u64

Approximate nanoseconds since unix epoch.

-

The upper 64 bits of the Tuid.

-
source

pub fn inc(&self) -> u64

The increment part of the Tuid.

-

The lower 64 bits of the Tuid.

-
source

pub fn next(&self) -> Tuid

Returns the next logical Tuid.

+

pub const ZERO: Tuid = _

pub const MAX: Tuid = _

pub fn as_u128(&self) -> u128

pub fn nanoseconds_since_epoch(&self) -> u64

Approximate nanoseconds since unix epoch.

+

The upper 64 bits of the [Tuid].

+

pub fn inc(&self) -> u64

The increment part of the [Tuid].

+

The lower 64 bits of the [Tuid].

+

pub fn next(&self) -> Tuid

Returns the next logical [Tuid].

Wraps the monotonically increasing back to zero on overflow.

Beware: wrong usage can easily lead to conflicts. -Prefer Tuid::new when unsure.

-
source

pub fn incremented_by(&self, n: u64) -> Tuid

Returns the n-next logical Tuid.

-

This is equivalent to calling Tuid::next n times. +Prefer [Tuid::new] when unsure.

+

pub fn incremented_by(&self, n: u64) -> Tuid

Returns the n-next logical [Tuid].

+

This is equivalent to calling [Tuid::next] n times. Wraps the monotonically increasing back to zero on overflow.

Beware: wrong usage can easily lead to conflicts. -Prefer Tuid::new when unsure.

-
source

pub fn short_string(&self) -> String

A shortened string representation of the Tuid.

-

Trait Implementations§

source§

impl Clone for RowId

source§

fn clone(&self) -> RowId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RowId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for RowId

§

type Target = Tuid

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for RowId

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for RowId

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where +Prefer [Tuid::new] when unsure.

+

pub fn short_string(&self) -> String

A shortened string representation of the Tuid.

+

Trait Implementations§

source§

impl Clone for RowId

source§

fn clone(&self) -> RowId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RowId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for RowId

§

type Target = Tuid

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for RowId

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<'de> Deserialize<'de> for RowId

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for RowId

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> From<&'a RowId> for Cow<'a, RowId>

source§

fn from(value: &'a RowId) -> Self

Converts to this type from the input type.
source§

impl<'a> From<RowId> for Cow<'a, RowId>

source§

fn from(value: RowId) -> Self

Converts to this type from the input type.
source§

impl Hash for RowId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Loggable for RowId

§

type Name = ComponentName

source§

fn name() -> Self::Name

The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
source§

fn arrow_datatype() -> DataType

The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
source§

fn to_arrow_opt<'a>( diff --git a/docs/rust/head/re_chunk/index.html b/docs/rust/head/re_chunk/index.html index cf18216cce11d..9b0b0ab612c00 100644 --- a/docs/rust/head/re_chunk/index.html +++ b/docs/rust/head/re_chunk/index.html @@ -4,6 +4,6 @@

§Feature
  • serde — Enable (de)serialization using serde.
  • arrow — Enable conversion to and from arrow-rs types
  • -

    Re-exports§

    • pub use arrow2::array::Array as ArrowArray;
    • pub use re_log_types::EntityPath;
    • pub use re_log_types::TimeInt;
    • pub use re_log_types::TimePoint;
    • pub use re_log_types::Timeline;
    • pub use re_log_types::TimelineName;
    • pub use re_types_core::ComponentName;

    Modules§

    Structs§

    • Dense arrow-based storage of N rows of multi-component multi-temporal data for a specific entity.
    • Implements an asynchronous batcher that coalesces PendingRows into Chunks based upon +

    Re-exports§

    Modules§

    Structs§

    Enums§

    Type Aliases§

    \ No newline at end of file diff --git a/docs/rust/head/re_chunk/iter/struct.ChunkIndicesIter.html b/docs/rust/head/re_chunk/iter/struct.ChunkIndicesIter.html index ac19137381894..55bcea92ca343 100644 --- a/docs/rust/head/re_chunk/iter/struct.ChunkIndicesIter.html +++ b/docs/rust/head/re_chunk/iter/struct.ChunkIndicesIter.html @@ -2,7 +2,7 @@ chunk: Arc<Chunk>, time_column: Option<TimeColumn>, index: usize, -}

    Fields§

    §chunk: Arc<Chunk>§time_column: Option<TimeColumn>§index: usize

    Trait Implementations§

    source§

    impl Iterator for ChunkIndicesIter

    §

    type Item = (TimeInt, RowId)

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +}

    Fields§

    §chunk: Arc<Chunk>§time_column: Option<TimeColumn>§index: usize

    Trait Implementations§

    source§

    impl Iterator for ChunkIndicesIter

    §

    type Item = (TimeInt, RowId)

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/docs/rust/head/re_chunk/latest_at/struct.LatestAtQuery.html b/docs/rust/head/re_chunk/latest_at/struct.LatestAtQuery.html index 768ae11c280af..51e92cb84095e 100644 --- a/docs/rust/head/re_chunk/latest_at/struct.LatestAtQuery.html +++ b/docs/rust/head/re_chunk/latest_at/struct.LatestAtQuery.html @@ -1,10 +1,10 @@ LatestAtQuery in re_chunk::latest_at - Rust

    Struct re_chunk::latest_at::LatestAtQuery

    source ·
    pub struct LatestAtQuery {
    -    timeline: Timeline,
    -    at: TimeInt,
    +    timeline: Timeline,
    +    at: TimeInt,
     }
    Expand description

    A query at a given time, for a given timeline.

    Get the latest version of the data available at this time.

    -

    Fields§

    §timeline: Timeline§at: TimeInt

    Implementations§

    source§

    impl LatestAtQuery

    source

    pub fn new(timeline: Timeline, at: impl TryInto<TimeInt>) -> Self

    The returned query is guaranteed to never include [TimeInt::STATIC].

    -
    source

    pub const fn latest(timeline: Timeline) -> Self

    source

    pub fn timeline(&self) -> Timeline

    source

    pub fn at(&self) -> TimeInt

    Trait Implementations§

    source§

    impl Clone for LatestAtQuery

    source§

    fn clone(&self) -> LatestAtQuery

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LatestAtQuery

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for LatestAtQuery

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Fields§

    §timeline: Timeline§at: TimeInt

    Implementations§

    source§

    impl LatestAtQuery

    source

    pub fn new(timeline: Timeline, at: impl TryInto<TimeInt>) -> Self

    The returned query is guaranteed to never include TimeInt::STATIC.

    +
    source

    pub const fn latest(timeline: Timeline) -> Self

    source

    pub fn timeline(&self) -> Timeline

    source

    pub fn at(&self) -> TimeInt

    Trait Implementations§

    source§

    impl Clone for LatestAtQuery

    source§

    fn clone(&self) -> LatestAtQuery

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LatestAtQuery

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for LatestAtQuery

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for LatestAtQuery

    source§

    fn eq(&self, other: &LatestAtQuery) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/docs/rust/head/re_chunk/range/struct.RangeQuery.html b/docs/rust/head/re_chunk/range/struct.RangeQuery.html index 8c0b3c6537ac6..8603fc90c0aa3 100644 --- a/docs/rust/head/re_chunk/range/struct.RangeQuery.html +++ b/docs/rust/head/re_chunk/range/struct.RangeQuery.html @@ -1,18 +1,18 @@ RangeQuery in re_chunk::range - Rust

    Struct re_chunk::range::RangeQuery

    source ·
    pub struct RangeQuery {
    -    pub timeline: Timeline,
    -    pub range: ResolvedTimeRange,
    +    pub timeline: Timeline,
    +    pub range: ResolvedTimeRange,
         pub options: RangeQueryOptions,
     }
    Expand description

    A query over a time range, for a given timeline.

    Get all the data within this time interval, plus the latest one before the start of the interval.

    Motivation: all data is considered alive until the next logging to the same component path.

    -

    Fields§

    §timeline: Timeline§range: ResolvedTimeRange§options: RangeQueryOptions

    Implementations§

    source§

    impl RangeQuery

    source

    pub const fn new(timeline: Timeline, range: ResolvedTimeRange) -> Self

    The returned query is guaranteed to never include [TimeInt::STATIC].

    -
    source

    pub const fn with_extras(timeline: Timeline, range: ResolvedTimeRange) -> Self

    The returned query is guaranteed to never include [TimeInt::STATIC].

    +

    Fields§

    §timeline: Timeline§range: ResolvedTimeRange§options: RangeQueryOptions

    Implementations§

    source§

    impl RangeQuery

    source

    pub const fn new(timeline: Timeline, range: ResolvedTimeRange) -> Self

    The returned query is guaranteed to never include TimeInt::STATIC.

    +
    source

    pub const fn with_extras(timeline: Timeline, range: ResolvedTimeRange) -> Self

    The returned query is guaranteed to never include TimeInt::STATIC.

    Keeps all extra timelines and components around.

    -
    source

    pub const fn everything(timeline: Timeline) -> Self

    source

    pub fn keep_extra_timelines(self, toggle: bool) -> Self

    See RangeQueryOptions::keep_extra_timelines for more information.

    +
    source

    pub const fn everything(timeline: Timeline) -> Self

    source

    pub fn keep_extra_timelines(self, toggle: bool) -> Self

    See RangeQueryOptions::keep_extra_timelines for more information.

    source

    pub fn keep_extra_components(self, toggle: bool) -> Self

    See RangeQueryOptions::keep_extra_components for more information.

    source

    pub fn include_extended_bounds(self, toggle: bool) -> Self

    See RangeQueryOptions::include_extended_bounds for more information.

    -
    source

    pub fn timeline(&self) -> Timeline

    source

    pub fn range(&self) -> ResolvedTimeRange

    source

    pub fn options(&self) -> RangeQueryOptions

    Trait Implementations§

    source§

    impl Clone for RangeQuery

    source§

    fn clone(&self) -> RangeQuery

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RangeQuery

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for RangeQuery

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    source

    pub fn timeline(&self) -> Timeline

    source

    pub fn range(&self) -> ResolvedTimeRange

    source

    pub fn options(&self) -> RangeQueryOptions

    Trait Implementations§

    source§

    impl Clone for RangeQuery

    source§

    fn clone(&self) -> RangeQuery

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RangeQuery

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for RangeQuery

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for RangeQuery

    source§

    fn eq(&self, other: &RangeQuery) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/docs/rust/head/re_chunk/struct.Chunk.html b/docs/rust/head/re_chunk/struct.Chunk.html index 589b03035b440..b224f3254ed24 100644 --- a/docs/rust/head/re_chunk/struct.Chunk.html +++ b/docs/rust/head/re_chunk/struct.Chunk.html @@ -1,10 +1,10 @@ Chunk in re_chunk - Rust

    Struct re_chunk::Chunk

    source ·
    pub struct Chunk {
         pub(crate) id: ChunkId,
    -    pub(crate) entity_path: EntityPath,
    +    pub(crate) entity_path: EntityPath,
         pub(crate) heap_size_bytes: AtomicU64,
         pub(crate) is_sorted: bool,
         pub(crate) row_ids: StructArray,
    -    pub(crate) timelines: BTreeMap<Timeline, TimeColumn>,
    +    pub(crate) timelines: BTreeMap<Timeline, TimeColumn>,
         pub(crate) components: BTreeMap<ComponentName, ListArray<i32>>,
     }
    Expand description

    Dense arrow-based storage of N rows of multi-component multi-temporal data for a specific entity.

    This is our core datastructure for logging, storing, querying and transporting data around.

    @@ -12,19 +12,19 @@ Its time columns might or might not be ascendingly sorted, depending on how the data was logged.

    This is the in-memory representation of a chunk, optimized for efficient manipulation of the data within. For transport, see crate::TransportChunk instead.

    -

    Fields§

    §id: ChunkId§entity_path: EntityPath§heap_size_bytes: AtomicU64

    The heap size of this chunk in bytes.

    +

    Fields§

    §id: ChunkId§entity_path: EntityPath§heap_size_bytes: AtomicU64

    The heap size of this chunk in bytes.

    Must be cached as it is very costly to compute, and needs to be computed repeatedly on the hot path (e.g. during garbage collection).

    §is_sorted: bool

    Is the chunk as a whole sorted by RowId?

    §row_ids: StructArray

    The respective RowIds for each row of data.

    -
    §timelines: BTreeMap<Timeline, TimeColumn>

    The time columns.

    +
    §timelines: BTreeMap<Timeline, TimeColumn>

    The time columns.

    Each column must be the same length as row_ids.

    Empty if this is a static chunk.

    §components: BTreeMap<ComponentName, ListArray<i32>>

    A sparse ListArray for each component.

    Each ListArray must be the same length as row_ids.

    Sparse so that we can e.g. log a Position at one timestamp but not a Color.

    -

    Implementations§

    source§

    impl Chunk

    source

    pub fn builder(entity_path: EntityPath) -> ChunkBuilder

    Initializes a new ChunkBuilder.

    -
    source

    pub fn builder_with_id(id: ChunkId, entity_path: EntityPath) -> ChunkBuilder

    Initializes a new ChunkBuilder.

    +

    Implementations§

    source§

    impl Chunk

    source

    pub fn builder(entity_path: EntityPath) -> ChunkBuilder

    Initializes a new ChunkBuilder.

    +
    source

    pub fn builder_with_id(id: ChunkId, entity_path: EntityPath) -> ChunkBuilder

    Initializes a new ChunkBuilder.

    The final Chunk will have the specified id.

    source§

    impl Chunk

    source

    pub fn with_id(self, id: ChunkId) -> Self

    Returns a version of us with a new ChunkId.

    Reminder:

    @@ -47,7 +47,7 @@
    source

    pub fn zeroed(self) -> Self

    Clones the chunk into a new chunk where all RowIds are RowId::ZERO.

    source

    pub fn time_range_per_component( &self -) -> BTreeMap<Timeline, BTreeMap<ComponentName, ResolvedTimeRange>>

    Computes the time range covered by each individual component column on each timeline.

    +) -> BTreeMap<Timeline, BTreeMap<ComponentName, ResolvedTimeRange>>

    Computes the time range covered by each individual component column on each timeline.

    This is different from the time range covered by the Chunk as a whole because component columns are potentially sparse.

    This is crucial for indexing and queries to work properly.

    @@ -55,8 +55,8 @@

    I.e. how many component batches (“cells”) were logged in total?

    source

    pub fn num_events_cumulative_per_unique_time( &self, - timeline: &Timeline -) -> Vec<(TimeInt, u64)>

    The cumulative number of events in this chunk for each unique timestamp.

    + timeline: &Timeline +) -> Vec<(TimeInt, u64)>

    The cumulative number of events in this chunk for each unique timestamp.

    I.e. how many component batches (“cells”) were logged in total at each timestamp?

    Keep in mind that a timestamp can appear multiple times in a Chunk. This method will do a sum accumulation to account for these cases (i.e. every timestamp in @@ -64,10 +64,10 @@

    source

    fn num_events_cumulative_per_unique_time_sorted( &self, time_column: &TimeColumn -) -> Vec<(TimeInt, u64)>

    source

    fn num_events_cumulative_per_unique_time_unsorted( +) -> Vec<(TimeInt, u64)>

    source

    fn num_events_cumulative_per_unique_time_unsorted( &self, time_column: &TimeColumn -) -> Vec<(TimeInt, u64)>

    source

    pub fn num_events_for_component( +) -> Vec<(TimeInt, u64)>

    source

    pub fn num_events_for_component( &self, component_name: ComponentName ) -> Option<u64>

    The number of events in this chunk for the specified component.

    @@ -80,10 +80,10 @@

    This is crucial for indexing and queries to work properly.

    source§

    impl Chunk

    source

    pub fn new( id: ChunkId, - entity_path: EntityPath, + entity_path: EntityPath, is_sorted: Option<bool>, row_ids: ArrowStructArray, - timelines: BTreeMap<Timeline, TimeColumn>, + timelines: BTreeMap<Timeline, TimeColumn>, components: BTreeMap<ComponentName, ArrowListArray<i32>> ) -> ChunkResult<Self>

    Creates a new Chunk.

    This will fail if the passed in data is malformed in any way – see Self::sanity_check @@ -93,10 +93,10 @@

    For a row-oriented constructor, see Self::builder.

    source

    pub fn from_native_row_ids( id: ChunkId, - entity_path: EntityPath, + entity_path: EntityPath, is_sorted: Option<bool>, row_ids: &[RowId], - timelines: BTreeMap<Timeline, TimeColumn>, + timelines: BTreeMap<Timeline, TimeColumn>, components: BTreeMap<ComponentName, ArrowListArray<i32>> ) -> ChunkResult<Self>

    Creates a new Chunk.

    This will fail if the passed in data is malformed in any way – see Self::sanity_check @@ -106,8 +106,8 @@

    For a row-oriented constructor, see Self::builder.

    source

    pub fn from_auto_row_ids( id: ChunkId, - entity_path: EntityPath, - timelines: BTreeMap<Timeline, TimeColumn>, + entity_path: EntityPath, + timelines: BTreeMap<Timeline, TimeColumn>, components: BTreeMap<ComponentName, ArrowListArray<i32>> ) -> ChunkResult<Self>

    Creates a new Chunk.

    This will fail if the passed in data is malformed in any way – see Self::sanity_check @@ -116,13 +116,13 @@ row in the chunk.

    source

    pub fn new_static( id: ChunkId, - entity_path: EntityPath, + entity_path: EntityPath, is_sorted: Option<bool>, row_ids: ArrowStructArray, components: BTreeMap<ComponentName, ArrowListArray<i32>> ) -> ChunkResult<Self>

    Simple helper for Self::new for static data.

    For a row-oriented constructor, see Self::builder.

    -
    source

    pub fn empty(id: ChunkId, entity_path: EntityPath) -> Self

    source

    pub fn add_component( +

    source

    pub fn empty(id: ChunkId, entity_path: EntityPath) -> Self

    source

    pub fn add_component( &mut self, component_name: ComponentName, list_array: ArrowListArray<i32> @@ -132,7 +132,7 @@

    source

    pub fn add_timeline(&mut self, chunk_timeline: TimeColumn) -> ChunkResult<()>

    Unconditionally inserts a TimeColumn.

    Removes and replaces the column if it already exists.

    This will fail if the end result is malformed in any way – see Self::sanity_check.

    -
    source§

    impl Chunk

    source

    pub fn id(&self) -> ChunkId

    source

    pub fn entity_path(&self) -> &EntityPath

    source

    pub fn num_columns(&self) -> usize

    How many columns in total? Includes control, time, and component columns.

    +
    source§

    impl Chunk

    source

    pub fn id(&self) -> ChunkId

    source

    pub fn entity_path(&self) -> &EntityPath

    source

    pub fn num_columns(&self) -> usize

    How many columns in total? Includes control, time, and component columns.

    source

    pub fn num_controls(&self) -> usize

    source

    pub fn num_timelines(&self) -> usize

    source

    pub fn num_components(&self) -> usize

    source

    pub fn num_rows(&self) -> usize

    source

    pub fn is_empty(&self) -> bool

    source

    pub fn row_ids_array(&self) -> &ArrowStructArray

    source

    pub fn row_ids_raw( &self ) -> (&ArrowPrimitiveArray<u64>, &ArrowPrimitiveArray<u64>)

    Returns the RowIds in their raw-est form: a tuple of (times, counters) arrays.

    @@ -147,8 +147,8 @@
    source

    pub fn row_id_range(&self) -> Option<(RowId, RowId)>

    Returns the RowId-range covered by this Chunk.

    None if the chunk is_empty.

    This is O(1) if the chunk is sorted, O(n) otherwise.

    -
    source

    pub fn is_static(&self) -> bool

    source

    pub fn timelines(&self) -> &BTreeMap<Timeline, TimeColumn>

    source

    pub fn component_names(&self) -> impl Iterator<Item = ComponentName> + '_

    source

    pub fn components(&self) -> &BTreeMap<ComponentName, ArrowListArray<i32>>

    source

    pub fn timepoint_max(&self) -> TimePoint

    Computes the maximum value for each and every timeline present across this entire chunk, -and returns the corresponding [TimePoint].

    +
    source

    pub fn is_static(&self) -> bool

    source

    pub fn timelines(&self) -> &BTreeMap<Timeline, TimeColumn>

    source

    pub fn component_names(&self) -> impl Iterator<Item = ComponentName> + '_

    source

    pub fn components(&self) -> &BTreeMap<ComponentName, ArrowListArray<i32>>

    source

    pub fn timepoint_max(&self) -> TimePoint

    Computes the maximum value for each and every timeline present across this entire chunk, +and returns the corresponding TimePoint.

    source§

    impl Chunk

    source

    pub fn sanity_check(&self) -> ChunkResult<()>

    Returns an error if the Chunk’s invariants are not upheld.

    Costly checks are only run in debug builds.

    source§

    impl Chunk

    source

    pub fn component_batch_raw( @@ -193,8 +193,8 @@

    source

    pub fn into_unit(self) -> Option<UnitChunkShared>

    Turns the chunk into a UnitChunkShared, if possible.

    source§

    impl Chunk

    source

    pub fn iter_indices( &self, - timeline: &Timeline -) -> impl Iterator<Item = (TimeInt, RowId)> + '_

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

    + timeline: &Timeline +) -> impl Iterator<Item = (TimeInt, RowId)> + '_

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

    If the chunk is static, timeline will be ignored.

    See also:

      @@ -203,15 +203,15 @@
    source

    pub fn iter_component_indices( &self, - timeline: &Timeline, + timeline: &Timeline, component_name: &ComponentName -) -> impl Iterator<Item = (TimeInt, RowId)> + '_

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given +) -> impl Iterator<Item = (TimeInt, RowId)> + '_

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline and component.

    If the chunk is static, timeline will be ignored.

    This is different than Self::iter_indices in that it will only yield indices for rows at which there is data for the specified component_name.

    See also Self::iter_indices.

    -
    source

    pub fn iter_timepoints(&self) -> impl Iterator<Item = TimePoint> + '_

    Returns an iterator over the [TimePoint]s of a Chunk.

    +
    source

    pub fn iter_timepoints(&self) -> impl Iterator<Item = TimePoint> + '_

    Returns an iterator over the TimePoints of a Chunk.

    See also:

    source

    pub fn iter_component_timepoints( &self, component_name: &ComponentName -) -> impl Iterator<Item = TimePoint> + '_

    Returns an iterator over the [TimePoint]s of a Chunk, for a given component.

    +) -> impl Iterator<Item = TimePoint> + '_

    Returns an iterator over the TimePoints of a Chunk, for a given component.

    This is different than Self::iter_timepoints in that it will only yield timepoints for rows at which there is data for the specified component_name.

    See also Self::iter_timepoints.

    @@ -328,8 +328,8 @@
    source§

    impl Chunk

    source

    pub fn iter_indices_owned( self: Arc<Self>, - timeline: &Timeline -) -> impl Iterator<Item = (TimeInt, RowId)>

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

    + timeline: &Timeline +) -> impl Iterator<Item = (TimeInt, RowId)>

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

    If the chunk is static, timeline will be ignored.

    The returned iterator outlives self, thus it can be passed around freely. The tradeoff is that self must be an Arc.

    @@ -398,12 +398,12 @@

    See also Self::is_sorted_uncached.

    source

    pub fn is_time_sorted(&self) -> bool

    Is the chunk ascendingly sorted by time, for all of its timelines?

    This is O(1) (cached).

    -
    source

    pub fn is_timeline_sorted(&self, timeline: &Timeline) -> bool

    Is the chunk ascendingly sorted by time, for a specific timeline?

    +
    source

    pub fn is_timeline_sorted(&self, timeline: &Timeline) -> bool

    Is the chunk ascendingly sorted by time, for a specific timeline?

    This is O(1) (cached).

    See also Self::is_timeline_sorted_uncached.

    source

    pub fn sort_if_unsorted(&mut self)

    Sort the chunk, if needed.

    The underlying arrow data will be copied and shuffled in memory in order to make it contiguous.

    -
    source

    pub fn sorted_by_timeline_if_unsorted(&self, timeline: &Timeline) -> Self

    Returns a new Chunk that is sorted by (<timeline>, RowId).

    +
    source

    pub fn sorted_by_timeline_if_unsorted(&self, timeline: &Timeline) -> Self

    Returns a new Chunk that is sorted by (<timeline>, RowId).

    The underlying arrow data will be copied and shuffled in memory in order to make it contiguous.

    This is a no-op if the underlying timeline is already sorted appropriately (happy path).

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    @@ -426,7 +426,7 @@ run out of bounds. This can result in an empty Chunk being returned if the slice is completely OOB.

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    -
    source

    pub fn timeline_sliced(&self, timeline: Timeline) -> Self

    Slices the Chunk horizontally by keeping only the selected timeline.

    +
    source

    pub fn timeline_sliced(&self, timeline: Timeline) -> Self

    Slices the Chunk horizontally by keeping only the selected timeline.

    The result is a new Chunk with the same rows and (at-most) one timeline column. All non-timeline columns will be kept as-is.

    If timeline is not found within the Chunk, the end result will be the same as the @@ -438,7 +438,7 @@

    If component_name is not found within the Chunk, the end result will be the same as the current chunk but without any component column.

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    -
    source

    pub fn timelines_sliced(&self, timelines_to_keep: &IntSet<Timeline>) -> Self

    Slices the Chunk horizontally by keeping only the selected timelines.

    +
    source

    pub fn timelines_sliced(&self, timelines_to_keep: &IntSet<Timeline>) -> Self

    Slices the Chunk horizontally by keeping only the selected timelines.

    The result is a new Chunk with the same rows and (at-most) the selected timeline columns. All non-timeline columns will be kept as-is.

    If none of the selected timelines exist in the Chunk, the end result will be the same as the @@ -464,7 +464,7 @@

    The result is a new Chunk with the same number of rows and the same index columns, but no components.

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    -
    source

    pub fn deduped_latest_on_index(&self, index: &Timeline) -> Self

    Removes duplicate rows from sections of consecutive identical indices.

    +
    source

    pub fn deduped_latest_on_index(&self, index: &Timeline) -> Self

    Removes duplicate rows from sections of consecutive identical indices.

    • If the Chunk is sorted on that index, the remaining values in the index column will be unique.
    • If the Chunk has been densified on a specific column, the resulting chunk will @@ -488,7 +488,7 @@

      WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    source§

    impl Chunk

    source

    pub fn to_transport(&self) -> ChunkResult<TransportChunk>

    Prepare the Chunk for transport.

    It is probably a good idea to sort the chunk first.

    -
    source

    pub fn from_transport(transport: &TransportChunk) -> ChunkResult<Self>

    source§

    impl Chunk

    source

    pub fn from_arrow_msg(msg: &ArrowMsg) -> ChunkResult<Self>

    source

    pub fn to_arrow_msg(&self) -> ChunkResult<ArrowMsg>

    Trait Implementations§

    source§

    impl Clone for Chunk

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Chunk

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Chunk

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Chunk

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used +
    source

    pub fn from_transport(transport: &TransportChunk) -> ChunkResult<Self>

    source§

    impl Chunk

    Trait Implementations§

    source§

    impl Clone for Chunk

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Chunk

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Chunk

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq for Chunk

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl SizeBytes for Chunk

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more

    Auto Trait Implementations§

    §

    impl !Freeze for Chunk

    §

    impl !RefUnwindSafe for Chunk

    §

    impl Send for Chunk

    §

    impl Sync for Chunk

    §

    impl Unpin for Chunk

    §

    impl !UnwindSafe for Chunk

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where diff --git a/docs/rust/head/re_chunk/struct.ChunkBatcher.html b/docs/rust/head/re_chunk/struct.ChunkBatcher.html index a10ca8e81980e..24b3b9ea32c5a 100644 --- a/docs/rust/head/re_chunk/struct.ChunkBatcher.html +++ b/docs/rust/head/re_chunk/struct.ChunkBatcher.html @@ -32,7 +32,7 @@

    §Shutdown

    Fields§

    §inner: Arc<ChunkBatcherInner>

    Implementations§

    source§

    impl ChunkBatcher

    source

    pub fn new(config: ChunkBatcherConfig) -> ChunkBatcherResult<Self>

    Creates a new ChunkBatcher using the passed in config.

    The returned object must be kept in scope: dropping it will trigger a clean shutdown of the batcher.

    -
    source

    pub fn push_chunk(&self, chunk: Chunk)

    source

    pub fn push_row(&self, entity_path: EntityPath, row: PendingRow)

    Pushes a PendingRow down the batching pipeline.

    +
    source

    pub fn push_chunk(&self, chunk: Chunk)

    source

    pub fn push_row(&self, entity_path: EntityPath, row: PendingRow)

    Pushes a PendingRow down the batching pipeline.

    This will computea the size of the row from the batching thread!

    See ChunkBatcher docs for ordering semantics and multithreading guarantees.

    source

    pub fn flush_async(&self)

    Initiates a flush of the pipeline and returns immediately.

    diff --git a/docs/rust/head/re_chunk/struct.ChunkBuilder.html b/docs/rust/head/re_chunk/struct.ChunkBuilder.html index 46520c9999ae8..d466ec0cc3330 100644 --- a/docs/rust/head/re_chunk/struct.ChunkBuilder.html +++ b/docs/rust/head/re_chunk/struct.ChunkBuilder.html @@ -1,47 +1,47 @@ ChunkBuilder in re_chunk - Rust

    Struct re_chunk::ChunkBuilder

    source ·
    pub struct ChunkBuilder {
         id: ChunkId,
    -    entity_path: EntityPath,
    +    entity_path: EntityPath,
         row_ids: Vec<RowId>,
    -    timelines: BTreeMap<Timeline, TimeColumnBuilder>,
    +    timelines: BTreeMap<Timeline, TimeColumnBuilder>,
         components: BTreeMap<ComponentName, Vec<Option<Box<dyn ArrowArray>>>>,
     }
    Expand description

    Helper to incrementally build a Chunk.

    Can be created using Chunk::builder.

    -

    Fields§

    §id: ChunkId§entity_path: EntityPath§row_ids: Vec<RowId>§timelines: BTreeMap<Timeline, TimeColumnBuilder>§components: BTreeMap<ComponentName, Vec<Option<Box<dyn ArrowArray>>>>

    Implementations§

    source§

    impl ChunkBuilder

    source

    pub fn new(id: ChunkId, entity_path: EntityPath) -> Self

    Initializes a new ChunkBuilder.

    +

    Fields§

    §id: ChunkId§entity_path: EntityPath§row_ids: Vec<RowId>§timelines: BTreeMap<Timeline, TimeColumnBuilder>§components: BTreeMap<ComponentName, Vec<Option<Box<dyn ArrowArray>>>>

    Implementations§

    source§

    impl ChunkBuilder

    source

    pub fn new(id: ChunkId, entity_path: EntityPath) -> Self

    Initializes a new ChunkBuilder.

    See also Chunk::builder.

    source

    pub fn with_sparse_row( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, components: impl IntoIterator<Item = (ComponentName, Option<Box<dyn ArrowArray>>)> ) -> Self

    Add a row’s worth of data using the given sparse component data.

    source

    pub fn with_row( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, components: impl IntoIterator<Item = (ComponentName, Box<dyn ArrowArray>)> ) -> Self

    Add a row’s worth of data using the given component data.

    source

    pub fn with_archetype( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, as_components: &dyn AsComponents ) -> Self

    Add a row’s worth of data by destructuring an archetype into component columns.

    source

    pub fn with_component_batch( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, component_batch: &dyn ComponentBatch ) -> Self

    Add a row’s worth of data by serializing a single ComponentBatch.

    source

    pub fn with_component_batches<'a>( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, component_batches: impl IntoIterator<Item = &'a dyn ComponentBatch> ) -> Self

    Add a row’s worth of data by serializing many ComponentBatches.

    source

    pub fn with_sparse_component_batches<'a>( self, row_id: RowId, - timepoint: impl Into<TimePoint>, + timepoint: impl Into<TimePoint>, component_batches: impl IntoIterator<Item = (ComponentName, Option<&'a dyn ComponentBatch>)> ) -> Self

    Add a row’s worth of data by serializing many sparse ComponentBatches.

    source

    pub fn build(self) -> ChunkResult<Chunk>

    Builds and returns the final Chunk.

    diff --git a/docs/rust/head/re_chunk/struct.ChunkId.html b/docs/rust/head/re_chunk/struct.ChunkId.html index ec8d274b07f74..e84c48265705d 100644 --- a/docs/rust/head/re_chunk/struct.ChunkId.html +++ b/docs/rust/head/re_chunk/struct.ChunkId.html @@ -1,4 +1,4 @@ -ChunkId in re_chunk - Rust

    Struct re_chunk::ChunkId

    source ·
    pub struct ChunkId(pub(crate) Tuid);
    Expand description

    A unique ID for a crate::Chunk.

    +ChunkId in re_chunk - Rust

    Struct re_chunk::ChunkId

    source ·
    pub struct ChunkId(pub(crate) Tuid);
    Expand description

    A unique ID for a crate::Chunk.

    Chunks are the atomic unit of ingestion, transport, storage, events and GC in Rerun.

    Internally, a crate::Chunk is made up of rows, which are themselves uniquely identified by their RowId.

    @@ -15,7 +15,7 @@

    §< Garbage collection therefore happens (roughly) in the logger’s wall-clock order.

    This has very important implications when inserting data far into the past or into the future: think carefully about your RowIds in these cases.

    -

    Tuple Fields§

    §0: Tuid

    Implementations§

    source§

    impl ChunkId

    source

    pub const ZERO: Self = _

    source

    pub const MAX: Self = _

    source

    pub fn new() -> Self

    Create a new unique ChunkId based on the current time.

    +

    Tuple Fields§

    §0: Tuid

    Implementations§

    source§

    impl ChunkId

    source

    pub const ZERO: Self = _

    source

    pub const MAX: Self = _

    source

    pub fn new() -> Self

    Create a new unique ChunkId based on the current time.

    source

    pub fn next(&self) -> Self

    Returns the next logical ChunkId.

    Beware: wrong usage can easily lead to conflicts. Prefer ChunkId::new when unsure.

    @@ -25,24 +25,24 @@

    §<

    Beware: wrong usage can easily lead to conflicts. Prefer ChunkId::new when unsure.

    source

    pub fn nanoseconds_since_epoch(&self) -> u64

    When the ChunkId was created, in nanoseconds since unix epoch.

    -
    source

    pub fn from_u128(id: u128) -> Self

    source

    pub fn as_u128(&self) -> u128

    Methods from Deref<Target = Tuid>§

    source

    pub fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.

    +
    source

    pub fn from_u128(id: u128) -> Self

    source

    pub fn as_u128(&self) -> u128

    Methods from Deref<Target = Tuid>§

    pub fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.

    NOTE: This crate cannot depend on re_types_core, therefore the actual implementation of SizeBytes for Tuid lives in re_types_core and calls this method.

    -
    source

    pub const ZERO: Tuid = _

    source

    pub const MAX: Tuid = _

    source

    pub fn as_u128(&self) -> u128

    source

    pub fn nanoseconds_since_epoch(&self) -> u64

    Approximate nanoseconds since unix epoch.

    -

    The upper 64 bits of the Tuid.

    -
    source

    pub fn inc(&self) -> u64

    The increment part of the Tuid.

    -

    The lower 64 bits of the Tuid.

    -
    source

    pub fn next(&self) -> Tuid

    Returns the next logical Tuid.

    +

    pub const ZERO: Tuid = _

    pub const MAX: Tuid = _

    pub fn as_u128(&self) -> u128

    pub fn nanoseconds_since_epoch(&self) -> u64

    Approximate nanoseconds since unix epoch.

    +

    The upper 64 bits of the [Tuid].

    +

    pub fn inc(&self) -> u64

    The increment part of the [Tuid].

    +

    The lower 64 bits of the [Tuid].

    +

    pub fn next(&self) -> Tuid

    Returns the next logical [Tuid].

    Wraps the monotonically increasing back to zero on overflow.

    Beware: wrong usage can easily lead to conflicts. -Prefer Tuid::new when unsure.

    -
    source

    pub fn incremented_by(&self, n: u64) -> Tuid

    Returns the n-next logical Tuid.

    -

    This is equivalent to calling Tuid::next n times. +Prefer [Tuid::new] when unsure.

    +

    pub fn incremented_by(&self, n: u64) -> Tuid

    Returns the n-next logical [Tuid].

    +

    This is equivalent to calling [Tuid::next] n times. Wraps the monotonically increasing back to zero on overflow.

    Beware: wrong usage can easily lead to conflicts. -Prefer Tuid::new when unsure.

    -
    source

    pub fn short_string(&self) -> String

    A shortened string representation of the Tuid.

    -

    Trait Implementations§

    source§

    impl Clone for ChunkId

    source§

    fn clone(&self) -> ChunkId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChunkId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for ChunkId

    §

    type Target = Tuid

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for ChunkId

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'de> Deserialize<'de> for ChunkId

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +Prefer [Tuid::new] when unsure.

    +

    pub fn short_string(&self) -> String

    A shortened string representation of the Tuid.

    +

    Trait Implementations§

    source§

    impl Clone for ChunkId

    source§

    fn clone(&self) -> ChunkId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ChunkId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for ChunkId

    §

    type Target = Tuid

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for ChunkId

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'de> Deserialize<'de> for ChunkId

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ChunkId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> From<&'a ChunkId> for Cow<'a, ChunkId>

    source§

    fn from(value: &'a ChunkId) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<ChunkId> for Cow<'a, ChunkId>

    source§

    fn from(value: ChunkId) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for ChunkId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Loggable for ChunkId

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( diff --git a/docs/rust/head/re_chunk/struct.ChunkIndicesIter.html b/docs/rust/head/re_chunk/struct.ChunkIndicesIter.html index bb3ce609b6843..f3a30932f57ff 100644 --- a/docs/rust/head/re_chunk/struct.ChunkIndicesIter.html +++ b/docs/rust/head/re_chunk/struct.ChunkIndicesIter.html @@ -2,7 +2,7 @@ chunk: Arc<Chunk>, time_column: Option<TimeColumn>, index: usize, -}

    Fields§

    §chunk: Arc<Chunk>§time_column: Option<TimeColumn>§index: usize

    Trait Implementations§

    source§

    impl Iterator for ChunkIndicesIter

    §

    type Item = (TimeInt, RowId)

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( +}

    Fields§

    §chunk: Arc<Chunk>§time_column: Option<TimeColumn>§index: usize

    Trait Implementations§

    source§

    impl Iterator for ChunkIndicesIter

    §

    type Item = (TimeInt, RowId)

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<Self::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn next_chunk<const N: usize>( &mut self ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where diff --git a/docs/rust/head/re_chunk/struct.LatestAtQuery.html b/docs/rust/head/re_chunk/struct.LatestAtQuery.html index 11ece870b9b4f..4816812c1928c 100644 --- a/docs/rust/head/re_chunk/struct.LatestAtQuery.html +++ b/docs/rust/head/re_chunk/struct.LatestAtQuery.html @@ -1,10 +1,10 @@ LatestAtQuery in re_chunk - Rust

    Struct re_chunk::LatestAtQuery

    source ·
    pub struct LatestAtQuery {
    -    timeline: Timeline,
    -    at: TimeInt,
    +    timeline: Timeline,
    +    at: TimeInt,
     }
    Expand description

    A query at a given time, for a given timeline.

    Get the latest version of the data available at this time.

    -

    Fields§

    §timeline: Timeline§at: TimeInt

    Implementations§

    source§

    impl LatestAtQuery

    source

    pub fn new(timeline: Timeline, at: impl TryInto<TimeInt>) -> Self

    The returned query is guaranteed to never include [TimeInt::STATIC].

    -
    source

    pub const fn latest(timeline: Timeline) -> Self

    source

    pub fn timeline(&self) -> Timeline

    source

    pub fn at(&self) -> TimeInt

    Trait Implementations§

    source§

    impl Clone for LatestAtQuery

    source§

    fn clone(&self) -> LatestAtQuery

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LatestAtQuery

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for LatestAtQuery

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Fields§

    §timeline: Timeline§at: TimeInt

    Implementations§

    source§

    impl LatestAtQuery

    source

    pub fn new(timeline: Timeline, at: impl TryInto<TimeInt>) -> Self

    The returned query is guaranteed to never include TimeInt::STATIC.

    +
    source

    pub const fn latest(timeline: Timeline) -> Self

    source

    pub fn timeline(&self) -> Timeline

    source

    pub fn at(&self) -> TimeInt

    Trait Implementations§

    source§

    impl Clone for LatestAtQuery

    source§

    fn clone(&self) -> LatestAtQuery

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for LatestAtQuery

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for LatestAtQuery

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for LatestAtQuery

    source§

    fn eq(&self, other: &LatestAtQuery) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/docs/rust/head/re_chunk/struct.PendingRow.html b/docs/rust/head/re_chunk/struct.PendingRow.html index 19c28d263f2a0..332cf68fa47d9 100644 --- a/docs/rust/head/re_chunk/struct.PendingRow.html +++ b/docs/rust/head/re_chunk/struct.PendingRow.html @@ -1,23 +1,23 @@ PendingRow in re_chunk - Rust

    Struct re_chunk::PendingRow

    source ·
    pub struct PendingRow {
         pub row_id: RowId,
    -    pub timepoint: TimePoint,
    +    pub timepoint: TimePoint,
         pub components: BTreeMap<ComponentName, Box<dyn ArrowArray>>,
     }
    Expand description

    A single row’s worth of data (i.e. a single log call).

    Send those to the batcher to build up a Chunk.

    Fields§

    §row_id: RowId

    Auto-generated TUID, uniquely identifying this event and keeping track of the client’s wall-clock.

    -
    §timepoint: TimePoint

    User-specified [TimePoint] for this event.

    +
    §timepoint: TimePoint

    User-specified TimePoint for this event.

    §components: BTreeMap<ComponentName, Box<dyn ArrowArray>>

    The component data.

    Each array is a single component, i.e. not a list array.

    Implementations§

    source§

    impl PendingRow

    source

    pub fn new( - timepoint: TimePoint, + timepoint: TimePoint, components: BTreeMap<ComponentName, Box<dyn ArrowArray>> -) -> Self

    source§

    impl PendingRow

    source

    pub fn into_chunk(self, entity_path: EntityPath) -> ChunkResult<Chunk>

    Turn a single row into a Chunk of its own.

    +) -> Self

    source§

    impl PendingRow

    source

    pub fn into_chunk(self, entity_path: EntityPath) -> ChunkResult<Chunk>

    Turn a single row into a Chunk of its own.

    That’s very wasteful, probably don’t do that outside of testing, or unless you have very good reasons too.

    See also Self::many_into_chunks.

    source

    pub fn many_into_chunks( - entity_path: EntityPath, + entity_path: EntityPath, chunk_max_rows_if_unsorted: u64, rows: Vec<Self> ) -> impl Iterator<Item = ChunkResult<Chunk>>

    This turns a batch of PendingRows into a Chunk.

    diff --git a/docs/rust/head/re_chunk/struct.RangeQuery.html b/docs/rust/head/re_chunk/struct.RangeQuery.html index 05e60997d02a3..db7c31de1c086 100644 --- a/docs/rust/head/re_chunk/struct.RangeQuery.html +++ b/docs/rust/head/re_chunk/struct.RangeQuery.html @@ -1,18 +1,18 @@ RangeQuery in re_chunk - Rust

    Struct re_chunk::RangeQuery

    source ·
    pub struct RangeQuery {
    -    pub timeline: Timeline,
    -    pub range: ResolvedTimeRange,
    +    pub timeline: Timeline,
    +    pub range: ResolvedTimeRange,
         pub options: RangeQueryOptions,
     }
    Expand description

    A query over a time range, for a given timeline.

    Get all the data within this time interval, plus the latest one before the start of the interval.

    Motivation: all data is considered alive until the next logging to the same component path.

    -

    Fields§

    §timeline: Timeline§range: ResolvedTimeRange§options: RangeQueryOptions

    Implementations§

    source§

    impl RangeQuery

    source

    pub const fn new(timeline: Timeline, range: ResolvedTimeRange) -> Self

    The returned query is guaranteed to never include [TimeInt::STATIC].

    -
    source

    pub const fn with_extras(timeline: Timeline, range: ResolvedTimeRange) -> Self

    The returned query is guaranteed to never include [TimeInt::STATIC].

    +

    Fields§

    §timeline: Timeline§range: ResolvedTimeRange§options: RangeQueryOptions

    Implementations§

    source§

    impl RangeQuery

    source

    pub const fn new(timeline: Timeline, range: ResolvedTimeRange) -> Self

    The returned query is guaranteed to never include TimeInt::STATIC.

    +
    source

    pub const fn with_extras(timeline: Timeline, range: ResolvedTimeRange) -> Self

    The returned query is guaranteed to never include TimeInt::STATIC.

    Keeps all extra timelines and components around.

    -
    source

    pub const fn everything(timeline: Timeline) -> Self

    source

    pub fn keep_extra_timelines(self, toggle: bool) -> Self

    See RangeQueryOptions::keep_extra_timelines for more information.

    +
    source

    pub const fn everything(timeline: Timeline) -> Self

    source

    pub fn keep_extra_timelines(self, toggle: bool) -> Self

    See RangeQueryOptions::keep_extra_timelines for more information.

    source

    pub fn keep_extra_components(self, toggle: bool) -> Self

    See RangeQueryOptions::keep_extra_components for more information.

    source

    pub fn include_extended_bounds(self, toggle: bool) -> Self

    See RangeQueryOptions::include_extended_bounds for more information.

    -
    source

    pub fn timeline(&self) -> Timeline

    source

    pub fn range(&self) -> ResolvedTimeRange

    source

    pub fn options(&self) -> RangeQueryOptions

    Trait Implementations§

    source§

    impl Clone for RangeQuery

    source§

    fn clone(&self) -> RangeQuery

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RangeQuery

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for RangeQuery

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    source

    pub fn timeline(&self) -> Timeline

    source

    pub fn range(&self) -> ResolvedTimeRange

    source

    pub fn options(&self) -> RangeQueryOptions

    Trait Implementations§

    source§

    impl Clone for RangeQuery

    source§

    fn clone(&self) -> RangeQuery

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RangeQuery

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for RangeQuery

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for RangeQuery

    source§

    fn eq(&self, other: &RangeQuery) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always diff --git a/docs/rust/head/re_chunk/struct.RowId.html b/docs/rust/head/re_chunk/struct.RowId.html index 5bb4e485b72b4..d73cb6e587c8d 100644 --- a/docs/rust/head/re_chunk/struct.RowId.html +++ b/docs/rust/head/re_chunk/struct.RowId.html @@ -1,4 +1,4 @@ -RowId in re_chunk - Rust

    Struct re_chunk::RowId

    source ·
    pub struct RowId(pub(crate) Tuid);
    Expand description

    A unique ID for a row’s worth of data within a chunk.

    +RowId in re_chunk - Rust

    Struct re_chunk::RowId

    source ·
    pub struct RowId(pub(crate) Tuid);
    Expand description

    A unique ID for a row’s worth of data within a chunk.

    There is no relationship whatsoever between a ChunkId and the RowIds within that chunk.

    §Uniqueness

    Duplicated RowIds within a single recording is considered undefined behavior.

    @@ -24,8 +24,8 @@

    §< Garbage collection therefore happens (roughly) in the logger’s wall-clock order.

    This has very important implications when inserting data far into the past or into the future: think carefully about your RowIds in these cases.

    -

    Tuple Fields§

    §0: Tuid

    Implementations§

    source§

    impl RowId

    source

    pub const ZERO: Self = _

    source

    pub const MAX: Self = _

    source

    pub fn new() -> Self

    Create a new unique RowId based on the current time.

    -
    source

    pub fn from_tuid(tuid: Tuid) -> Self

    source

    pub fn next(&self) -> Self

    Returns the next logical RowId.

    +

    Tuple Fields§

    §0: Tuid

    Implementations§

    source§

    impl RowId

    source

    pub const ZERO: Self = _

    source

    pub const MAX: Self = _

    source

    pub fn new() -> Self

    Create a new unique RowId based on the current time.

    +
    source

    pub fn from_tuid(tuid: Tuid) -> Self

    source

    pub fn next(&self) -> Self

    Returns the next logical RowId.

    Beware: wrong usage can easily lead to conflicts. Prefer RowId::new when unsure.

    source

    pub fn incremented_by(&self, n: u64) -> Self

    Returns the n-next logical RowId.

    @@ -34,24 +34,24 @@

    §<

    Beware: wrong usage can easily lead to conflicts. Prefer RowId::new when unsure.

    source

    pub fn nanoseconds_since_epoch(&self) -> u64

    When the RowId was created, in nanoseconds since unix epoch.

    -
    source

    pub fn from_u128(id: u128) -> Self

    source

    pub fn as_u128(&self) -> u128

    Methods from Deref<Target = Tuid>§

    source

    pub fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.

    +
    source

    pub fn from_u128(id: u128) -> Self

    source

    pub fn as_u128(&self) -> u128

    Methods from Deref<Target = Tuid>§

    pub fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.

    NOTE: This crate cannot depend on re_types_core, therefore the actual implementation of SizeBytes for Tuid lives in re_types_core and calls this method.

    -
    source

    pub const ZERO: Tuid = _

    source

    pub const MAX: Tuid = _

    source

    pub fn as_u128(&self) -> u128

    source

    pub fn nanoseconds_since_epoch(&self) -> u64

    Approximate nanoseconds since unix epoch.

    -

    The upper 64 bits of the Tuid.

    -
    source

    pub fn inc(&self) -> u64

    The increment part of the Tuid.

    -

    The lower 64 bits of the Tuid.

    -
    source

    pub fn next(&self) -> Tuid

    Returns the next logical Tuid.

    +

    pub const ZERO: Tuid = _

    pub const MAX: Tuid = _

    pub fn as_u128(&self) -> u128

    pub fn nanoseconds_since_epoch(&self) -> u64

    Approximate nanoseconds since unix epoch.

    +

    The upper 64 bits of the [Tuid].

    +

    pub fn inc(&self) -> u64

    The increment part of the [Tuid].

    +

    The lower 64 bits of the [Tuid].

    +

    pub fn next(&self) -> Tuid

    Returns the next logical [Tuid].

    Wraps the monotonically increasing back to zero on overflow.

    Beware: wrong usage can easily lead to conflicts. -Prefer Tuid::new when unsure.

    -
    source

    pub fn incremented_by(&self, n: u64) -> Tuid

    Returns the n-next logical Tuid.

    -

    This is equivalent to calling Tuid::next n times. +Prefer [Tuid::new] when unsure.

    +

    pub fn incremented_by(&self, n: u64) -> Tuid

    Returns the n-next logical [Tuid].

    +

    This is equivalent to calling [Tuid::next] n times. Wraps the monotonically increasing back to zero on overflow.

    Beware: wrong usage can easily lead to conflicts. -Prefer Tuid::new when unsure.

    -
    source

    pub fn short_string(&self) -> String

    A shortened string representation of the Tuid.

    -

    Trait Implementations§

    source§

    impl Clone for RowId

    source§

    fn clone(&self) -> RowId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RowId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for RowId

    §

    type Target = Tuid

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for RowId

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'de> Deserialize<'de> for RowId

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +Prefer [Tuid::new] when unsure.

    +

    pub fn short_string(&self) -> String

    A shortened string representation of the Tuid.

    +

    Trait Implementations§

    source§

    impl Clone for RowId

    source§

    fn clone(&self) -> RowId

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RowId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for RowId

    §

    type Target = Tuid

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl DerefMut for RowId

    source§

    fn deref_mut(&mut self) -> &mut Self::Target

    Mutably dereferences the value.
    source§

    impl<'de> Deserialize<'de> for RowId

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for RowId

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'a> From<&'a RowId> for Cow<'a, RowId>

    source§

    fn from(value: &'a RowId) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<RowId> for Cow<'a, RowId>

    source§

    fn from(value: RowId) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for RowId

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Loggable for RowId

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( diff --git a/docs/rust/head/re_chunk/struct.TimeColumn.html b/docs/rust/head/re_chunk/struct.TimeColumn.html index 9107b0461218e..0e0f646ac4f63 100644 --- a/docs/rust/head/re_chunk/struct.TimeColumn.html +++ b/docs/rust/head/re_chunk/struct.TimeColumn.html @@ -1,9 +1,9 @@ TimeColumn in re_chunk - Rust

    Struct re_chunk::TimeColumn

    source ·
    pub struct TimeColumn {
    -    pub(crate) timeline: Timeline,
    +    pub(crate) timeline: Timeline,
         pub(crate) times: PrimitiveArray<i64>,
         pub(crate) is_sorted: bool,
    -    pub(crate) time_range: ResolvedTimeRange,
    -}

    Fields§

    §timeline: Timeline§times: PrimitiveArray<i64>

    Every single timestamp for this timeline.

    + pub(crate) time_range: ResolvedTimeRange, +}

    Fields§

    §timeline: Timeline§times: PrimitiveArray<i64>

    Every single timestamp for this timeline.

    • This might or might not be sorted, depending on how the data was logged.
    • This is guaranteed to always be dense, because chunks are split anytime a timeline is @@ -13,33 +13,33 @@
    §is_sorted: bool

    Is Self::times sorted?

    This is completely independent of Chunk::is_sorted: a timeline doesn’t necessarily follow the global RowId-based order, although it does in most cases (happy path).

    -
    §time_range: ResolvedTimeRange

    The time range covered by Self::times.

    +
    §time_range: ResolvedTimeRange

    The time range covered by Self::times.

    Not necessarily contiguous! Just the min and max value found in Self::times.

    -

    Implementations§

    source§

    impl TimeColumn

    source

    pub fn builder(timeline: Timeline) -> TimeColumnBuilder

    Initializes a new TimeColumnBuilder.

    +

    Implementations§

    source§

    impl TimeColumn

    source

    pub fn builder(timeline: Timeline) -> TimeColumnBuilder

    Initializes a new TimeColumnBuilder.

    source§

    impl TimeColumn

    source

    pub fn new( is_sorted: Option<bool>, - timeline: Timeline, + timeline: Timeline, times: ArrowPrimitiveArray<i64> ) -> Self

    Creates a new TimeColumn.

    Iff you know for sure whether the data is already appropriately sorted or not, specify is_sorted. When left unspecified (None), it will be computed in O(n) time.

    For a row-oriented constructor, see Self::builder.

    source

    pub fn new_sequence( - name: impl Into<TimelineName>, + name: impl Into<TimelineName>, times: impl IntoIterator<Item = impl Into<i64>> ) -> Self

    Creates a new TimeColumn of sequence type.

    source

    pub fn new_seconds( - name: impl Into<TimelineName>, + name: impl Into<TimelineName>, times: impl IntoIterator<Item = impl Into<f64>> ) -> Self

    Creates a new TimeColumn of sequence type.

    source

    pub fn new_nanos( - name: impl Into<TimelineName>, + name: impl Into<TimelineName>, times: impl IntoIterator<Item = impl Into<i64>> ) -> Self

    Creates a new TimeColumn of nanoseconds type.

    -
    source§

    impl TimeColumn

    source

    pub fn timeline(&self) -> &Timeline

    source

    pub fn name(&self) -> &str

    source

    pub fn time_range(&self) -> ResolvedTimeRange

    source

    pub fn times_array(&self) -> &ArrowPrimitiveArray<i64>

    source

    pub fn times_raw(&self) -> &[i64]

    source

    pub fn times(&self) -> impl DoubleEndedIterator<Item = TimeInt> + '_

    source

    pub fn num_rows(&self) -> usize

    source

    pub fn is_empty(&self) -> bool

    source

    pub fn time_range_per_component( +

    source§

    impl TimeColumn

    source

    pub fn timeline(&self) -> &Timeline

    source

    pub fn name(&self) -> &str

    source

    pub fn time_range(&self) -> ResolvedTimeRange

    source

    pub fn times_array(&self) -> &ArrowPrimitiveArray<i64>

    source

    pub fn times_raw(&self) -> &[i64]

    source

    pub fn times(&self) -> impl DoubleEndedIterator<Item = TimeInt> + '_

    source

    pub fn num_rows(&self) -> usize

    source

    pub fn is_empty(&self) -> bool

    source

    pub fn time_range_per_component( &self, components: &BTreeMap<ComponentName, ArrowListArray<i32>> -) -> BTreeMap<ComponentName, ResolvedTimeRange>

    Computes the time range covered by each individual component column.

    +) -> BTreeMap<ComponentName, ResolvedTimeRange>

    Computes the time range covered by each individual component column.

    This is different from the time range covered by the TimeColumn as a whole because component columns are potentially sparse.

    This is crucial for indexing and queries to work properly.

    diff --git a/docs/rust/head/re_chunk/struct.TimeColumnBuilder.html b/docs/rust/head/re_chunk/struct.TimeColumnBuilder.html index cbe939d9a37a4..c56ebbfe3fabf 100644 --- a/docs/rust/head/re_chunk/struct.TimeColumnBuilder.html +++ b/docs/rust/head/re_chunk/struct.TimeColumnBuilder.html @@ -1,11 +1,11 @@ TimeColumnBuilder in re_chunk - Rust

    Struct re_chunk::TimeColumnBuilder

    source ·
    pub struct TimeColumnBuilder {
    -    timeline: Timeline,
    +    timeline: Timeline,
         times: Vec<i64>,
     }
    Expand description

    Helper to incrementally build a TimeColumn.

    Can be created using TimeColumn::builder.

    -

    Fields§

    §timeline: Timeline§times: Vec<i64>

    Implementations§

    source§

    impl TimeColumnBuilder

    source

    pub fn new(timeline: Timeline) -> Self

    Initializes a new TimeColumnBuilder.

    +

    Fields§

    §timeline: Timeline§times: Vec<i64>

    Implementations§

    source§

    impl TimeColumnBuilder

    source

    pub fn new(timeline: Timeline) -> Self

    Initializes a new TimeColumnBuilder.

    See also TimeColumn::builder.

    -
    source

    pub fn with_row(&mut self, time: TimeInt) -> &mut Self

    Add a row’s worth of time data using the given timestamp.

    +
    source

    pub fn with_row(&mut self, time: TimeInt) -> &mut Self

    Add a row’s worth of time data using the given timestamp.

    source

    pub fn build(self) -> TimeColumn

    Builds and returns the final TimeColumn.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where diff --git a/docs/rust/head/re_chunk/struct.TransportChunk.html b/docs/rust/head/re_chunk/struct.TransportChunk.html index 849d1bfd0bd46..659db359cf094 100644 --- a/docs/rust/head/re_chunk/struct.TransportChunk.html +++ b/docs/rust/head/re_chunk/struct.TransportChunk.html @@ -14,7 +14,7 @@ constants for more information about available metadata.

    §data: Chunk<Box<dyn ArrowArray>>

    All the control, time and component data.

    Implementations§

    source§

    impl TransportChunk

    source

    pub const CHUNK_METADATA_KEY_ID: &'static str = "rerun.id"

    The key used to identify a Rerun ChunkId in chunk-level [ArrowSchema] metadata.

    -
    source

    pub const CHUNK_METADATA_KEY_ENTITY_PATH: &'static str = "rerun.entity_path"

    The key used to identify a Rerun [EntityPath] in chunk-level [ArrowSchema] metadata.

    +
    source

    pub const CHUNK_METADATA_KEY_ENTITY_PATH: &'static str = "rerun.entity_path"

    The key used to identify a Rerun EntityPath in chunk-level [ArrowSchema] metadata.

    source

    pub const CHUNK_METADATA_KEY_HEAP_SIZE_BYTES: &'static str = "rerun.heap_size_bytes"

    The key used to identify the size in bytes of the data, once loaded in memory, in chunk-level [ArrowSchema] metadata.

    source

    pub const CHUNK_METADATA_MARKER_IS_SORTED_BY_ROW_ID: &'static str = "rerun.is_sorted"

    The marker used to identify whether a chunk is sorted in chunk-level [ArrowSchema] metadata.

    @@ -32,13 +32,13 @@ RowId while still being unsorted relative to its own time order.

    source

    pub fn chunk_metadata_id(id: ChunkId) -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for a Rerun ChunkId.

    source

    pub fn chunk_metadata_heap_size_bytes(heap_size_bytes: u64) -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for the in-memory size in bytes.

    -
    source

    pub fn chunk_metadata_entity_path(entity_path: &EntityPath) -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for a Rerun [EntityPath].

    +
    source

    pub fn chunk_metadata_entity_path(entity_path: &EntityPath) -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for a Rerun EntityPath.

    source

    pub fn chunk_metadata_is_sorted() -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for an IS_SORTED marker.

    source

    pub fn field_metadata_time_column() -> ArrowMetadata

    Returns the appropriate field-level [ArrowSchema] metadata for a Rerun time column.

    source

    pub fn field_metadata_control_column() -> ArrowMetadata

    Returns the appropriate field-level [ArrowSchema] metadata for a Rerun control column.

    source

    pub fn field_metadata_data_column() -> ArrowMetadata

    Returns the appropriate field-level [ArrowSchema] metadata for a Rerun data column.

    source

    pub fn field_metadata_is_sorted() -> ArrowMetadata

    Returns the appropriate field-level [ArrowSchema] metadata for an IS_SORTED marker.

    -
    source§

    impl TransportChunk

    source

    pub fn id(&self) -> ChunkResult<ChunkId>

    source

    pub fn entity_path(&self) -> ChunkResult<EntityPath>

    source

    pub fn heap_size_bytes(&self) -> Option<u64>

    source

    pub fn is_sorted(&self) -> bool

    Looks in the chunk metadata for the IS_SORTED marker.

    +
    source§

    impl TransportChunk

    source

    pub fn id(&self) -> ChunkResult<ChunkId>

    source

    pub fn entity_path(&self) -> ChunkResult<EntityPath>

    source

    pub fn heap_size_bytes(&self) -> Option<u64>

    source

    pub fn is_sorted(&self) -> bool

    Looks in the chunk metadata for the IS_SORTED marker.

    It is possible that a chunk is sorted but didn’t set that marker. This is fine, although wasteful.

    source

    pub fn columns<'a>( diff --git a/docs/rust/head/re_chunk/struct.UnitChunkShared.html b/docs/rust/head/re_chunk/struct.UnitChunkShared.html index d5fc149a19d3b..7dadcd89f8713 100644 --- a/docs/rust/head/re_chunk/struct.UnitChunkShared.html +++ b/docs/rust/head/re_chunk/struct.UnitChunkShared.html @@ -1,5 +1,5 @@ UnitChunkShared in re_chunk - Rust

    Struct re_chunk::UnitChunkShared

    source ·
    pub struct UnitChunkShared(ChunkShared);
    Expand description

    A ChunkShared that is guaranteed to always contain a single row’s worth of data.

    -

    Tuple Fields§

    §0: ChunkShared

    Implementations§

    source§

    impl UnitChunkShared

    source§

    impl UnitChunkShared

    source

    pub fn index(&self, timeline: &Timeline) -> Option<(TimeInt, RowId)>

    Returns the index ((TimeInt, RowId) pair) of the single row within, on the given timeline.

    +

    Tuple Fields§

    §0: ChunkShared

    Implementations§

    source§

    impl UnitChunkShared

    source§

    impl UnitChunkShared

    source

    pub fn index(&self, timeline: &Timeline) -> Option<(TimeInt, RowId)>

    Returns the index ((TimeInt, RowId) pair) of the single row within, on the given timeline.

    Returns the single static index if the chunk is static.

    source

    pub fn row_id(&self) -> Option<RowId>

    Returns the RowId of the single row within, on the given timeline.

    Returns the single static RowId if the chunk is static.

    @@ -38,7 +38,7 @@ Each row after that will be monotonically increasing.

    source

    pub fn time_range_per_component( &self -) -> BTreeMap<Timeline, BTreeMap<ComponentName, ResolvedTimeRange>>

    Computes the time range covered by each individual component column on each timeline.

    +) -> BTreeMap<Timeline, BTreeMap<ComponentName, ResolvedTimeRange>>

    Computes the time range covered by each individual component column on each timeline.

    This is different from the time range covered by the Chunk as a whole because component columns are potentially sparse.

    This is crucial for indexing and queries to work properly.

    @@ -46,8 +46,8 @@

    I.e. how many component batches (“cells”) were logged in total?

    source

    pub fn num_events_cumulative_per_unique_time( &self, - timeline: &Timeline -) -> Vec<(TimeInt, u64)>

    The cumulative number of events in this chunk for each unique timestamp.

    + timeline: &Timeline +) -> Vec<(TimeInt, u64)>

    The cumulative number of events in this chunk for each unique timestamp.

    I.e. how many component batches (“cells”) were logged in total at each timestamp?

    Keep in mind that a timestamp can appear multiple times in a Chunk. This method will do a sum accumulation to account for these cases (i.e. every timestamp in @@ -55,10 +55,10 @@

    source

    fn num_events_cumulative_per_unique_time_sorted( &self, time_column: &TimeColumn -) -> Vec<(TimeInt, u64)>

    source

    fn num_events_cumulative_per_unique_time_unsorted( +) -> Vec<(TimeInt, u64)>

    source

    fn num_events_cumulative_per_unique_time_unsorted( &self, time_column: &TimeColumn -) -> Vec<(TimeInt, u64)>

    source

    pub fn num_events_for_component( +) -> Vec<(TimeInt, u64)>

    source

    pub fn num_events_for_component( &self, component_name: ComponentName ) -> Option<u64>

    The number of events in this chunk for the specified component.

    @@ -69,7 +69,7 @@

    This is different from the RowId range covered by the Chunk as a whole because component columns are potentially sparse.

    This is crucial for indexing and queries to work properly.

    -
    source

    pub fn id(&self) -> ChunkId

    source

    pub fn entity_path(&self) -> &EntityPath

    source

    pub fn num_columns(&self) -> usize

    How many columns in total? Includes control, time, and component columns.

    +
    source

    pub fn id(&self) -> ChunkId

    source

    pub fn entity_path(&self) -> &EntityPath

    source

    pub fn num_columns(&self) -> usize

    How many columns in total? Includes control, time, and component columns.

    source

    pub fn num_controls(&self) -> usize

    source

    pub fn num_timelines(&self) -> usize

    source

    pub fn num_components(&self) -> usize

    source

    pub fn num_rows(&self) -> usize

    source

    pub fn is_empty(&self) -> bool

    source

    pub fn row_ids_array(&self) -> &ArrowStructArray

    source

    pub fn row_ids_raw( &self ) -> (&ArrowPrimitiveArray<u64>, &ArrowPrimitiveArray<u64>)

    Returns the RowIds in their raw-est form: a tuple of (times, counters) arrays.

    @@ -84,8 +84,8 @@
    source

    pub fn row_id_range(&self) -> Option<(RowId, RowId)>

    Returns the RowId-range covered by this Chunk.

    None if the chunk is_empty.

    This is O(1) if the chunk is sorted, O(n) otherwise.

    -
    source

    pub fn is_static(&self) -> bool

    source

    pub fn timelines(&self) -> &BTreeMap<Timeline, TimeColumn>

    source

    pub fn component_names(&self) -> impl Iterator<Item = ComponentName> + '_

    source

    pub fn components(&self) -> &BTreeMap<ComponentName, ArrowListArray<i32>>

    source

    pub fn timepoint_max(&self) -> TimePoint

    Computes the maximum value for each and every timeline present across this entire chunk, -and returns the corresponding [TimePoint].

    +
    source

    pub fn is_static(&self) -> bool

    source

    pub fn timelines(&self) -> &BTreeMap<Timeline, TimeColumn>

    source

    pub fn component_names(&self) -> impl Iterator<Item = ComponentName> + '_

    source

    pub fn components(&self) -> &BTreeMap<ComponentName, ArrowListArray<i32>>

    source

    pub fn timepoint_max(&self) -> TimePoint

    Computes the maximum value for each and every timeline present across this entire chunk, +and returns the corresponding TimePoint.

    source

    pub fn sanity_check(&self) -> ChunkResult<()>

    Returns an error if the Chunk’s invariants are not upheld.

    Costly checks are only run in debug builds.

    source

    pub fn component_batch_raw( @@ -129,8 +129,8 @@

    source

    pub fn to_unit(self: &ChunkShared) -> Option<UnitChunkShared>

    Turns the chunk into a UnitChunkShared, if possible.

    source

    pub fn iter_indices( &self, - timeline: &Timeline -) -> impl Iterator<Item = (TimeInt, RowId)> + '_

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

    + timeline: &Timeline +) -> impl Iterator<Item = (TimeInt, RowId)> + '_

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

    If the chunk is static, timeline will be ignored.

    See also:

      @@ -139,15 +139,15 @@
    source

    pub fn iter_component_indices( &self, - timeline: &Timeline, + timeline: &Timeline, component_name: &ComponentName -) -> impl Iterator<Item = (TimeInt, RowId)> + '_

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given +) -> impl Iterator<Item = (TimeInt, RowId)> + '_

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline and component.

    If the chunk is static, timeline will be ignored.

    This is different than Self::iter_indices in that it will only yield indices for rows at which there is data for the specified component_name.

    See also Self::iter_indices.

    -
    source

    pub fn iter_timepoints(&self) -> impl Iterator<Item = TimePoint> + '_

    Returns an iterator over the [TimePoint]s of a Chunk.

    +
    source

    pub fn iter_timepoints(&self) -> impl Iterator<Item = TimePoint> + '_

    Returns an iterator over the TimePoints of a Chunk.

    See also:

    source

    pub fn iter_component_timepoints( &self, component_name: &ComponentName -) -> impl Iterator<Item = TimePoint> + '_

    Returns an iterator over the [TimePoint]s of a Chunk, for a given component.

    +) -> impl Iterator<Item = TimePoint> + '_

    Returns an iterator over the TimePoints of a Chunk, for a given component.

    This is different than Self::iter_timepoints in that it will only yield timepoints for rows at which there is data for the specified component_name.

    See also Self::iter_timepoints.

    @@ -264,8 +264,8 @@
    source

    pub fn iter_indices_owned( self: Arc<Self>, - timeline: &Timeline -) -> impl Iterator<Item = (TimeInt, RowId)>

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

    + timeline: &Timeline +) -> impl Iterator<Item = (TimeInt, RowId)>

    Returns an iterator over the indices ((TimeInt, RowId)) of a Chunk, for a given timeline.

    If the chunk is static, timeline will be ignored.

    The returned iterator outlives self, thus it can be passed around freely. The tradeoff is that self must be an Arc.

    @@ -334,10 +334,10 @@

    See also Self::is_sorted_uncached.

    source

    pub fn is_time_sorted(&self) -> bool

    Is the chunk ascendingly sorted by time, for all of its timelines?

    This is O(1) (cached).

    -
    source

    pub fn is_timeline_sorted(&self, timeline: &Timeline) -> bool

    Is the chunk ascendingly sorted by time, for a specific timeline?

    +
    source

    pub fn is_timeline_sorted(&self, timeline: &Timeline) -> bool

    Is the chunk ascendingly sorted by time, for a specific timeline?

    This is O(1) (cached).

    See also Self::is_timeline_sorted_uncached.

    -
    source

    pub fn sorted_by_timeline_if_unsorted(&self, timeline: &Timeline) -> Self

    Returns a new Chunk that is sorted by (<timeline>, RowId).

    +
    source

    pub fn sorted_by_timeline_if_unsorted(&self, timeline: &Timeline) -> Self

    Returns a new Chunk that is sorted by (<timeline>, RowId).

    The underlying arrow data will be copied and shuffled in memory in order to make it contiguous.

    This is a no-op if the underlying timeline is already sorted appropriately (happy path).

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    @@ -354,7 +354,7 @@ run out of bounds. This can result in an empty Chunk being returned if the slice is completely OOB.

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    -
    source

    pub fn timeline_sliced(&self, timeline: Timeline) -> Self

    Slices the Chunk horizontally by keeping only the selected timeline.

    +
    source

    pub fn timeline_sliced(&self, timeline: Timeline) -> Self

    Slices the Chunk horizontally by keeping only the selected timeline.

    The result is a new Chunk with the same rows and (at-most) one timeline column. All non-timeline columns will be kept as-is.

    If timeline is not found within the Chunk, the end result will be the same as the @@ -366,7 +366,7 @@

    If component_name is not found within the Chunk, the end result will be the same as the current chunk but without any component column.

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    -
    source

    pub fn timelines_sliced(&self, timelines_to_keep: &IntSet<Timeline>) -> Self

    Slices the Chunk horizontally by keeping only the selected timelines.

    +
    source

    pub fn timelines_sliced(&self, timelines_to_keep: &IntSet<Timeline>) -> Self

    Slices the Chunk horizontally by keeping only the selected timelines.

    The result is a new Chunk with the same rows and (at-most) the selected timeline columns. All non-timeline columns will be kept as-is.

    If none of the selected timelines exist in the Chunk, the end result will be the same as the @@ -388,7 +388,7 @@

    source

    pub fn emptied(&self) -> Self

    Empties the Chunk vertically.

    The result is a new Chunk with the same columns but zero rows.

    WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    -
    source

    pub fn deduped_latest_on_index(&self, index: &Timeline) -> Self

    Removes duplicate rows from sections of consecutive identical indices.

    +
    source

    pub fn deduped_latest_on_index(&self, index: &Timeline) -> Self

    Removes duplicate rows from sections of consecutive identical indices.

    • If the Chunk is sorted on that index, the remaining values in the index column will be unique.
    • If the Chunk has been densified on a specific column, the resulting chunk will @@ -412,7 +412,7 @@

      WARNING: the returned chunk has the same old crate::ChunkId! Change it with Self::with_id.

    source

    pub fn to_transport(&self) -> ChunkResult<TransportChunk>

    Prepare the Chunk for transport.

    It is probably a good idea to sort the chunk first.

    -
    source

    pub fn to_arrow_msg(&self) -> ChunkResult<ArrowMsg>

    Trait Implementations§

    source§

    impl Clone for UnitChunkShared

    source§

    fn clone(&self) -> UnitChunkShared

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for UnitChunkShared

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for UnitChunkShared

    §

    type Target = Chunk

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl SizeBytes for UnitChunkShared

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub fn to_arrow_msg(&self) -> ChunkResult<ArrowMsg>

    Trait Implementations§

    source§

    impl Clone for UnitChunkShared

    source§

    fn clone(&self) -> UnitChunkShared

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for UnitChunkShared

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Deref for UnitChunkShared

    §

    type Target = Chunk

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl SizeBytes for UnitChunkShared

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_chunk/transport/struct.TransportChunk.html b/docs/rust/head/re_chunk/transport/struct.TransportChunk.html index 3ac1d94efc7b9..303f75930df1e 100644 --- a/docs/rust/head/re_chunk/transport/struct.TransportChunk.html +++ b/docs/rust/head/re_chunk/transport/struct.TransportChunk.html @@ -14,7 +14,7 @@ constants for more information about available metadata.

    §data: Chunk<Box<dyn ArrowArray>>

    All the control, time and component data.

    Implementations§

    source§

    impl TransportChunk

    source

    pub const CHUNK_METADATA_KEY_ID: &'static str = "rerun.id"

    The key used to identify a Rerun ChunkId in chunk-level [ArrowSchema] metadata.

    -
    source

    pub const CHUNK_METADATA_KEY_ENTITY_PATH: &'static str = "rerun.entity_path"

    The key used to identify a Rerun [EntityPath] in chunk-level [ArrowSchema] metadata.

    +
    source

    pub const CHUNK_METADATA_KEY_ENTITY_PATH: &'static str = "rerun.entity_path"

    The key used to identify a Rerun EntityPath in chunk-level [ArrowSchema] metadata.

    source

    pub const CHUNK_METADATA_KEY_HEAP_SIZE_BYTES: &'static str = "rerun.heap_size_bytes"

    The key used to identify the size in bytes of the data, once loaded in memory, in chunk-level [ArrowSchema] metadata.

    source

    pub const CHUNK_METADATA_MARKER_IS_SORTED_BY_ROW_ID: &'static str = "rerun.is_sorted"

    The marker used to identify whether a chunk is sorted in chunk-level [ArrowSchema] metadata.

    @@ -32,13 +32,13 @@ RowId while still being unsorted relative to its own time order.

    source

    pub fn chunk_metadata_id(id: ChunkId) -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for a Rerun ChunkId.

    source

    pub fn chunk_metadata_heap_size_bytes(heap_size_bytes: u64) -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for the in-memory size in bytes.

    -
    source

    pub fn chunk_metadata_entity_path(entity_path: &EntityPath) -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for a Rerun [EntityPath].

    +
    source

    pub fn chunk_metadata_entity_path(entity_path: &EntityPath) -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for a Rerun EntityPath.

    source

    pub fn chunk_metadata_is_sorted() -> ArrowMetadata

    Returns the appropriate chunk-level [ArrowSchema] metadata for an IS_SORTED marker.

    source

    pub fn field_metadata_time_column() -> ArrowMetadata

    Returns the appropriate field-level [ArrowSchema] metadata for a Rerun time column.

    source

    pub fn field_metadata_control_column() -> ArrowMetadata

    Returns the appropriate field-level [ArrowSchema] metadata for a Rerun control column.

    source

    pub fn field_metadata_data_column() -> ArrowMetadata

    Returns the appropriate field-level [ArrowSchema] metadata for a Rerun data column.

    source

    pub fn field_metadata_is_sorted() -> ArrowMetadata

    Returns the appropriate field-level [ArrowSchema] metadata for an IS_SORTED marker.

    -
    source§

    impl TransportChunk

    source

    pub fn id(&self) -> ChunkResult<ChunkId>

    source

    pub fn entity_path(&self) -> ChunkResult<EntityPath>

    source

    pub fn heap_size_bytes(&self) -> Option<u64>

    source

    pub fn is_sorted(&self) -> bool

    Looks in the chunk metadata for the IS_SORTED marker.

    +
    source§

    impl TransportChunk

    source

    pub fn id(&self) -> ChunkResult<ChunkId>

    source

    pub fn entity_path(&self) -> ChunkResult<EntityPath>

    source

    pub fn heap_size_bytes(&self) -> Option<u64>

    source

    pub fn is_sorted(&self) -> bool

    Looks in the chunk metadata for the IS_SORTED marker.

    It is possible that a chunk is sorted but didn’t set that marker. This is fine, although wasteful.

    source

    pub fn columns<'a>( diff --git a/docs/rust/head/re_chunk_store/external/index.html b/docs/rust/head/re_chunk_store/external/index.html index 059b1ed7714ec..bdac277de9a7f 100644 --- a/docs/rust/head/re_chunk_store/external/index.html +++ b/docs/rust/head/re_chunk_store/external/index.html @@ -1 +1 @@ -re_chunk_store::external - Rust

    Module re_chunk_store::external

    source ·

    Re-exports§

    \ No newline at end of file +re_chunk_store::external - Rust

    Module re_chunk_store::external

    source ·

    Re-exports§

    • pub use arrow2;
    • pub use re_chunk;
    • pub use re_log_encoding;
    \ No newline at end of file diff --git a/docs/rust/head/re_chunk_store/index.html b/docs/rust/head/re_chunk_store/index.html index eefcc10e185a8..ef9bd6ac8abbc 100644 --- a/docs/rust/head/re_chunk_store/index.html +++ b/docs/rust/head/re_chunk_store/index.html @@ -13,6 +13,6 @@

    §Feature
    • deadlock_detection — Enables parking_lot’s deadlock detection background thread.
    -

    Re-exports§

    • pub use re_chunk::Chunk;
    • pub use re_chunk::ChunkId;
    • pub use re_chunk::ChunkShared;
    • pub use re_chunk::LatestAtQuery;
    • pub use re_chunk::RangeQuery;
    • pub use re_chunk::RangeQueryOptions;
    • pub use re_chunk::RowId;
    • pub use re_chunk::UnitChunkShared;
    • pub use re_log_encoding::decoder::VersionPolicy;
    • pub use re_log_types::ResolvedTimeRange;
    • pub use re_log_types::TimeInt;
    • pub use re_log_types::TimeType;
    • pub use re_log_types::Timeline;

    Modules§

    Structs§

    Enums§

    Traits§

    Re-exports§

    • pub use re_chunk::Chunk;
    • pub use re_chunk::ChunkId;
    • pub use re_chunk::ChunkShared;
    • pub use re_chunk::LatestAtQuery;
    • pub use re_chunk::RangeQuery;
    • pub use re_chunk::RangeQueryOptions;
    • pub use re_chunk::RowId;
    • pub use re_chunk::UnitChunkShared;
    • pub use re_log_encoding::decoder::VersionPolicy;
    • pub use re_log_types::ResolvedTimeRange;
    • pub use re_log_types::TimeInt;
    • pub use re_log_types::TimeType;
    • pub use re_log_types::Timeline;

    Modules§

    Structs§

    Enums§

    Traits§

    Type Aliases§

    \ No newline at end of file diff --git a/docs/rust/head/re_chunk_store/store/struct.ChunkStore.html b/docs/rust/head/re_chunk_store/store/struct.ChunkStore.html index c831d603fcf3f..a87cac29dc707 100644 --- a/docs/rust/head/re_chunk_store/store/struct.ChunkStore.html +++ b/docs/rust/head/re_chunk_store/store/struct.ChunkStore.html @@ -316,7 +316,7 @@
    §Limitations
    source§

    impl ChunkStore

    source

    pub fn from_rrd_filepath( store_config: &ChunkStoreConfig, path_to_rrd: impl AsRef<Path>, - version_policy: VersionPolicy + version_policy: VersionPolicy ) -> Result<BTreeMap<StoreId, Self>>

    Instantiate a new ChunkStore with the given ChunkStoreConfig.

    The store will be prefilled using the data at the specified path.

    See also:

    diff --git a/docs/rust/head/re_chunk_store/struct.ChunkStore.html b/docs/rust/head/re_chunk_store/struct.ChunkStore.html index 61461768c4f9b..3f96ea0408a96 100644 --- a/docs/rust/head/re_chunk_store/struct.ChunkStore.html +++ b/docs/rust/head/re_chunk_store/struct.ChunkStore.html @@ -316,7 +316,7 @@
    §Limitations
    source§

    impl ChunkStore

    source

    pub fn from_rrd_filepath( store_config: &ChunkStoreConfig, path_to_rrd: impl AsRef<Path>, - version_policy: VersionPolicy + version_policy: VersionPolicy ) -> Result<BTreeMap<StoreId, Self>>

    Instantiate a new ChunkStore with the given ChunkStoreConfig.

    The store will be prefilled using the data at the specified path.

    See also:

    diff --git a/docs/rust/head/re_log_types/arrow_msg/struct.ArrowMsg.html b/docs/rust/head/re_log_types/arrow_msg/struct.ArrowMsg.html index 8c7b078b7f4dd..284a5a6ba18ae 100644 --- a/docs/rust/head/re_log_types/arrow_msg/struct.ArrowMsg.html +++ b/docs/rust/head/re_log_types/arrow_msg/struct.ArrowMsg.html @@ -1,11 +1,11 @@ ArrowMsg in re_log_types::arrow_msg - Rust

    Struct re_log_types::arrow_msg::ArrowMsg

    source ·
    pub struct ArrowMsg {
    -    pub chunk_id: Tuid,
    +    pub chunk_id: Tuid,
         pub timepoint_max: TimePoint,
         pub schema: Schema,
         pub chunk: Chunk<Box<dyn ArrowArray>>,
         pub on_release: Option<ArrowChunkReleaseCallback>,
     }
    Expand description

    Message containing an Arrow payload

    -

    Fields§

    §chunk_id: Tuid

    Unique identifier for the chunk in this message.

    +

    Fields§

    §chunk_id: Tuid

    Unique identifier for the chunk in this message.

    §timepoint_max: TimePoint

    The maximum values for all timelines across the entire batch of data.

    Used to timestamp the batch as a whole for e.g. latency measurements without having to deserialize the arrow payload.

    diff --git a/docs/rust/head/re_log_types/example_components/struct.MyColor.html b/docs/rust/head/re_log_types/example_components/struct.MyColor.html index fecdd318cdc90..c57a88f796532 100644 --- a/docs/rust/head/re_log_types/example_components/struct.MyColor.html +++ b/docs/rust/head/re_log_types/example_components/struct.MyColor.html @@ -1,20 +1,20 @@ MyColor in re_log_types::example_components - Rust

    Struct re_log_types::example_components::MyColor

    source ·
    #[repr(transparent)]
    pub struct MyColor(pub u32);

    Tuple Fields§

    §0: u32

    Implementations§

    source§

    impl MyColor

    source

    pub fn from_iter(it: impl IntoIterator<Item = u32>) -> Vec<Self>

    source§

    impl MyColor

    source

    pub fn from_rgb(r: u8, g: u8, b: u8) -> Self

    Trait Implementations§

    source§

    impl Clone for MyColor

    source§

    fn clone(&self) -> MyColor

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MyColor

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for MyColor

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'a> From<&'a MyColor> for Cow<'a, MyColor>

    source§

    fn from(value: &'a MyColor) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyColor> for Cow<'a, MyColor>

    source§

    fn from(value: MyColor) -> Self

    Converts to this type from the input type.
    source§

    impl From<u32> for MyColor

    source§

    fn from(value: u32) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyColor

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'a> From<&'a MyColor> for Cow<'a, MyColor>

    source§

    fn from(value: &'a MyColor) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyColor> for Cow<'a, MyColor>

    source§

    fn from(value: MyColor) -> Self

    Converts to this type from the input type.
    source§

    impl From<u32> for MyColor

    source§

    fn from(value: u32) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyColor

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>> -) -> SerializationResult<Box<dyn Array>>
    where +) -> SerializationResult<Box<dyn Array>>
    where Self: 'a,

    Given an iterator of options of owned or reference values to the current -Loggable, serializes them into an Arrow array. Read more
    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional Loggables.
    source§

    fn to_arrow<'a>( +[Loggable], serializes them into an Arrow array. Read more

    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional [Loggable]s.
    §

    fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> -) -> Result<Box<dyn Array>, SerializationError>
    where - Self: 'a,

    Given an iterator of owned or reference values to the current Loggable, serializes -them into an Arrow array. Read more
    source§

    fn from_arrow( +) -> Result<Box<dyn Array>, SerializationError>
    where + Self: 'a,

    Given an iterator of owned or reference values to the current [Loggable], serializes +them into an Arrow array. Read more
    §

    fn from_arrow( data: &(dyn Array + 'static) -) -> Result<Vec<Self>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of Loggables.
    source§

    impl PartialEq for MyColor

    source§

    fn eq(&self, other: &MyColor) -> bool

    This method tests for self and other values to be equal, and is used +) -> Result<Vec<Self>, DeserializationError>
    Given an Arrow array, deserializes it into a collection of [Loggable]s.
    source§

    impl PartialEq for MyColor

    source§

    fn eq(&self, other: &MyColor) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for MyColor

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for MyColor

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Zeroable for MyColor

    §

    fn zeroed() -> Self

    source§

    impl Copy for MyColor

    source§

    impl Eq for MyColor

    source§

    impl Pod for MyColor

    source§

    impl StructuralPartialEq for MyColor

    Auto Trait Implementations§

    §

    impl Freeze for MyColor

    §

    impl RefUnwindSafe for MyColor

    §

    impl Send for MyColor

    §

    impl Sync for MyColor

    §

    impl Unpin for MyColor

    §

    impl UnwindSafe for MyColor

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<C> AsComponents for C
    where - C: Component,

    source§

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of ComponentBatchs. Read more
    source§

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null Components of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for MyColor

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Zeroable for MyColor

    §

    fn zeroed() -> Self

    source§

    impl Copy for MyColor

    source§

    impl Eq for MyColor

    source§

    impl Pod for MyColor

    source§

    impl StructuralPartialEq for MyColor

    Auto Trait Implementations§

    §

    impl Freeze for MyColor

    §

    impl RefUnwindSafe for MyColor

    §

    impl Send for MyColor

    §

    impl Sync for MyColor

    §

    impl Unpin for MyColor

    §

    impl UnwindSafe for MyColor

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<C> AsComponents for C
    where + C: Component,

    §

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of [ComponentBatch]s. Read more
    §

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null [Component]s of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where @@ -24,8 +24,8 @@ the possible invalid bit patterns being checked during is_valid_bit_pattern.

    §

    fn is_valid_bit_pattern(_bits: &T) -> bool

    If this function returns true, then it must be valid to reinterpret bits as &Self.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where - Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<C> ComponentBatch for C
    where - C: Component,

    source§

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<C> ComponentBatch for C
    where + C: Component,

    §

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where T: Clone,

    §

    impl<Q, K> Equivalent<K> for Q
    where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Q
    where @@ -37,8 +37,8 @@ U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<L> LoggableBatch for L
    where - L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    source§

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    source§

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where +

    §

    impl<L> LoggableBatch for L
    where + L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    §

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    §

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where @@ -57,7 +57,7 @@ T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where T: RefUnwindSafe + Send + Sync,

    §

    impl<T> AnyBitPattern for T
    where - T: Pod,

    source§

    impl<L> Component for L
    where - L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where + T: Pod,

    §

    impl<L> Component for L
    where + L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    §

    impl<T> NoUninit for T
    where T: Pod,

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/example_components/struct.MyIndex.html b/docs/rust/head/re_log_types/example_components/struct.MyIndex.html index d15ed36a3abe0..910f787b10b26 100644 --- a/docs/rust/head/re_log_types/example_components/struct.MyIndex.html +++ b/docs/rust/head/re_log_types/example_components/struct.MyIndex.html @@ -1,20 +1,20 @@ MyIndex in re_log_types::example_components - Rust

    Struct re_log_types::example_components::MyIndex

    source ·
    #[repr(transparent)]
    pub struct MyIndex(pub u64);

    Tuple Fields§

    §0: u64

    Implementations§

    source§

    impl MyIndex

    source

    pub fn from_iter(it: impl IntoIterator<Item = u64>) -> Vec<Self>

    Trait Implementations§

    source§

    impl Clone for MyIndex

    source§

    fn clone(&self) -> MyIndex

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MyIndex

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for MyIndex

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'a> From<&'a MyIndex> for Cow<'a, MyIndex>

    source§

    fn from(value: &'a MyIndex) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyIndex> for Cow<'a, MyIndex>

    source§

    fn from(value: MyIndex) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyIndex

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'a> From<&'a MyIndex> for Cow<'a, MyIndex>

    source§

    fn from(value: &'a MyIndex) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyIndex> for Cow<'a, MyIndex>

    source§

    fn from(value: MyIndex) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyIndex

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>> -) -> SerializationResult<Box<dyn Array>>
    where +) -> SerializationResult<Box<dyn Array>>
    where Self: 'a,

    Given an iterator of options of owned or reference values to the current -Loggable, serializes them into an Arrow array. Read more
    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional Loggables.
    source§

    fn to_arrow<'a>( +[Loggable], serializes them into an Arrow array. Read more

    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional [Loggable]s.
    §

    fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> -) -> Result<Box<dyn Array>, SerializationError>
    where - Self: 'a,

    Given an iterator of owned or reference values to the current Loggable, serializes -them into an Arrow array. Read more
    source§

    fn from_arrow( +) -> Result<Box<dyn Array>, SerializationError>
    where + Self: 'a,

    Given an iterator of owned or reference values to the current [Loggable], serializes +them into an Arrow array. Read more
    §

    fn from_arrow( data: &(dyn Array + 'static) -) -> Result<Vec<Self>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of Loggables.
    source§

    impl PartialEq for MyIndex

    source§

    fn eq(&self, other: &MyIndex) -> bool

    This method tests for self and other values to be equal, and is used +) -> Result<Vec<Self>, DeserializationError>
    Given an Arrow array, deserializes it into a collection of [Loggable]s.
    source§

    impl PartialEq for MyIndex

    source§

    fn eq(&self, other: &MyIndex) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for MyIndex

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for MyIndex

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Zeroable for MyIndex

    §

    fn zeroed() -> Self

    source§

    impl Copy for MyIndex

    source§

    impl Eq for MyIndex

    source§

    impl Pod for MyIndex

    source§

    impl StructuralPartialEq for MyIndex

    Auto Trait Implementations§

    §

    impl Freeze for MyIndex

    §

    impl RefUnwindSafe for MyIndex

    §

    impl Send for MyIndex

    §

    impl Sync for MyIndex

    §

    impl Unpin for MyIndex

    §

    impl UnwindSafe for MyIndex

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<C> AsComponents for C
    where - C: Component,

    source§

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of ComponentBatchs. Read more
    source§

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null Components of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for MyIndex

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Zeroable for MyIndex

    §

    fn zeroed() -> Self

    source§

    impl Copy for MyIndex

    source§

    impl Eq for MyIndex

    source§

    impl Pod for MyIndex

    source§

    impl StructuralPartialEq for MyIndex

    Auto Trait Implementations§

    §

    impl Freeze for MyIndex

    §

    impl RefUnwindSafe for MyIndex

    §

    impl Send for MyIndex

    §

    impl Sync for MyIndex

    §

    impl Unpin for MyIndex

    §

    impl UnwindSafe for MyIndex

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<C> AsComponents for C
    where + C: Component,

    §

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of [ComponentBatch]s. Read more
    §

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null [Component]s of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where @@ -24,8 +24,8 @@ the possible invalid bit patterns being checked during is_valid_bit_pattern.

    §

    fn is_valid_bit_pattern(_bits: &T) -> bool

    If this function returns true, then it must be valid to reinterpret bits as &Self.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where - Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<C> ComponentBatch for C
    where - C: Component,

    source§

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<C> ComponentBatch for C
    where + C: Component,

    §

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where T: Clone,

    §

    impl<Q, K> Equivalent<K> for Q
    where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Q
    where @@ -37,8 +37,8 @@ U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<L> LoggableBatch for L
    where - L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    source§

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    source§

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where +

    §

    impl<L> LoggableBatch for L
    where + L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    §

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    §

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where @@ -57,7 +57,7 @@ T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where T: RefUnwindSafe + Send + Sync,

    §

    impl<T> AnyBitPattern for T
    where - T: Pod,

    source§

    impl<L> Component for L
    where - L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where + T: Pod,

    §

    impl<L> Component for L
    where + L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    §

    impl<T> NoUninit for T
    where T: Pod,

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/example_components/struct.MyLabel.html b/docs/rust/head/re_log_types/example_components/struct.MyLabel.html index ca05d1e6330e6..d2cb95b6060bc 100644 --- a/docs/rust/head/re_log_types/example_components/struct.MyLabel.html +++ b/docs/rust/head/re_log_types/example_components/struct.MyLabel.html @@ -1,27 +1,27 @@ MyLabel in re_log_types::example_components - Rust

    Struct re_log_types::example_components::MyLabel

    source ·
    pub struct MyLabel(pub String);

    Tuple Fields§

    §0: String

    Trait Implementations§

    source§

    impl Clone for MyLabel

    source§

    fn clone(&self) -> MyLabel

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MyLabel

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for MyLabel

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'a> From<&'a MyLabel> for Cow<'a, MyLabel>

    source§

    fn from(value: &'a MyLabel) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyLabel> for Cow<'a, MyLabel>

    source§

    fn from(value: MyLabel) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyLabel

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl<'a> From<&'a MyLabel> for Cow<'a, MyLabel>

    source§

    fn from(value: &'a MyLabel) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyLabel> for Cow<'a, MyLabel>

    source§

    fn from(value: MyLabel) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyLabel

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>> -) -> SerializationResult<Box<dyn Array>>
    where +) -> SerializationResult<Box<dyn Array>>
    where Self: 'a,

    Given an iterator of options of owned or reference values to the current -Loggable, serializes them into an Arrow array. Read more
    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional Loggables.
    source§

    fn to_arrow<'a>( +[Loggable], serializes them into an Arrow array. Read more

    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional [Loggable]s.
    §

    fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> -) -> Result<Box<dyn Array>, SerializationError>
    where - Self: 'a,

    Given an iterator of owned or reference values to the current Loggable, serializes -them into an Arrow array. Read more
    source§

    fn from_arrow( +) -> Result<Box<dyn Array>, SerializationError>
    where + Self: 'a,

    Given an iterator of owned or reference values to the current [Loggable], serializes +them into an Arrow array. Read more
    §

    fn from_arrow( data: &(dyn Array + 'static) -) -> Result<Vec<Self>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of Loggables.
    source§

    impl PartialEq for MyLabel

    source§

    fn eq(&self, other: &MyLabel) -> bool

    This method tests for self and other values to be equal, and is used +) -> Result<Vec<Self>, DeserializationError>
    Given an Arrow array, deserializes it into a collection of [Loggable]s.
    source§

    impl PartialEq for MyLabel

    source§

    fn eq(&self, other: &MyLabel) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for MyLabel

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for MyLabel

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Eq for MyLabel

    source§

    impl StructuralPartialEq for MyLabel

    Auto Trait Implementations§

    §

    impl Freeze for MyLabel

    §

    impl RefUnwindSafe for MyLabel

    §

    impl Send for MyLabel

    §

    impl Sync for MyLabel

    §

    impl Unpin for MyLabel

    §

    impl UnwindSafe for MyLabel

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<C> AsComponents for C
    where - C: Component,

    source§

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of ComponentBatchs. Read more
    source§

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null Components of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for MyLabel

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Eq for MyLabel

    source§

    impl StructuralPartialEq for MyLabel

    Auto Trait Implementations§

    §

    impl Freeze for MyLabel

    §

    impl RefUnwindSafe for MyLabel

    §

    impl Send for MyLabel

    §

    impl Sync for MyLabel

    §

    impl Unpin for MyLabel

    §

    impl UnwindSafe for MyLabel

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<C> AsComponents for C
    where + C: Component,

    §

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of [ComponentBatch]s. Read more
    §

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null [Component]s of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>
    where T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where - Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<C> ComponentBatch for C
    where - C: Component,

    source§

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<C> ComponentBatch for C
    where + C: Component,

    §

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where T: Clone,

    §

    impl<Q, K> Equivalent<K> for Q
    where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Q
    where @@ -33,8 +33,8 @@ U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<L> LoggableBatch for L
    where - L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    source§

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    source§

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where +

    §

    impl<L> LoggableBatch for L
    where + L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    §

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    §

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where @@ -52,6 +52,6 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dst
    where T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where - T: RefUnwindSafe + Send + Sync,

    source§

    impl<L> Component for L
    where - L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where + T: RefUnwindSafe + Send + Sync,

    §

    impl<L> Component for L
    where + L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/example_components/struct.MyPoint.html b/docs/rust/head/re_log_types/example_components/struct.MyPoint.html index 2f59b4e14b53a..956f692c3266a 100644 --- a/docs/rust/head/re_log_types/example_components/struct.MyPoint.html +++ b/docs/rust/head/re_log_types/example_components/struct.MyPoint.html @@ -1,21 +1,21 @@ MyPoint in re_log_types::example_components - Rust

    Struct re_log_types::example_components::MyPoint

    source ·
    #[repr(C)]
    pub struct MyPoint { pub x: f32, pub y: f32, -}

    Fields§

    §x: f32§y: f32

    Implementations§

    source§

    impl MyPoint

    source

    pub fn from_iter(it: impl IntoIterator<Item = u32>) -> Vec<Self>

    source§

    impl MyPoint

    source

    pub fn new(x: f32, y: f32) -> Self

    Trait Implementations§

    source§

    impl Clone for MyPoint

    source§

    fn clone(&self) -> MyPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MyPoint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MyPoint

    source§

    fn default() -> MyPoint

    Returns the “default value” for a type. Read more
    source§

    impl<'a> From<&'a MyPoint> for Cow<'a, MyPoint>

    source§

    fn from(value: &'a MyPoint) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyPoint> for Cow<'a, MyPoint>

    source§

    fn from(value: MyPoint) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyPoint

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( +}

    Fields§

    §x: f32§y: f32

    Implementations§

    source§

    impl MyPoint

    source

    pub fn from_iter(it: impl IntoIterator<Item = u32>) -> Vec<Self>

    source§

    impl MyPoint

    source

    pub fn new(x: f32, y: f32) -> Self

    Trait Implementations§

    source§

    impl Clone for MyPoint

    source§

    fn clone(&self) -> MyPoint

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MyPoint

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MyPoint

    source§

    fn default() -> MyPoint

    Returns the “default value” for a type. Read more
    source§

    impl<'a> From<&'a MyPoint> for Cow<'a, MyPoint>

    source§

    fn from(value: &'a MyPoint) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyPoint> for Cow<'a, MyPoint>

    source§

    fn from(value: MyPoint) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyPoint

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>> -) -> SerializationResult<Box<dyn Array>>
    where +) -> SerializationResult<Box<dyn Array>>
    where Self: 'a,

    Given an iterator of options of owned or reference values to the current -Loggable, serializes them into an Arrow array. Read more
    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional Loggables.
    source§

    fn to_arrow<'a>( +[Loggable], serializes them into an Arrow array. Read more

    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional [Loggable]s.
    §

    fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> -) -> Result<Box<dyn Array>, SerializationError>
    where - Self: 'a,

    Given an iterator of owned or reference values to the current Loggable, serializes -them into an Arrow array. Read more
    source§

    fn from_arrow( +) -> Result<Box<dyn Array>, SerializationError>
    where + Self: 'a,

    Given an iterator of owned or reference values to the current [Loggable], serializes +them into an Arrow array. Read more
    §

    fn from_arrow( data: &(dyn Array + 'static) -) -> Result<Vec<Self>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of Loggables.
    source§

    impl PartialEq for MyPoint

    source§

    fn eq(&self, other: &MyPoint) -> bool

    This method tests for self and other values to be equal, and is used +) -> Result<Vec<Self>, DeserializationError>
    Given an Arrow array, deserializes it into a collection of [Loggable]s.
    source§

    impl PartialEq for MyPoint

    source§

    fn eq(&self, other: &MyPoint) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl SizeBytes for MyPoint

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Zeroable for MyPoint

    §

    fn zeroed() -> Self

    source§

    impl Copy for MyPoint

    source§

    impl Pod for MyPoint

    source§

    impl StructuralPartialEq for MyPoint

    Auto Trait Implementations§

    §

    impl Freeze for MyPoint

    §

    impl RefUnwindSafe for MyPoint

    §

    impl Send for MyPoint

    §

    impl Sync for MyPoint

    §

    impl Unpin for MyPoint

    §

    impl UnwindSafe for MyPoint

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<C> AsComponents for C
    where - C: Component,

    source§

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of ComponentBatchs. Read more
    source§

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null Components of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl SizeBytes for MyPoint

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Zeroable for MyPoint

    §

    fn zeroed() -> Self

    source§

    impl Copy for MyPoint

    source§

    impl Pod for MyPoint

    source§

    impl StructuralPartialEq for MyPoint

    Auto Trait Implementations§

    §

    impl Freeze for MyPoint

    §

    impl RefUnwindSafe for MyPoint

    §

    impl Send for MyPoint

    §

    impl Sync for MyPoint

    §

    impl Unpin for MyPoint

    §

    impl UnwindSafe for MyPoint

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<C> AsComponents for C
    where + C: Component,

    §

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of [ComponentBatch]s. Read more
    §

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null [Component]s of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where @@ -25,8 +25,8 @@ the possible invalid bit patterns being checked during is_valid_bit_pattern.

    §

    fn is_valid_bit_pattern(_bits: &T) -> bool

    If this function returns true, then it must be valid to reinterpret bits as &Self.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where - Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<C> ComponentBatch for C
    where - C: Component,

    source§

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<C> ComponentBatch for C
    where + C: Component,

    §

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where T: Clone,

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an @@ -34,8 +34,8 @@ U: From<T>,
    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<L> LoggableBatch for L
    where - L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    source§

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    source§

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where +

    §

    impl<L> LoggableBatch for L
    where + L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    §

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    §

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    §

    impl<T> NoneValue for T
    where T: Default,

    §

    type NoneType = T

    §

    fn null_value() -> T

    The none-equivalent value.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where @@ -55,6 +55,6 @@ T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where T: RefUnwindSafe + Send + Sync,

    §

    impl<T> AnyBitPattern for T
    where - T: Pod,

    source§

    impl<L> Component for L
    where - L: Loggable<Name = ComponentName>,

    §

    impl<T> NoUninit for T
    where + T: Pod,

    §

    impl<L> Component for L
    where + L: Loggable<Name = ComponentName>,

    §

    impl<T> NoUninit for T
    where T: Pod,

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/example_components/struct.MyPoint64.html b/docs/rust/head/re_log_types/example_components/struct.MyPoint64.html index 29d28ba056b8f..5cd1b03fc5acc 100644 --- a/docs/rust/head/re_log_types/example_components/struct.MyPoint64.html +++ b/docs/rust/head/re_log_types/example_components/struct.MyPoint64.html @@ -1,21 +1,21 @@ MyPoint64 in re_log_types::example_components - Rust

    Struct re_log_types::example_components::MyPoint64

    source ·
    #[repr(C)]
    pub struct MyPoint64 { pub x: f64, pub y: f64, -}

    Fields§

    §x: f64§y: f64

    Implementations§

    source§

    impl MyPoint64

    source

    pub fn from_iter(it: impl IntoIterator<Item = u64>) -> Vec<Self>

    source§

    impl MyPoint64

    source

    pub fn new(x: f64, y: f64) -> Self

    Trait Implementations§

    source§

    impl Clone for MyPoint64

    source§

    fn clone(&self) -> MyPoint64

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MyPoint64

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MyPoint64

    source§

    fn default() -> MyPoint64

    Returns the “default value” for a type. Read more
    source§

    impl<'a> From<&'a MyPoint64> for Cow<'a, MyPoint64>

    source§

    fn from(value: &'a MyPoint64) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyPoint64> for Cow<'a, MyPoint64>

    source§

    fn from(value: MyPoint64) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyPoint64

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( +}

    Fields§

    §x: f64§y: f64

    Implementations§

    source§

    impl MyPoint64

    source

    pub fn from_iter(it: impl IntoIterator<Item = u64>) -> Vec<Self>

    source§

    impl MyPoint64

    source

    pub fn new(x: f64, y: f64) -> Self

    Trait Implementations§

    source§

    impl Clone for MyPoint64

    source§

    fn clone(&self) -> MyPoint64

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for MyPoint64

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for MyPoint64

    source§

    fn default() -> MyPoint64

    Returns the “default value” for a type. Read more
    source§

    impl<'a> From<&'a MyPoint64> for Cow<'a, MyPoint64>

    source§

    fn from(value: &'a MyPoint64) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<MyPoint64> for Cow<'a, MyPoint64>

    source§

    fn from(value: MyPoint64) -> Self

    Converts to this type from the input type.
    source§

    impl Loggable for MyPoint64

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>> -) -> SerializationResult<Box<dyn Array>>
    where +) -> SerializationResult<Box<dyn Array>>
    where Self: 'a,

    Given an iterator of options of owned or reference values to the current -Loggable, serializes them into an Arrow array. Read more
    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional Loggables.
    source§

    fn to_arrow<'a>( +[Loggable], serializes them into an Arrow array. Read more

    source§

    fn from_arrow_opt(data: &dyn Array) -> DeserializationResult<Vec<Option<Self>>>

    Given an Arrow array, deserializes it into a collection of optional [Loggable]s.
    §

    fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> -) -> Result<Box<dyn Array>, SerializationError>
    where - Self: 'a,

    Given an iterator of owned or reference values to the current Loggable, serializes -them into an Arrow array. Read more
    source§

    fn from_arrow( +) -> Result<Box<dyn Array>, SerializationError>
    where + Self: 'a,

    Given an iterator of owned or reference values to the current [Loggable], serializes +them into an Arrow array. Read more
    §

    fn from_arrow( data: &(dyn Array + 'static) -) -> Result<Vec<Self>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of Loggables.
    source§

    impl PartialEq for MyPoint64

    source§

    fn eq(&self, other: &MyPoint64) -> bool

    This method tests for self and other values to be equal, and is used +) -> Result<Vec<Self>, DeserializationError>
    Given an Arrow array, deserializes it into a collection of [Loggable]s.
    source§

    impl PartialEq for MyPoint64

    source§

    fn eq(&self, other: &MyPoint64) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl SizeBytes for MyPoint64

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Zeroable for MyPoint64

    §

    fn zeroed() -> Self

    source§

    impl Copy for MyPoint64

    source§

    impl Pod for MyPoint64

    source§

    impl StructuralPartialEq for MyPoint64

    Auto Trait Implementations§

    §

    impl Freeze for MyPoint64

    §

    impl RefUnwindSafe for MyPoint64

    §

    impl Send for MyPoint64

    §

    impl Sync for MyPoint64

    §

    impl Unpin for MyPoint64

    §

    impl UnwindSafe for MyPoint64

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<C> AsComponents for C
    where - C: Component,

    source§

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of ComponentBatchs. Read more
    source§

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null Components of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl SizeBytes for MyPoint64

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Zeroable for MyPoint64

    §

    fn zeroed() -> Self

    source§

    impl Copy for MyPoint64

    source§

    impl Pod for MyPoint64

    source§

    impl StructuralPartialEq for MyPoint64

    Auto Trait Implementations§

    §

    impl Freeze for MyPoint64

    §

    impl RefUnwindSafe for MyPoint64

    §

    impl Send for MyPoint64

    §

    impl Sync for MyPoint64

    §

    impl Unpin for MyPoint64

    §

    impl UnwindSafe for MyPoint64

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<C> AsComponents for C
    where + C: Component,

    §

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of [ComponentBatch]s. Read more
    §

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null [Component]s of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where @@ -25,8 +25,8 @@ the possible invalid bit patterns being checked during is_valid_bit_pattern.

    §

    fn is_valid_bit_pattern(_bits: &T) -> bool

    If this function returns true, then it must be valid to reinterpret bits as &Self.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where - Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<C> ComponentBatch for C
    where - C: Component,

    source§

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<C> ComponentBatch for C
    where + C: Component,

    §

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where T: Clone,

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an @@ -34,8 +34,8 @@ U: From<T>,
    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<L> LoggableBatch for L
    where - L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    source§

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    source§

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where +

    §

    impl<L> LoggableBatch for L
    where + L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    §

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    §

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    §

    impl<T> NoneValue for T
    where T: Default,

    §

    type NoneType = T

    §

    fn null_value() -> T

    The none-equivalent value.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where @@ -55,6 +55,6 @@ T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where T: RefUnwindSafe + Send + Sync,

    §

    impl<T> AnyBitPattern for T
    where - T: Pod,

    source§

    impl<L> Component for L
    where - L: Loggable<Name = ComponentName>,

    §

    impl<T> NoUninit for T
    where + T: Pod,

    §

    impl<L> Component for L
    where + L: Loggable<Name = ComponentName>,

    §

    impl<T> NoUninit for T
    where T: Pod,

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/example_components/struct.MyPoints.html b/docs/rust/head/re_log_types/example_components/struct.MyPoints.html index d62d080ffa950..f7da42923d765 100644 --- a/docs/rust/head/re_log_types/example_components/struct.MyPoints.html +++ b/docs/rust/head/re_log_types/example_components/struct.MyPoints.html @@ -1,17 +1,17 @@ -MyPoints in re_log_types::example_components - Rust

    Struct re_log_types::example_components::MyPoints

    source ·
    pub struct MyPoints;

    Implementations§

    Trait Implementations§

    source§

    impl Archetype for MyPoints

    §

    type Indicator = GenericIndicatorComponent<MyPoints>

    The associated indicator component, whose presence indicates that the high-level -archetype-based APIs were used to log the data. Read more
    source§

    fn name() -> ArchetypeName

    The fully-qualified name of this archetype, e.g. rerun.archetypes.Points2D.
    source§

    fn display_name() -> &'static str

    Readable name for displaying in ui.
    source§

    fn required_components() -> Cow<'static, [ComponentName]>

    Returns the names of all components that must be provided by the user when constructing -this archetype.
    source§

    fn recommended_components() -> Cow<'static, [ComponentName]>

    Returns the names of all components that should be provided by the user when constructing -this archetype.
    source§

    fn indicator() -> MaybeOwnedComponentBatch<'static>

    Creates a ComponentBatch out of the associated Self::Indicator component. Read more
    source§

    fn optional_components() -> Cow<'static, [ComponentName]>

    Returns the names of all components that may be provided by the user when constructing -this archetype.
    source§

    fn all_components() -> Cow<'static, [ComponentName]>

    Returns the names of all components that must, should and may be provided by the user when -constructing this archetype. Read more
    source§

    fn from_arrow( +MyPoints in re_log_types::example_components - Rust

    Struct re_log_types::example_components::MyPoints

    source ·
    pub struct MyPoints;

    Implementations§

    Trait Implementations§

    source§

    impl Archetype for MyPoints

    §

    type Indicator = GenericIndicatorComponent<MyPoints>

    The associated indicator component, whose presence indicates that the high-level +archetype-based APIs were used to log the data. Read more
    source§

    fn name() -> ArchetypeName

    The fully-qualified name of this archetype, e.g. rerun.archetypes.Points2D.
    source§

    fn display_name() -> &'static str

    Readable name for displaying in ui.
    source§

    fn required_components() -> Cow<'static, [ComponentName]>

    Returns the names of all components that must be provided by the user when constructing +this archetype.
    source§

    fn recommended_components() -> Cow<'static, [ComponentName]>

    Returns the names of all components that should be provided by the user when constructing +this archetype.
    §

    fn indicator() -> MaybeOwnedComponentBatch<'static>

    Creates a [ComponentBatch] out of the associated [Self::Indicator] component. Read more
    §

    fn optional_components() -> Cow<'static, [ComponentName]>

    Returns the names of all components that may be provided by the user when constructing +this archetype.
    §

    fn all_components() -> Cow<'static, [ComponentName]>

    Returns the names of all components that must, should and may be provided by the user when +constructing this archetype. Read more
    §

    fn from_arrow( data: impl IntoIterator<Item = (Field, Box<dyn Array>)> -) -> Result<Self, DeserializationError>
    where +) -> Result<Self, DeserializationError>
    where Self: Sized,

    Given an iterator of Arrow arrays and their respective field metadata, deserializes them -into this archetype. Read more
    source§

    fn from_arrow_components( - data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)> -) -> Result<Self, DeserializationError>
    where +into this archetype. Read more

    §

    fn from_arrow_components( + data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)> +) -> Result<Self, DeserializationError>
    where Self: Sized,

    Given an iterator of Arrow arrays and their respective ComponentNames, deserializes them -into this archetype. Read more
    source§

    impl Debug for MyPoints

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +into this archetype. Read more

    source§

    impl Debug for MyPoints

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/external/index.html b/docs/rust/head/re_log_types/external/index.html index 9cc64eb8ce39c..3a9b78e59b428 100644 --- a/docs/rust/head/re_log_types/external/index.html +++ b/docs/rust/head/re_log_types/external/index.html @@ -1 +1 @@ -re_log_types::external - Rust

    Module re_log_types::external

    source ·

    Re-exports§

    \ No newline at end of file +re_log_types::external - Rust

    Module re_log_types::external

    source ·

    Re-exports§

    • pub use arrow2;
    • pub use re_tuid;
    • pub use re_types_core;
    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/hash/struct.Hash64.html b/docs/rust/head/re_log_types/hash/struct.Hash64.html index 18a2410f76110..239d93c321e9c 100644 --- a/docs/rust/head/re_log_types/hash/struct.Hash64.html +++ b/docs/rust/head/re_log_types/hash/struct.Hash64.html @@ -13,7 +13,7 @@ by ==.

    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for Hash64

    source§

    fn partial_cmp(&self, other: &Hash64) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl SizeBytes for Hash64

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for Hash64

    source§

    impl Eq for Hash64

    source§

    impl IsEnabled for Hash64

    Auto Trait Implementations§

    §

    impl Freeze for Hash64

    §

    impl RefUnwindSafe for Hash64

    §

    impl Send for Hash64

    §

    impl Sync for Hash64

    §

    impl Unpin for Hash64

    §

    impl UnwindSafe for Hash64

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl SizeBytes for Hash64

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for Hash64

    source§

    impl Eq for Hash64

    source§

    impl IsEnabled for Hash64

    Auto Trait Implementations§

    §

    impl Freeze for Hash64

    §

    impl RefUnwindSafe for Hash64

    §

    impl Send for Hash64

    §

    impl Sync for Hash64

    §

    impl Unpin for Hash64

    §

    impl UnwindSafe for Hash64

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/path/component_path/index.html b/docs/rust/head/re_log_types/path/component_path/index.html index 43db9645a9559..bea670dc0052e 100644 --- a/docs/rust/head/re_log_types/path/component_path/index.html +++ b/docs/rust/head/re_log_types/path/component_path/index.html @@ -1 +1 @@ -re_log_types::path::component_path - Rust
    \ No newline at end of file +re_log_types::path::component_path - Rust

    Module re_log_types::path::component_path

    source ·

    Structs§

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/path/component_path/struct.ComponentPath.html b/docs/rust/head/re_log_types/path/component_path/struct.ComponentPath.html index 1d83f03be9c01..487501744b357 100644 --- a/docs/rust/head/re_log_types/path/component_path/struct.ComponentPath.html +++ b/docs/rust/head/re_log_types/path/component_path/struct.ComponentPath.html @@ -1,11 +1,11 @@ ComponentPath in re_log_types::path::component_path - Rust

    Struct re_log_types::path::component_path::ComponentPath

    source ·
    pub struct ComponentPath {
         pub entity_path: EntityPath,
    -    pub component_name: ComponentName,
    -}
    Expand description

    A EntityPath plus a ComponentName.

    + pub component_name: ComponentName, +}
    Expand description

    A EntityPath plus a [ComponentName].

    Example: camera/left/points:Color

    Fields§

    §entity_path: EntityPath

    camera / "left" / points / #42

    -
    §component_name: ComponentName

    “color”

    -

    Implementations§

    source§

    impl ComponentPath

    source

    pub fn new(entity_path: EntityPath, component_name: ComponentName) -> Self

    source

    pub fn entity_path(&self) -> &EntityPath

    source

    pub fn component_name(&self) -> &ComponentName

    Trait Implementations§

    source§

    impl Clone for ComponentPath

    source§

    fn clone(&self) -> ComponentPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ComponentPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ComponentPath

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +
    §component_name: ComponentName

    “color”

    +

    Implementations§

    source§

    impl ComponentPath

    source

    pub fn new(entity_path: EntityPath, component_name: ComponentName) -> Self

    source

    pub fn entity_path(&self) -> &EntityPath

    source

    pub fn component_name(&self) -> &ComponentName

    Trait Implementations§

    source§

    impl Clone for ComponentPath

    source§

    fn clone(&self) -> ComponentPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ComponentPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ComponentPath

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ComponentPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for ComponentPath

    §

    type Err = PathParseError

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for ComponentPath

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ComponentPath

    source§

    fn cmp(&self, other: &ComponentPath) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where diff --git a/docs/rust/head/re_log_types/path/data_path/struct.DataPath.html b/docs/rust/head/re_log_types/path/data_path/struct.DataPath.html index c2435cb03c7a0..e48bd25a90928 100644 --- a/docs/rust/head/re_log_types/path/data_path/struct.DataPath.html +++ b/docs/rust/head/re_log_types/path/data_path/struct.DataPath.html @@ -1,10 +1,10 @@ DataPath in re_log_types::path::data_path - Rust

    Struct re_log_types::path::data_path::DataPath

    source ·
    pub struct DataPath {
         pub entity_path: EntityPath,
         pub instance: Option<Instance>,
    -    pub component_name: Option<ComponentName>,
    +    pub component_name: Option<ComponentName>,
     }
    Expand description

    A general path to some data.

    This always starts with an EntityPath, followed by an optional instance index, -followed by an optional ComponentName.

    +followed by an optional [ComponentName].

    For instance:

    • points
    • @@ -12,7 +12,7 @@
    • points[#42]
    • points[#42]:Color
    -

    Fields§

    §entity_path: EntityPath§instance: Option<Instance>§component_name: Option<ComponentName>

    Trait Implementations§

    source§

    impl Clone for DataPath

    source§

    fn clone(&self) -> DataPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for DataPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for DataPath

    source§

    fn from_str(path: &str) -> Result<Self, Self::Err>

    For instance:

    +

    Fields§

    §entity_path: EntityPath§instance: Option<Instance>§component_name: Option<ComponentName>

    Trait Implementations§

    source§

    impl Clone for DataPath

    source§

    fn clone(&self) -> DataPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for DataPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for DataPath

    source§

    fn from_str(path: &str) -> Result<Self, Self::Err>

    For instance:

    • /world/points
    • /world/points:Color
    • diff --git a/docs/rust/head/re_log_types/path/entity_path/struct.EntityPath.html b/docs/rust/head/re_log_types/path/entity_path/struct.EntityPath.html index b1962796f8034..32a43154ce753 100644 --- a/docs/rust/head/re_log_types/path/entity_path/struct.EntityPath.html +++ b/docs/rust/head/re_log_types/path/entity_path/struct.EntityPath.html @@ -26,7 +26,7 @@ The returned path will only have one part.

    source

    pub fn from_file_path(file_path: &Path) -> Self

    Treat the file path as an entity path hierarchy.

    The file path separators will become splits in the new path.

    -
    source

    pub fn from_single_string(string: impl Into<InternedString>) -> Self

    Treat the string as one opaque string, NOT splitting on any slashes.

    +
    source

    pub fn from_single_string(string: impl Into<InternedString>) -> Self

    Treat the string as one opaque string, NOT splitting on any slashes.

    The given string is expected to be unescaped, i.e. any \ is treated as a normal character.

    source

    pub fn iter( &self @@ -66,36 +66,36 @@

    Things like foo/Hallå Där! will be accepted, and transformed into the path foo/Hallå\ Där\!.

    For a strict parses, use Self::parse_strict instead.

    -

    Trait Implementations§

    source§

    impl Clone for EntityPath

    source§

    fn clone(&self) -> EntityPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for EntityPath

    source§

    fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&[EntityPathPart]> for EntityPath

    source§

    fn from(path: &[EntityPathPart]) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a EntityPath> for Cow<'a, EntityPath>

    source§

    fn from(value: &'a EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<&EntityPath> for EntityPath

    source§

    fn from(value: &EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<&str> for EntityPath

    source§

    fn from(path: &str) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<EntityPath> for Cow<'a, EntityPath>

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPathRule

    source§

    fn from(entity_path: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for String

    source§

    fn from(path: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for EntityPath

    source§

    fn from(path: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<Vec<EntityPathPart>> for EntityPath

    source§

    fn from(path: Vec<EntityPathPart>) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<EntityPathPart> for EntityPath

    source§

    fn from_iter<T: IntoIterator<Item = EntityPathPart>>(parts: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Hash for EntityPath

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for EntityPath

    source§

    fn clone(&self) -> EntityPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for EntityPath

    source§

    fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&[EntityPathPart]> for EntityPath

    source§

    fn from(path: &[EntityPathPart]) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a EntityPath> for Cow<'a, EntityPath>

    source§

    fn from(value: &'a EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<&EntityPath> for EntityPath

    source§

    fn from(value: &EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<&str> for EntityPath

    source§

    fn from(path: &str) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<EntityPath> for Cow<'a, EntityPath>

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPathRule

    source§

    fn from(entity_path: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for String

    source§

    fn from(path: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for EntityPath

    source§

    fn from(path: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<Vec<EntityPathPart>> for EntityPath

    source§

    fn from(path: Vec<EntityPathPart>) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<EntityPathPart> for EntityPath

    source§

    fn from_iter<T: IntoIterator<Item = EntityPathPart>>(parts: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Hash for EntityPath

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<Idx> Index<Idx> for EntityPath
    where - Idx: SliceIndex<[EntityPathPart]>,

    §

    type Output = <Idx as SliceIndex<[EntityPathPart]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: Idx) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl Loggable for EntityPath

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( + Idx: SliceIndex<[EntityPathPart]>,

    §

    type Output = <Idx as SliceIndex<[EntityPathPart]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: Idx) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl Loggable for EntityPath

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( _data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>> -) -> SerializationResult<Box<dyn Array>>
    where +) -> SerializationResult<Box<dyn Array>>
    where Self: 'a,

    Given an iterator of options of owned or reference values to the current -Loggable, serializes them into an Arrow array. Read more
    source§

    fn to_arrow<'a>( +[Loggable], serializes them into an Arrow array. Read more

    source§

    fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> -) -> SerializationResult<Box<dyn Array>>
    where - Self: 'a,

    Given an iterator of owned or reference values to the current Loggable, serializes -them into an Arrow array. Read more
    source§

    fn from_arrow(array: &dyn Array) -> DeserializationResult<Vec<Self>>

    Given an Arrow array, deserializes it into a collection of Loggables.
    source§

    fn from_arrow_opt( +) -> SerializationResult<Box<dyn Array>>
    where + Self: 'a,

    Given an iterator of owned or reference values to the current [Loggable], serializes +them into an Arrow array. Read more
    source§

    fn from_arrow(array: &dyn Array) -> DeserializationResult<Vec<Self>>

    Given an Arrow array, deserializes it into a collection of [Loggable]s.
    §

    fn from_arrow_opt( data: &(dyn Array + 'static) -) -> Result<Vec<Option<Self>>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of optional Loggables.
    source§

    impl Ord for EntityPath

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where +) -> Result<Vec<Option<Self>>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of optional [Loggable]s.
    source§

    impl Ord for EntityPath

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for EntityPath

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for EntityPath

    source§

    fn partial_cmp(&self, other: &Self) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for EntityPath

    source§

    fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for EntityPath

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Eq for EntityPath

    source§

    impl IsEnabled for EntityPath

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<C> AsComponents for C
    where - C: Component,

    source§

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of ComponentBatchs. Read more
    source§

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null Components of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where +operator. Read more

    source§

    impl Serialize for EntityPath

    source§

    fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for EntityPath

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Eq for EntityPath

    source§

    impl IsEnabled for EntityPath

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<C> AsComponents for C
    where + C: Component,

    §

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of [ComponentBatch]s. Read more
    §

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null [Component]s of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>
    where T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where - Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<C> ComponentBatch for C
    where - C: Component,

    source§

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<C> ComponentBatch for C
    where + C: Component,

    §

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where T: Clone,

    §

    impl<Q, K> Equivalent<K> for Q
    where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Q
    where @@ -107,8 +107,8 @@ U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<L> LoggableBatch for L
    where - L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    source§

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    source§

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where +

    §

    impl<L> LoggableBatch for L
    where + L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    §

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    §

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where @@ -127,6 +127,6 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dst
    where T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where - T: RefUnwindSafe + Send + Sync,

    source§

    impl<L> Component for L
    where - L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where + T: RefUnwindSafe + Send + Sync,

    §

    impl<L> Component for L
    where + L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/path/entity_path/struct.EntityPathHash.html b/docs/rust/head/re_log_types/path/entity_path/struct.EntityPathHash.html index 56d6c66b14723..46627a7208f2f 100644 --- a/docs/rust/head/re_log_types/path/entity_path/struct.EntityPathHash.html +++ b/docs/rust/head/re_log_types/path/entity_path/struct.EntityPathHash.html @@ -10,7 +10,7 @@ by ==.

    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for EntityPathHash

    source§

    fn partial_cmp(&self, other: &EntityPathHash) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl SizeBytes for EntityPathHash

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for EntityPathHash

    source§

    impl Eq for EntityPathHash

    source§

    impl IsEnabled for EntityPathHash

    Auto Trait Implementations§

    §

    impl Freeze for EntityPathHash

    §

    impl RefUnwindSafe for EntityPathHash

    §

    impl Send for EntityPathHash

    §

    impl Sync for EntityPathHash

    §

    impl Unpin for EntityPathHash

    §

    impl UnwindSafe for EntityPathHash

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl SizeBytes for EntityPathHash

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for EntityPathHash

    source§

    impl Eq for EntityPathHash

    source§

    impl IsEnabled for EntityPathHash

    Auto Trait Implementations§

    §

    impl Freeze for EntityPathHash

    §

    impl RefUnwindSafe for EntityPathHash

    §

    impl Send for EntityPathHash

    §

    impl Sync for EntityPathHash

    §

    impl Unpin for EntityPathHash

    §

    impl UnwindSafe for EntityPathHash

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/path/entity_path_part/struct.EntityPathPart.html b/docs/rust/head/re_log_types/path/entity_path_part/struct.EntityPathPart.html index 52e2532a57fa3..a250127a933d4 100644 --- a/docs/rust/head/re_log_types/path/entity_path_part/struct.EntityPathPart.html +++ b/docs/rust/head/re_log_types/path/entity_path_part/struct.EntityPathPart.html @@ -1,4 +1,4 @@ -EntityPathPart in re_log_types::path::entity_path_part - Rust

    Struct re_log_types::path::entity_path_part::EntityPathPart

    source ·
    pub struct EntityPathPart(InternedString);
    Expand description

    The different parts that make up an EntityPath.

    +EntityPathPart in re_log_types::path::entity_path_part - Rust

    Struct re_log_types::path::entity_path_part::EntityPathPart

    source ·
    pub struct EntityPathPart(InternedString);
    Expand description

    The different parts that make up an EntityPath.

    A non-empty string.

    Note that the contents of the string is NOT escaped, so escaping needs to be done when printing this @@ -7,11 +7,11 @@ nor does it implement Display: you must explicitly chose either the escaped or the unescaped version of it.

    In the file system analogy, this is the name of a folder.

    -

    Tuple Fields§

    §0: InternedString

    We use an interned string for fast copies, fast hashing, and to save memory. +

    Tuple Fields§

    §0: InternedString

    We use an interned string for fast copies, fast hashing, and to save memory. Note that re_string_interner never frees memory, but even if a user allocates 100k different entity parts (which is crazy many lot), the memory usage will still only be in the low megabytes.

    -

    Implementations§

    source§

    impl EntityPathPart

    source

    pub fn new(unescaped_string: impl Into<InternedString>) -> Self

    The given string is expected to be unescaped, i.e. any \ is treated as a normal character.

    +

    Implementations§

    source§

    impl EntityPathPart

    source

    pub fn new(unescaped_string: impl Into<InternedString>) -> Self

    The given string is expected to be unescaped, i.e. any \ is treated as a normal character.

    source

    pub fn parse_forgiving(input: &str) -> Self

    Unescape the string, forgiving any syntax error with a best-effort approach.

    source

    pub fn parse_forgiving_with_warning( input: &str, @@ -29,7 +29,7 @@

    Use this when it is standalone in a ui somewhere.

    source

    pub fn escaped_string(&self) -> String

    Use this when it is part of a full entity path.

    Trait Implementations§

    source§

    impl Clone for EntityPathPart

    source§

    fn clone(&self) -> EntityPathPart

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPathPart

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for EntityPathPart

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<&str> for EntityPathPart

    source§

    fn from(part: &str) -> Self

    Converts to this type from the input type.
    source§

    impl From<InternedString> for EntityPathPart

    source§

    fn from(part: InternedString) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for EntityPathPart

    source§

    fn from(part: String) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<EntityPathPart> for EntityPath

    source§

    fn from_iter<T: IntoIterator<Item = EntityPathPart>>(parts: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Hash for EntityPathPart

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<&str> for EntityPathPart

    source§

    fn from(part: &str) -> Self

    Converts to this type from the input type.
    source§

    impl From<InternedString> for EntityPathPart

    source§

    fn from(part: InternedString) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for EntityPathPart

    source§

    fn from(part: String) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<EntityPathPart> for EntityPath

    source§

    fn from_iter<T: IntoIterator<Item = EntityPathPart>>(parts: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Hash for EntityPathPart

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for EntityPathPart

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where diff --git a/docs/rust/head/re_log_types/path/enum.PathParseError.html b/docs/rust/head/re_log_types/path/enum.PathParseError.html index 9613dcebdb2e7..5a8347448d0c7 100644 --- a/docs/rust/head/re_log_types/path/enum.PathParseError.html +++ b/docs/rust/head/re_log_types/path/enum.PathParseError.html @@ -7,14 +7,14 @@ EmptyPart, BadInstance(String), UnexpectedInstance(Instance), - UnexpectedComponentName(ComponentName), + UnexpectedComponentName(ComponentName), MissingComponentName, TrailingColon, UnknownEscapeSequence(char), TrailingBackslash, MissingEscape(char), InvalidUnicodeEscape(String), -

    }

    Variants§

    §

    EmptyString

    §

    MissingPath

    §

    DoubleSlash

    §

    MissingSlash

    §

    TrailingSlash

    §

    EmptyPart

    §

    BadInstance(String)

    §

    UnexpectedInstance(Instance)

    §

    UnexpectedComponentName(ComponentName)

    §

    MissingComponentName

    §

    TrailingColon

    §

    UnknownEscapeSequence(char)

    §

    TrailingBackslash

    §

    MissingEscape(char)

    §

    InvalidUnicodeEscape(String)

    Trait Implementations§

    source§

    impl Debug for PathParseError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PathParseError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PathParseError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<PathParseError> for EntityPathFilterParseError

    source§

    fn from(source: PathParseError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for PathParseError

    source§

    fn eq(&self, other: &PathParseError) -> bool

    This method tests for self and other values to be equal, and is used +
    }

    Variants§

    §

    EmptyString

    §

    MissingPath

    §

    DoubleSlash

    §

    MissingSlash

    §

    TrailingSlash

    §

    EmptyPart

    §

    BadInstance(String)

    §

    UnexpectedInstance(Instance)

    §

    UnexpectedComponentName(ComponentName)

    §

    MissingComponentName

    §

    TrailingColon

    §

    UnknownEscapeSequence(char)

    §

    TrailingBackslash

    §

    MissingEscape(char)

    §

    InvalidUnicodeEscape(String)

    Trait Implementations§

    source§

    impl Debug for PathParseError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PathParseError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PathParseError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<PathParseError> for EntityPathFilterParseError

    source§

    fn from(source: PathParseError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for PathParseError

    source§

    fn eq(&self, other: &PathParseError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for PathParseError

    source§

    impl StructuralPartialEq for PathParseError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where diff --git a/docs/rust/head/re_log_types/path/index.html b/docs/rust/head/re_log_types/path/index.html index 0e9df2ac5c286..477ffecaa6844 100644 --- a/docs/rust/head/re_log_types/path/index.html +++ b/docs/rust/head/re_log_types/path/index.html @@ -1,4 +1,4 @@ re_log_types::path - Rust

    Module re_log_types::path

    source ·
    Expand description

    Every logged entity in Rerun is logged to an EntityPath.

    The path is made up out of several EntityPathParts, which are just non-empty strings.

    -

    Modules§

    Structs§

    Enums§

    \ No newline at end of file +

    Modules§

    Structs§

    Enums§

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/path/parse_path/enum.PathParseError.html b/docs/rust/head/re_log_types/path/parse_path/enum.PathParseError.html index da0f8310dae3a..cd9feeac2ab4c 100644 --- a/docs/rust/head/re_log_types/path/parse_path/enum.PathParseError.html +++ b/docs/rust/head/re_log_types/path/parse_path/enum.PathParseError.html @@ -7,14 +7,14 @@ EmptyPart, BadInstance(String), UnexpectedInstance(Instance), - UnexpectedComponentName(ComponentName), + UnexpectedComponentName(ComponentName), MissingComponentName, TrailingColon, UnknownEscapeSequence(char), TrailingBackslash, MissingEscape(char), InvalidUnicodeEscape(String), -

    }

    Variants§

    §

    EmptyString

    §

    MissingPath

    §

    DoubleSlash

    §

    MissingSlash

    §

    TrailingSlash

    §

    EmptyPart

    §

    BadInstance(String)

    §

    UnexpectedInstance(Instance)

    §

    UnexpectedComponentName(ComponentName)

    §

    MissingComponentName

    §

    TrailingColon

    §

    UnknownEscapeSequence(char)

    §

    TrailingBackslash

    §

    MissingEscape(char)

    §

    InvalidUnicodeEscape(String)

    Trait Implementations§

    source§

    impl Debug for PathParseError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PathParseError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PathParseError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<PathParseError> for EntityPathFilterParseError

    source§

    fn from(source: PathParseError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for PathParseError

    source§

    fn eq(&self, other: &PathParseError) -> bool

    This method tests for self and other values to be equal, and is used +
    }

    Variants§

    §

    EmptyString

    §

    MissingPath

    §

    DoubleSlash

    §

    MissingSlash

    §

    TrailingSlash

    §

    EmptyPart

    §

    BadInstance(String)

    §

    UnexpectedInstance(Instance)

    §

    UnexpectedComponentName(ComponentName)

    §

    MissingComponentName

    §

    TrailingColon

    §

    UnknownEscapeSequence(char)

    §

    TrailingBackslash

    §

    MissingEscape(char)

    §

    InvalidUnicodeEscape(String)

    Trait Implementations§

    source§

    impl Debug for PathParseError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for PathParseError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for PathParseError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<PathParseError> for EntityPathFilterParseError

    source§

    fn from(source: PathParseError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for PathParseError

    source§

    fn eq(&self, other: &PathParseError) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for PathParseError

    source§

    impl StructuralPartialEq for PathParseError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where diff --git a/docs/rust/head/re_log_types/path/struct.ComponentPath.html b/docs/rust/head/re_log_types/path/struct.ComponentPath.html index 04a5c80a59c7f..726e34948c6e0 100644 --- a/docs/rust/head/re_log_types/path/struct.ComponentPath.html +++ b/docs/rust/head/re_log_types/path/struct.ComponentPath.html @@ -1,11 +1,11 @@ ComponentPath in re_log_types::path - Rust

    Struct re_log_types::path::ComponentPath

    source ·
    pub struct ComponentPath {
         pub entity_path: EntityPath,
    -    pub component_name: ComponentName,
    -}
    Expand description

    A EntityPath plus a ComponentName.

    + pub component_name: ComponentName, +}
    Expand description

    A EntityPath plus a [ComponentName].

    Example: camera/left/points:Color

    Fields§

    §entity_path: EntityPath

    camera / "left" / points / #42

    -
    §component_name: ComponentName

    “color”

    -

    Implementations§

    source§

    impl ComponentPath

    source

    pub fn new(entity_path: EntityPath, component_name: ComponentName) -> Self

    source

    pub fn entity_path(&self) -> &EntityPath

    source

    pub fn component_name(&self) -> &ComponentName

    Trait Implementations§

    source§

    impl Clone for ComponentPath

    source§

    fn clone(&self) -> ComponentPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ComponentPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ComponentPath

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where +
    §component_name: ComponentName

    “color”

    +

    Implementations§

    source§

    impl ComponentPath

    source

    pub fn new(entity_path: EntityPath, component_name: ComponentName) -> Self

    source

    pub fn entity_path(&self) -> &EntityPath

    source

    pub fn component_name(&self) -> &ComponentName

    Trait Implementations§

    source§

    impl Clone for ComponentPath

    source§

    fn clone(&self) -> ComponentPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ComponentPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ComponentPath

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for ComponentPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for ComponentPath

    §

    type Err = PathParseError

    The associated error which can be returned from parsing.
    source§

    fn from_str(s: &str) -> Result<Self, Self::Err>

    Parses a string s to return a value of this type. Read more
    source§

    impl Hash for ComponentPath

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ComponentPath

    source§

    fn cmp(&self, other: &ComponentPath) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where diff --git a/docs/rust/head/re_log_types/path/struct.DataPath.html b/docs/rust/head/re_log_types/path/struct.DataPath.html index 767f0227a49d5..197844867e714 100644 --- a/docs/rust/head/re_log_types/path/struct.DataPath.html +++ b/docs/rust/head/re_log_types/path/struct.DataPath.html @@ -1,10 +1,10 @@ DataPath in re_log_types::path - Rust

    Struct re_log_types::path::DataPath

    source ·
    pub struct DataPath {
         pub entity_path: EntityPath,
         pub instance: Option<Instance>,
    -    pub component_name: Option<ComponentName>,
    +    pub component_name: Option<ComponentName>,
     }
    Expand description

    A general path to some data.

    This always starts with an EntityPath, followed by an optional instance index, -followed by an optional ComponentName.

    +followed by an optional [ComponentName].

    For instance:

    • points
    • @@ -12,7 +12,7 @@
    • points[#42]
    • points[#42]:Color
    -

    Fields§

    §entity_path: EntityPath§instance: Option<Instance>§component_name: Option<ComponentName>

    Trait Implementations§

    source§

    impl Clone for DataPath

    source§

    fn clone(&self) -> DataPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for DataPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for DataPath

    source§

    fn from_str(path: &str) -> Result<Self, Self::Err>

    For instance:

    +

    Fields§

    §entity_path: EntityPath§instance: Option<Instance>§component_name: Option<ComponentName>

    Trait Implementations§

    source§

    impl Clone for DataPath

    source§

    fn clone(&self) -> DataPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DataPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for DataPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromStr for DataPath

    source§

    fn from_str(path: &str) -> Result<Self, Self::Err>

    For instance:

    • /world/points
    • /world/points:Color
    • diff --git a/docs/rust/head/re_log_types/path/struct.EntityPath.html b/docs/rust/head/re_log_types/path/struct.EntityPath.html index 1da5bee8fcdfb..dbe6995ece342 100644 --- a/docs/rust/head/re_log_types/path/struct.EntityPath.html +++ b/docs/rust/head/re_log_types/path/struct.EntityPath.html @@ -26,7 +26,7 @@ The returned path will only have one part.

    source

    pub fn from_file_path(file_path: &Path) -> Self

    Treat the file path as an entity path hierarchy.

    The file path separators will become splits in the new path.

    -
    source

    pub fn from_single_string(string: impl Into<InternedString>) -> Self

    Treat the string as one opaque string, NOT splitting on any slashes.

    +
    source

    pub fn from_single_string(string: impl Into<InternedString>) -> Self

    Treat the string as one opaque string, NOT splitting on any slashes.

    The given string is expected to be unescaped, i.e. any \ is treated as a normal character.

    source

    pub fn iter( &self @@ -66,36 +66,36 @@

    Things like foo/Hallå Där! will be accepted, and transformed into the path foo/Hallå\ Där\!.

    For a strict parses, use Self::parse_strict instead.

    -

    Trait Implementations§

    source§

    impl Clone for EntityPath

    source§

    fn clone(&self) -> EntityPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for EntityPath

    source§

    fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&[EntityPathPart]> for EntityPath

    source§

    fn from(path: &[EntityPathPart]) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a EntityPath> for Cow<'a, EntityPath>

    source§

    fn from(value: &'a EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<&EntityPath> for EntityPath

    source§

    fn from(value: &EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<&str> for EntityPath

    source§

    fn from(path: &str) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<EntityPath> for Cow<'a, EntityPath>

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPathRule

    source§

    fn from(entity_path: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for String

    source§

    fn from(path: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for EntityPath

    source§

    fn from(path: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<Vec<EntityPathPart>> for EntityPath

    source§

    fn from(path: Vec<EntityPathPart>) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<EntityPathPart> for EntityPath

    source§

    fn from_iter<T: IntoIterator<Item = EntityPathPart>>(parts: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Hash for EntityPath

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    Trait Implementations§

    source§

    impl Clone for EntityPath

    source§

    fn clone(&self) -> EntityPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for EntityPath

    source§

    fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Display for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl From<&[EntityPathPart]> for EntityPath

    source§

    fn from(path: &[EntityPathPart]) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<&'a EntityPath> for Cow<'a, EntityPath>

    source§

    fn from(value: &'a EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<&EntityPath> for EntityPath

    source§

    fn from(value: &EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<&str> for EntityPath

    source§

    fn from(path: &str) -> Self

    Converts to this type from the input type.
    source§

    impl<'a> From<EntityPath> for Cow<'a, EntityPath>

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPathRule

    source§

    fn from(entity_path: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for String

    source§

    fn from(path: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for EntityPath

    source§

    fn from(path: String) -> Self

    Converts to this type from the input type.
    source§

    impl From<Vec<EntityPathPart>> for EntityPath

    source§

    fn from(path: Vec<EntityPathPart>) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<EntityPathPart> for EntityPath

    source§

    fn from_iter<T: IntoIterator<Item = EntityPathPart>>(parts: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Hash for EntityPath

    source§

    fn hash<H: Hasher>(&self, state: &mut H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl<Idx> Index<Idx> for EntityPath
    where - Idx: SliceIndex<[EntityPathPart]>,

    §

    type Output = <Idx as SliceIndex<[EntityPathPart]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: Idx) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl Loggable for EntityPath

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( + Idx: SliceIndex<[EntityPathPart]>,

    §

    type Output = <Idx as SliceIndex<[EntityPathPart]>>::Output

    The returned type after indexing.
    source§

    fn index(&self, index: Idx) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl Loggable for EntityPath

    §

    type Name = ComponentName

    source§

    fn name() -> Self::Name

    The fully-qualified name of this loggable, e.g. rerun.datatypes.Vec2D.
    source§

    fn arrow_datatype() -> DataType

    The underlying [arrow2::datatypes::DataType], excluding datatype extensions.
    source§

    fn to_arrow_opt<'a>( _data: impl IntoIterator<Item = Option<impl Into<Cow<'a, Self>>>> -) -> SerializationResult<Box<dyn Array>>
    where +) -> SerializationResult<Box<dyn Array>>
    where Self: 'a,

    Given an iterator of options of owned or reference values to the current -Loggable, serializes them into an Arrow array. Read more
    source§

    fn to_arrow<'a>( +[Loggable], serializes them into an Arrow array. Read more

    source§

    fn to_arrow<'a>( data: impl IntoIterator<Item = impl Into<Cow<'a, Self>>> -) -> SerializationResult<Box<dyn Array>>
    where - Self: 'a,

    Given an iterator of owned or reference values to the current Loggable, serializes -them into an Arrow array. Read more
    source§

    fn from_arrow(array: &dyn Array) -> DeserializationResult<Vec<Self>>

    Given an Arrow array, deserializes it into a collection of Loggables.
    source§

    fn from_arrow_opt( +) -> SerializationResult<Box<dyn Array>>
    where + Self: 'a,

    Given an iterator of owned or reference values to the current [Loggable], serializes +them into an Arrow array. Read more
    source§

    fn from_arrow(array: &dyn Array) -> DeserializationResult<Vec<Self>>

    Given an Arrow array, deserializes it into a collection of [Loggable]s.
    §

    fn from_arrow_opt( data: &(dyn Array + 'static) -) -> Result<Vec<Option<Self>>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of optional Loggables.
    source§

    impl Ord for EntityPath

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where +) -> Result<Vec<Option<Self>>, DeserializationError>

    Given an Arrow array, deserializes it into a collection of optional [Loggable]s.
    source§

    impl Ord for EntityPath

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for EntityPath

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for EntityPath

    source§

    fn partial_cmp(&self, other: &Self) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for EntityPath

    source§

    fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for EntityPath

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Eq for EntityPath

    source§

    impl IsEnabled for EntityPath

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<C> AsComponents for C
    where - C: Component,

    source§

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of ComponentBatchs. Read more
    source§

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null Components of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where +operator. Read more

    source§

    impl Serialize for EntityPath

    source§

    fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for EntityPath

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Eq for EntityPath

    source§

    impl IsEnabled for EntityPath

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<C> AsComponents for C
    where + C: Component,

    §

    fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>

    Exposes the object’s contents as a set of [ComponentBatch]s. Read more
    §

    fn to_arrow(&self) -> Result<Vec<(Field, Box<dyn Array>)>, SerializationError>

    Serializes all non-null [Component]s of this bundle into Arrow arrays. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>
    where T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where - Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<C> ComponentBatch for C
    where - C: Component,

    source§

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<C> ComponentBatch for C
    where + C: Component,

    §

    fn to_arrow_list_array(&self) -> Result<ListArray<i32>, SerializationError>

    Serializes the batch into an Arrow list array with a single component per list.
    source§

    impl<T> DynClone for T
    where T: Clone,

    §

    impl<Q, K> Equivalent<K> for Q
    where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Q
    where @@ -107,8 +107,8 @@ U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of From<T> for U chooses to do.

    -
    source§

    impl<L> LoggableBatch for L
    where - L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    source§

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    source§

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where +

    §

    impl<L> LoggableBatch for L
    where + L: Clone + Loggable,

    §

    type Name = <L as Loggable>::Name

    §

    fn name(&self) -> <L as LoggableBatch>::Name

    The fully-qualified name of this batch, e.g. rerun.datatypes.Vec2D.
    §

    fn to_arrow(&self) -> Result<Box<dyn Array>, SerializationError>

    Serializes the batch into an Arrow array.
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where @@ -127,6 +127,6 @@ [WithDispatch] wrapper. Read more

    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dst
    where T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where - T: RefUnwindSafe + Send + Sync,

    source§

    impl<L> Component for L
    where - L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where + T: RefUnwindSafe + Send + Sync,

    §

    impl<L> Component for L
    where + L: Loggable<Name = ComponentName>,

    source§

    impl<T> DeserializeOwned for T
    where T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/docs/rust/head/re_log_types/path/struct.EntityPathHash.html b/docs/rust/head/re_log_types/path/struct.EntityPathHash.html index 7a81d440ea9b3..a4532acd4e32d 100644 --- a/docs/rust/head/re_log_types/path/struct.EntityPathHash.html +++ b/docs/rust/head/re_log_types/path/struct.EntityPathHash.html @@ -10,7 +10,7 @@ by ==.

    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for EntityPathHash

    source§

    fn partial_cmp(&self, other: &EntityPathHash) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl SizeBytes for EntityPathHash

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for EntityPathHash

    source§

    impl Eq for EntityPathHash

    source§

    impl IsEnabled for EntityPathHash

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl SizeBytes for EntityPathHash

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for EntityPathHash

    source§

    impl Eq for EntityPathHash

    source§

    impl IsEnabled for EntityPathHash

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/path/struct.EntityPathPart.html b/docs/rust/head/re_log_types/path/struct.EntityPathPart.html index b749ff7ac69ef..a5d7a257d4a63 100644 --- a/docs/rust/head/re_log_types/path/struct.EntityPathPart.html +++ b/docs/rust/head/re_log_types/path/struct.EntityPathPart.html @@ -1,4 +1,4 @@ -EntityPathPart in re_log_types::path - Rust

    Struct re_log_types::path::EntityPathPart

    source ·
    pub struct EntityPathPart(InternedString);
    Expand description

    The different parts that make up an EntityPath.

    +EntityPathPart in re_log_types::path - Rust

    Struct re_log_types::path::EntityPathPart

    source ·
    pub struct EntityPathPart(InternedString);
    Expand description

    The different parts that make up an EntityPath.

    A non-empty string.

    Note that the contents of the string is NOT escaped, so escaping needs to be done when printing this @@ -7,11 +7,11 @@ nor does it implement Display: you must explicitly chose either the escaped or the unescaped version of it.

    In the file system analogy, this is the name of a folder.

    -

    Tuple Fields§

    §0: InternedString

    We use an interned string for fast copies, fast hashing, and to save memory. +

    Tuple Fields§

    §0: InternedString

    We use an interned string for fast copies, fast hashing, and to save memory. Note that re_string_interner never frees memory, but even if a user allocates 100k different entity parts (which is crazy many lot), the memory usage will still only be in the low megabytes.

    -

    Implementations§

    source§

    impl EntityPathPart

    source

    pub fn new(unescaped_string: impl Into<InternedString>) -> Self

    The given string is expected to be unescaped, i.e. any \ is treated as a normal character.

    +

    Implementations§

    source§

    impl EntityPathPart

    source

    pub fn new(unescaped_string: impl Into<InternedString>) -> Self

    The given string is expected to be unescaped, i.e. any \ is treated as a normal character.

    source

    pub fn parse_forgiving(input: &str) -> Self

    Unescape the string, forgiving any syntax error with a best-effort approach.

    source

    pub fn parse_forgiving_with_warning( input: &str, @@ -29,7 +29,7 @@

    Use this when it is standalone in a ui somewhere.

    source

    pub fn escaped_string(&self) -> String

    Use this when it is part of a full entity path.

    Trait Implementations§

    source§

    impl Clone for EntityPathPart

    source§

    fn clone(&self) -> EntityPathPart

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPathPart

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for EntityPathPart

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<&str> for EntityPathPart

    source§

    fn from(part: &str) -> Self

    Converts to this type from the input type.
    source§

    impl From<InternedString> for EntityPathPart

    source§

    fn from(part: InternedString) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for EntityPathPart

    source§

    fn from(part: String) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<EntityPathPart> for EntityPath

    source§

    fn from_iter<T: IntoIterator<Item = EntityPathPart>>(parts: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Hash for EntityPathPart

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<&str> for EntityPathPart

    source§

    fn from(part: &str) -> Self

    Converts to this type from the input type.
    source§

    impl From<InternedString> for EntityPathPart

    source§

    fn from(part: InternedString) -> Self

    Converts to this type from the input type.
    source§

    impl From<String> for EntityPathPart

    source§

    fn from(part: String) -> Self

    Converts to this type from the input type.
    source§

    impl FromIterator<EntityPathPart> for EntityPath

    source§

    fn from_iter<T: IntoIterator<Item = EntityPathPart>>(parts: T) -> Self

    Creates a value from an iterator. Read more
    source§

    impl Hash for EntityPathPart

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for EntityPathPart

    source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where diff --git a/docs/rust/head/re_log_types/resolved_time_range/struct.ResolvedTimeRange.html b/docs/rust/head/re_log_types/resolved_time_range/struct.ResolvedTimeRange.html index f013cabe15233..a37c109178c05 100644 --- a/docs/rust/head/re_log_types/resolved_time_range/struct.ResolvedTimeRange.html +++ b/docs/rust/head/re_log_types/resolved_time_range/struct.ResolvedTimeRange.html @@ -13,15 +13,15 @@

    source

    pub fn abs_length(&self) -> u64

    The amount of time or sequences covered by this range.

    source

    pub fn center(&self) -> TimeInt

    source

    pub fn contains(&self, time: TimeInt) -> bool

    source

    pub fn contains_range(&self, other: Self) -> bool

    Does this range fully contain the other?

    source

    pub fn intersects(&self, other: Self) -> bool

    source

    pub fn union(&self, other: Self) -> Self

    source

    pub fn from_relative_time_range( - range: &TimeRange, - cursor: impl Into<TimeInt> + range: &TimeRange, + cursor: impl Into<TimeInt> ) -> Self

    Trait Implementations§

    source§

    impl Clone for ResolvedTimeRange

    source§

    fn clone(&self) -> ResolvedTimeRange

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ResolvedTimeRange

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ResolvedTimeRange

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<ResolvedTimeRange> for ResolvedTimeRangeF

    source§

    fn from(range: ResolvedTimeRange) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for ResolvedTimeRange

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for ResolvedTimeRange

    source§

    fn eq(&self, other: &ResolvedTimeRange) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ResolvedTimeRange

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for ResolvedTimeRange

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for ResolvedTimeRange

    source§

    impl Eq for ResolvedTimeRange

    source§

    impl StructuralPartialEq for ResolvedTimeRange

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for ResolvedTimeRange

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for ResolvedTimeRange

    source§

    impl Eq for ResolvedTimeRange

    source§

    impl StructuralPartialEq for ResolvedTimeRange

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/struct.ResolvedTimeRange.html b/docs/rust/head/re_log_types/struct.ResolvedTimeRange.html index 52bb1782016ba..cbafaa7c77eef 100644 --- a/docs/rust/head/re_log_types/struct.ResolvedTimeRange.html +++ b/docs/rust/head/re_log_types/struct.ResolvedTimeRange.html @@ -13,15 +13,15 @@

    source

    pub fn abs_length(&self) -> u64

    The amount of time or sequences covered by this range.

    source

    pub fn center(&self) -> TimeInt

    source

    pub fn contains(&self, time: TimeInt) -> bool

    source

    pub fn contains_range(&self, other: Self) -> bool

    Does this range fully contain the other?

    source

    pub fn intersects(&self, other: Self) -> bool

    source

    pub fn union(&self, other: Self) -> Self

    source

    pub fn from_relative_time_range( - range: &TimeRange, - cursor: impl Into<TimeInt> + range: &TimeRange, + cursor: impl Into<TimeInt> ) -> Self

    Trait Implementations§

    source§

    impl Clone for ResolvedTimeRange

    source§

    fn clone(&self) -> ResolvedTimeRange

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ResolvedTimeRange

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for ResolvedTimeRange

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<ResolvedTimeRange> for ResolvedTimeRangeF

    source§

    fn from(range: ResolvedTimeRange) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for ResolvedTimeRange

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq for ResolvedTimeRange

    source§

    fn eq(&self, other: &ResolvedTimeRange) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for ResolvedTimeRange

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for ResolvedTimeRange

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for ResolvedTimeRange

    source§

    impl Eq for ResolvedTimeRange

    source§

    impl StructuralPartialEq for ResolvedTimeRange

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for ResolvedTimeRange

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for ResolvedTimeRange

    source§

    impl Eq for ResolvedTimeRange

    source§

    impl StructuralPartialEq for ResolvedTimeRange

    Auto Trait Implementations§

    §

    impl Freeze for ResolvedTimeRange

    §

    impl RefUnwindSafe for ResolvedTimeRange

    §

    impl Send for ResolvedTimeRange

    §

    impl Sync for ResolvedTimeRange

    §

    impl Unpin for ResolvedTimeRange

    §

    impl UnwindSafe for ResolvedTimeRange

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/struct.SetStoreInfo.html b/docs/rust/head/re_log_types/struct.SetStoreInfo.html index 6991778621f1e..5be975f25ca96 100644 --- a/docs/rust/head/re_log_types/struct.SetStoreInfo.html +++ b/docs/rust/head/re_log_types/struct.SetStoreInfo.html @@ -1,7 +1,7 @@ SetStoreInfo in re_log_types - Rust

    Struct re_log_types::SetStoreInfo

    source ·
    pub struct SetStoreInfo {
    -    pub row_id: Tuid,
    +    pub row_id: Tuid,
         pub info: StoreInfo,
    -}

    Fields§

    §row_id: Tuid

    A time-based UID that is only used to help keep track of when these StoreInfo originated +}

    Fields§

    §row_id: Tuid

    A time-based UID that is only used to help keep track of when these StoreInfo originated and how they fit in the global ordering of events.

    §info: StoreInfo

    Trait Implementations§

    source§

    impl Clone for SetStoreInfo

    source§

    fn clone(&self) -> SetStoreInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SetStoreInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for SetStoreInfo

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<SetStoreInfo> for LogMsg

    source§

    fn from(value: SetStoreInfo) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for SetStoreInfo

    source§

    fn eq(&self, other: &SetStoreInfo) -> bool

    This method tests for self and other values to be equal, and is used diff --git a/docs/rust/head/re_log_types/struct.StoreInfo.html b/docs/rust/head/re_log_types/struct.StoreInfo.html index 2fc379cebfbd6..b6be4aef68d4d 100644 --- a/docs/rust/head/re_log_types/struct.StoreInfo.html +++ b/docs/rust/head/re_log_types/struct.StoreInfo.html @@ -5,7 +5,7 @@ pub is_official_example: bool, pub started: Time, pub store_source: StoreSource, - pub store_version: Option<CrateVersion>, + pub store_version: Option<CrateVersion>, }
    Expand description

    Information about a recording or blueprint.

    Fields§

    §application_id: ApplicationId

    The user-chosen name of the application doing the logging.

    §store_id: StoreId

    Should be unique for each recording.

    @@ -18,7 +18,7 @@
    §is_official_example: bool

    True if the recording is one of the official Rerun examples.

    §started: Time

    When the recording started.

    Should be an absolute time, i.e. relative to Unix Epoch.

    -
    §store_source: StoreSource§store_version: Option<CrateVersion>

    The Rerun version used to encoded the RRD data.

    +
    §store_source: StoreSource§store_version: Option<CrateVersion>

    The Rerun version used to encoded the RRD data.

    Implementations§

    source§

    impl StoreInfo

    source

    pub fn is_app_default_blueprint(&self) -> bool

    Whether this StoreInfo is the default used when a user is not explicitly creating their own blueprint.

    Trait Implementations§

    source§

    impl Clone for StoreInfo

    source§

    fn clone(&self) -> StoreInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for StoreInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for StoreInfo

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where diff --git a/docs/rust/head/re_log_types/time_point/struct.TimeInt.html b/docs/rust/head/re_log_types/time_point/struct.TimeInt.html index 023adde55544f..9e7424fc36c2f 100644 --- a/docs/rust/head/re_log_types/time_point/struct.TimeInt.html +++ b/docs/rust/head/re_log_types/time_point/struct.TimeInt.html @@ -21,7 +21,7 @@

    source

    pub fn inc(self) -> Self

    Always returns Self::STATIC for Self::STATIC.

    source

    pub fn dec(self) -> Self

    Always returns Self::STATIC for Self::STATIC.

    Trait Implementations§

    source§

    impl Add<TimeInt> for TimeReal

    §

    type Output = TimeReal

    The resulting type after applying the + operator.
    source§

    fn add(self, rhs: TimeInt) -> Self::Output

    Performs the + operation. Read more
    source§

    impl Add<TimeReal> for TimeInt

    §

    type Output = TimeReal

    The resulting type after applying the + operator.
    source§

    fn add(self, rhs: TimeReal) -> Self::Output

    Performs the + operation. Read more
    source§

    impl Add for TimeInt

    §

    type Output = TimeInt

    The resulting type after applying the + operator.
    source§

    fn add(self, rhs: Self) -> Self::Output

    Performs the + operation. Read more
    source§

    impl Clone for TimeInt

    source§

    fn clone(&self) -> TimeInt

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeInt

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for TimeInt

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<NonMinI64> for TimeInt

    source§

    fn from(seq: NonMinI64) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for Duration

    source§

    fn from(int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for Time

    source§

    fn from(int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(time: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(time: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeReal

    source§

    fn from(time_int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for TimeInt

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<NonMinI64> for TimeInt

    source§

    fn from(seq: NonMinI64) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for Duration

    source§

    fn from(int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for Time

    source§

    fn from(int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(time: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(time: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeReal

    source§

    fn from(time_int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for TimeInt

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for TimeInt

    source§

    fn cmp(&self, other: &TimeInt) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where @@ -39,7 +39,7 @@ operator. Read more

    source§

    impl PartialOrd for TimeInt

    source§

    fn partial_cmp(&self, other: &TimeInt) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Serialize for TimeInt

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for TimeInt

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Sub<TimeInt> for TimeReal

    §

    type Output = TimeReal

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: TimeInt) -> Self::Output

    Performs the - operation. Read more
    source§

    impl Sub<TimeReal> for TimeInt

    §

    type Output = TimeReal

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: TimeReal) -> Self::Output

    Performs the - operation. Read more
    source§

    impl Sub for TimeInt

    §

    type Output = TimeInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: Self) -> Self::Output

    Performs the - operation. Read more
    source§

    impl TryFrom<Time> for TimeInt

    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    source§

    fn try_from(t: Time) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<i64> for TimeInt

    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    source§

    fn try_from(t: i64) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for TimeInt

    source§

    impl Eq for TimeInt

    source§

    impl StructuralPartialEq for TimeInt

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for TimeInt

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Sub<TimeInt> for TimeReal

    §

    type Output = TimeReal

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: TimeInt) -> Self::Output

    Performs the - operation. Read more
    source§

    impl Sub<TimeReal> for TimeInt

    §

    type Output = TimeReal

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: TimeReal) -> Self::Output

    Performs the - operation. Read more
    source§

    impl Sub for TimeInt

    §

    type Output = TimeInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: Self) -> Self::Output

    Performs the - operation. Read more
    source§

    impl TryFrom<Time> for TimeInt

    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    source§

    fn try_from(t: Time) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<i64> for TimeInt

    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    source§

    fn try_from(t: i64) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for TimeInt

    source§

    impl Eq for TimeInt

    source§

    impl StructuralPartialEq for TimeInt

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/time_point/struct.TimePoint.html b/docs/rust/head/re_log_types/time_point/struct.TimePoint.html index 2d953a13f57a8..061375ea7a9b0 100644 --- a/docs/rust/head/re_log_types/time_point/struct.TimePoint.html +++ b/docs/rust/head/re_log_types/time_point/struct.TimePoint.html @@ -20,7 +20,7 @@ sufficient, and should not be overridden without very good reason.

    source§

    impl PartialOrd for TimePoint

    source§

    fn partial_cmp(&self, other: &TimePoint) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Serialize for TimePoint

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for TimePoint

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Eq for TimePoint

    source§

    impl StructuralPartialEq for TimePoint

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    source§

    impl SizeBytes for TimePoint

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Eq for TimePoint

    source§

    impl StructuralPartialEq for TimePoint

    Auto Trait Implementations§

    §

    impl Freeze for TimePoint

    §

    impl RefUnwindSafe for TimePoint

    §

    impl Send for TimePoint

    §

    impl Sync for TimePoint

    §

    impl Unpin for TimePoint

    §

    impl UnwindSafe for TimePoint

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/time_point/struct.Timeline.html b/docs/rust/head/re_log_types/time_point/struct.Timeline.html index ea6fce867abfe..c0ba459517a52 100644 --- a/docs/rust/head/re_log_types/time_point/struct.Timeline.html +++ b/docs/rust/head/re_log_types/time_point/struct.Timeline.html @@ -33,7 +33,7 @@ sufficient, and should not be overridden without very good reason.

    source§

    impl PartialOrd for Timeline

    source§

    fn partial_cmp(&self, other: &Timeline) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Serialize for Timeline

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for Timeline

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for Timeline

    source§

    impl Eq for Timeline

    source§

    impl IsEnabled for Timeline

    source§

    impl StructuralPartialEq for Timeline

    Auto Trait Implementations§

    §

    impl Freeze for Timeline

    §

    impl RefUnwindSafe for Timeline

    §

    impl Send for Timeline

    §

    impl Sync for Timeline

    §

    impl Unpin for Timeline

    §

    impl UnwindSafe for Timeline

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for Timeline

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for Timeline

    source§

    impl Eq for Timeline

    source§

    impl IsEnabled for Timeline

    source§

    impl StructuralPartialEq for Timeline

    Auto Trait Implementations§

    §

    impl Freeze for Timeline

    §

    impl RefUnwindSafe for Timeline

    §

    impl Send for Timeline

    §

    impl Sync for Timeline

    §

    impl Unpin for Timeline

    §

    impl UnwindSafe for Timeline

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/time_point/struct.TimelineName.html b/docs/rust/head/re_log_types/time_point/struct.TimelineName.html index 7b6833b99e454..e8c29702a8872 100644 --- a/docs/rust/head/re_log_types/time_point/struct.TimelineName.html +++ b/docs/rust/head/re_log_types/time_point/struct.TimelineName.html @@ -1,5 +1,5 @@ -TimelineName in re_log_types::time_point - Rust

    Struct re_log_types::time_point::TimelineName

    source ·
    pub struct TimelineName(InternedString);
    Expand description

    The name of a timeline. Often something like "log_time" or "frame_nr".

    -

    Tuple Fields§

    §0: InternedString

    Implementations§

    source§

    impl TimelineName

    source

    pub fn new(string: &str) -> Self

    source

    pub fn as_str(&self) -> &'static str

    source

    pub fn hash(&self) -> u64

    Precomputed hash of the string.

    +TimelineName in re_log_types::time_point - Rust

    Struct re_log_types::time_point::TimelineName

    source ·
    pub struct TimelineName(InternedString);
    Expand description

    The name of a timeline. Often something like "log_time" or "frame_nr".

    +

    Tuple Fields§

    §0: InternedString

    Implementations§

    source§

    impl TimelineName

    source

    pub fn new(string: &str) -> Self

    source

    pub fn as_str(&self) -> &'static str

    source

    pub fn hash(&self) -> u64

    Precomputed hash of the string.

    Methods from Deref<Target = str>§

    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of self.

    This length is in bytes, not chars or graphemes. In other words, it might not be what a human considers the length of the string.

    diff --git a/docs/rust/head/re_log_types/time_point/time_int/struct.TimeInt.html b/docs/rust/head/re_log_types/time_point/time_int/struct.TimeInt.html index c14ae7a5a48f8..80376d7581dce 100644 --- a/docs/rust/head/re_log_types/time_point/time_int/struct.TimeInt.html +++ b/docs/rust/head/re_log_types/time_point/time_int/struct.TimeInt.html @@ -21,7 +21,7 @@
    source

    pub fn inc(self) -> Self

    Always returns Self::STATIC for Self::STATIC.

    source

    pub fn dec(self) -> Self

    Always returns Self::STATIC for Self::STATIC.

    Trait Implementations§

    source§

    impl Add<TimeInt> for TimeReal

    §

    type Output = TimeReal

    The resulting type after applying the + operator.
    source§

    fn add(self, rhs: TimeInt) -> Self::Output

    Performs the + operation. Read more
    source§

    impl Add<TimeReal> for TimeInt

    §

    type Output = TimeReal

    The resulting type after applying the + operator.
    source§

    fn add(self, rhs: TimeReal) -> Self::Output

    Performs the + operation. Read more
    source§

    impl Add for TimeInt

    §

    type Output = TimeInt

    The resulting type after applying the + operator.
    source§

    fn add(self, rhs: Self) -> Self::Output

    Performs the + operation. Read more
    source§

    impl Clone for TimeInt

    source§

    fn clone(&self) -> TimeInt

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeInt

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for TimeInt

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<NonMinI64> for TimeInt

    source§

    fn from(seq: NonMinI64) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for Duration

    source§

    fn from(int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for Time

    source§

    fn from(int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(time: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(time: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeReal

    source§

    fn from(time_int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for TimeInt

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<NonMinI64> for TimeInt

    source§

    fn from(seq: NonMinI64) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for Duration

    source§

    fn from(int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for Time

    source§

    fn from(int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(time: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(time: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl From<TimeInt> for TimeReal

    source§

    fn from(time_int: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for TimeInt

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for TimeInt

    source§

    fn cmp(&self, other: &TimeInt) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where @@ -39,7 +39,7 @@ operator. Read more

    source§

    impl PartialOrd for TimeInt

    source§

    fn partial_cmp(&self, other: &TimeInt) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Serialize for TimeInt

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for TimeInt

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Sub<TimeInt> for TimeReal

    §

    type Output = TimeReal

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: TimeInt) -> Self::Output

    Performs the - operation. Read more
    source§

    impl Sub<TimeReal> for TimeInt

    §

    type Output = TimeReal

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: TimeReal) -> Self::Output

    Performs the - operation. Read more
    source§

    impl Sub for TimeInt

    §

    type Output = TimeInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: Self) -> Self::Output

    Performs the - operation. Read more
    source§

    impl TryFrom<Time> for TimeInt

    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    source§

    fn try_from(t: Time) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<i64> for TimeInt

    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    source§

    fn try_from(t: i64) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for TimeInt

    source§

    impl Eq for TimeInt

    source§

    impl StructuralPartialEq for TimeInt

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for TimeInt

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Sub<TimeInt> for TimeReal

    §

    type Output = TimeReal

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: TimeInt) -> Self::Output

    Performs the - operation. Read more
    source§

    impl Sub<TimeReal> for TimeInt

    §

    type Output = TimeReal

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: TimeReal) -> Self::Output

    Performs the - operation. Read more
    source§

    impl Sub for TimeInt

    §

    type Output = TimeInt

    The resulting type after applying the - operator.
    source§

    fn sub(self, rhs: Self) -> Self::Output

    Performs the - operation. Read more
    source§

    impl TryFrom<Time> for TimeInt

    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    source§

    fn try_from(t: Time) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<i64> for TimeInt

    §

    type Error = TryFromIntError

    The type returned in the event of a conversion error.
    source§

    fn try_from(t: i64) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for TimeInt

    source§

    impl Eq for TimeInt

    source§

    impl StructuralPartialEq for TimeInt

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/time_point/timeline/struct.Timeline.html b/docs/rust/head/re_log_types/time_point/timeline/struct.Timeline.html index f6da4c604082f..accbe4e832689 100644 --- a/docs/rust/head/re_log_types/time_point/timeline/struct.Timeline.html +++ b/docs/rust/head/re_log_types/time_point/timeline/struct.Timeline.html @@ -33,7 +33,7 @@ sufficient, and should not be overridden without very good reason.

    source§

    impl PartialOrd for Timeline

    source§

    fn partial_cmp(&self, other: &Timeline) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
    source§

    impl Serialize for Timeline

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for Timeline

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    source§

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    source§

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    source§

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for Timeline

    source§

    impl Eq for Timeline

    source§

    impl IsEnabled for Timeline

    source§

    impl StructuralPartialEq for Timeline

    Auto Trait Implementations§

    §

    impl Freeze for Timeline

    §

    impl RefUnwindSafe for Timeline

    §

    impl Send for Timeline

    §

    impl Sync for Timeline

    §

    impl Unpin for Timeline

    §

    impl UnwindSafe for Timeline

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl SizeBytes for Timeline

    source§

    fn heap_size_bytes(&self) -> u64

    Returns the total size of self on the heap, in bytes.
    §

    fn total_size_bytes(&self) -> u64

    Returns the total size of self in bytes, accounting for both stack and heap space.
    §

    fn stack_size_bytes(&self) -> u64

    Returns the total size of self on the stack, in bytes. Read more
    §

    fn is_pod() -> bool

    Is Self just plain old data? Read more
    source§

    impl Copy for Timeline

    source§

    impl Eq for Timeline

    source§

    impl IsEnabled for Timeline

    source§

    impl StructuralPartialEq for Timeline

    Auto Trait Implementations§

    §

    impl Freeze for Timeline

    §

    impl RefUnwindSafe for Timeline

    §

    impl Send for Timeline

    §

    impl Sync for Timeline

    §

    impl Unpin for Timeline

    §

    impl UnwindSafe for Timeline

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_log_types/time_point/timeline/struct.TimelineName.html b/docs/rust/head/re_log_types/time_point/timeline/struct.TimelineName.html index 46a476a10a731..27075faaf1f60 100644 --- a/docs/rust/head/re_log_types/time_point/timeline/struct.TimelineName.html +++ b/docs/rust/head/re_log_types/time_point/timeline/struct.TimelineName.html @@ -1,5 +1,5 @@ -TimelineName in re_log_types::time_point::timeline - Rust

    Struct re_log_types::time_point::timeline::TimelineName

    source ·
    pub struct TimelineName(InternedString);
    Expand description

    The name of a timeline. Often something like "log_time" or "frame_nr".

    -

    Tuple Fields§

    §0: InternedString

    Implementations§

    source§

    impl TimelineName

    source

    pub fn new(string: &str) -> Self

    source

    pub fn as_str(&self) -> &'static str

    source

    pub fn hash(&self) -> u64

    Precomputed hash of the string.

    +TimelineName in re_log_types::time_point::timeline - Rust

    Struct re_log_types::time_point::timeline::TimelineName

    source ·
    pub struct TimelineName(InternedString);
    Expand description

    The name of a timeline. Often something like "log_time" or "frame_nr".

    +

    Tuple Fields§

    §0: InternedString

    Implementations§

    source§

    impl TimelineName

    source

    pub fn new(string: &str) -> Self

    source

    pub fn as_str(&self) -> &'static str

    source

    pub fn hash(&self) -> u64

    Precomputed hash of the string.

    Methods from Deref<Target = str>§

    1.0.0 · source

    pub fn len(&self) -> usize

    Returns the length of self.

    This length is in bytes, not chars or graphemes. In other words, it might not be what a human considers the length of the string.

    diff --git a/docs/rust/head/re_remote_store_types/all.html b/docs/rust/head/re_remote_store_types/all.html index 18d2c27822b05..f25af4b607a90 100644 --- a/docs/rust/head/re_remote_store_types/all.html +++ b/docs/rust/head/re_remote_store_types/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Functions

    Constants

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Functions

    Constants

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/codec/enum.TransportMessageV0.html b/docs/rust/head/re_remote_store_types/codec/enum.TransportMessageV0.html index 52c169998e6ed..2292793c610f9 100644 --- a/docs/rust/head/re_remote_store_types/codec/enum.TransportMessageV0.html +++ b/docs/rust/head/re_remote_store_types/codec/enum.TransportMessageV0.html @@ -1,7 +1,7 @@ TransportMessageV0 in re_remote_store_types::codec - Rust
    pub enum TransportMessageV0 {
         NoData,
    -    RecordBatch(TransportChunk),
    -}

    Variants§

    §

    NoData

    §

    RecordBatch(TransportChunk)

    Implementations§

    Trait Implementations§

    source§

    impl Debug for TransportMessageV0

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + RecordBatch(TransportChunk), +}

    Variants§

    §

    NoData

    §

    RecordBatch(TransportChunk)

    Implementations§

    Trait Implementations§

    source§

    impl Debug for TransportMessageV0

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/codec/fn.decode.html b/docs/rust/head/re_remote_store_types/codec/fn.decode.html index b433057cc2599..429e9ebd16705 100644 --- a/docs/rust/head/re_remote_store_types/codec/fn.decode.html +++ b/docs/rust/head/re_remote_store_types/codec/fn.decode.html @@ -1,5 +1,5 @@ decode in re_remote_store_types::codec - Rust

    Function re_remote_store_types::codec::decode

    source ·
    pub fn decode(
         version: EncoderVersion,
         data: &[u8]
    -) -> Result<Option<TransportChunk>, CodecError>
    Expand description

    Decode transport data from a byte stream - if there’s a record batch present, return it, otherwise return None.

    +) -> Result<Option<TransportChunk>, CodecError>
    Expand description

    Decode transport data from a byte stream - if there’s a record batch present, return it, otherwise return None.

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/codec/fn.encode.html b/docs/rust/head/re_remote_store_types/codec/fn.encode.html index beff54e7fdd15..581f2955bb778 100644 --- a/docs/rust/head/re_remote_store_types/codec/fn.encode.html +++ b/docs/rust/head/re_remote_store_types/codec/fn.encode.html @@ -1,5 +1,5 @@ encode in re_remote_store_types::codec - Rust

    Function re_remote_store_types::codec::encode

    source ·
    pub fn encode(
         version: EncoderVersion,
    -    chunk: TransportChunk
    +    chunk: TransportChunk
     ) -> Result<Vec<u8>, CodecError>
    Expand description

    Encode a transport chunk into a byte stream.

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/index.html b/docs/rust/head/re_remote_store_types/index.html index 7c550da5fffe9..a4885f0e9d089 100644 --- a/docs/rust/head/re_remote_store_types/index.html +++ b/docs/rust/head/re_remote_store_types/index.html @@ -1,4 +1,4 @@ -re_remote_store_types - Rust

    Crate re_remote_store_types

    source ·
    Expand description

    This crate contains generated types for the remote store gRPC service API. +re_remote_store_types - Rust

    Crate re_remote_store_types

    source ·
    Expand description

    This crate contains generated types for the remote store gRPC service API. Generation is done using the re_remote_store_types_builder crate.

    We want clear separation between ‘internal’ types and gRPC types and don’t want to use gRPC types in the rerun viewer codebase. That’s why we implement all the diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/enum.EncoderVersion.html b/docs/rust/head/re_remote_store_types/v0/_v0/enum.EncoderVersion.html index acc101d8def15..3e7171f9ee3f9 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/enum.EncoderVersion.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/enum.EncoderVersion.html @@ -1,21 +1,21 @@ -EncoderVersion in re_remote_store_types::v0::_v0 - Rust

    Enum re_remote_store_types::v0::_v0::EncoderVersion

    source ·
    #[repr(i32)]
    pub enum EncoderVersion { +EncoderVersion in re_remote_store_types::v0::_v0 - Rust

    Enum re_remote_store_types::v0::_v0::EncoderVersion

    source ·
    #[repr(i32)]
    pub enum EncoderVersion { V0 = 0, -}

    Variants§

    §

    V0 = 0

    Implementations§

    source§

    impl EncoderVersion

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of EncoderVersion.

    -
    source

    pub fn from_i32(value: i32) -> Option<EncoderVersion>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a EncoderVersion, or None if value is not a valid variant.

    -
    source§

    impl EncoderVersion

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    +}

    Variants§

    §

    V0 = 0

    Implementations§

    source§

    impl EncoderVersion

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of EncoderVersion.

    +
    source

    pub fn from_i32(value: i32) -> Option<EncoderVersion>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a EncoderVersion, or None if value is not a valid variant.

    +
    source§

    impl EncoderVersion

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.

    -
    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    -

    Trait Implementations§

    source§

    impl Clone for EncoderVersion

    source§

    fn clone(&self) -> EncoderVersion

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EncoderVersion

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for EncoderVersion

    source§

    fn default() -> EncoderVersion

    Returns the “default value” for a type. Read more
    source§

    impl From<EncoderVersion> for i32

    source§

    fn from(value: EncoderVersion) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for EncoderVersion

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    +

    Trait Implementations§

    source§

    impl Clone for EncoderVersion

    source§

    fn clone(&self) -> EncoderVersion

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EncoderVersion

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for EncoderVersion

    source§

    fn default() -> EncoderVersion

    Returns the “default value” for a type. Read more
    source§

    impl From<EncoderVersion> for i32

    source§

    fn from(value: EncoderVersion) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for EncoderVersion

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for EncoderVersion

    source§

    fn cmp(&self, other: &EncoderVersion) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for EncoderVersion

    source§

    fn cmp(&self, other: &EncoderVersion) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for EncoderVersion

    source§

    fn eq(&self, other: &EncoderVersion) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more

    source§

    impl PartialEq for EncoderVersion

    source§

    fn eq(&self, other: &EncoderVersion) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for EncoderVersion

    source§

    fn partial_cmp(&self, other: &EncoderVersion) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for EncoderVersion

    source§

    fn partial_cmp(&self, other: &EncoderVersion) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl TryFrom<i32> for EncoderVersion

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<EncoderVersion, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for EncoderVersion

    source§

    impl Eq for EncoderVersion

    source§

    impl StructuralPartialEq for EncoderVersion

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl TryFrom<i32> for EncoderVersion

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<EncoderVersion, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for EncoderVersion

    source§

    impl Eq for EncoderVersion

    source§

    impl StructuralPartialEq for EncoderVersion

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/enum.ErrorCode.html b/docs/rust/head/re_remote_store_types/v0/_v0/enum.ErrorCode.html new file mode 100644 index 0000000000000..bae4d113f1f94 --- /dev/null +++ b/docs/rust/head/re_remote_store_types/v0/_v0/enum.ErrorCode.html @@ -0,0 +1,69 @@ +ErrorCode in re_remote_store_types::v0::_v0 - Rust

    Enum re_remote_store_types::v0::_v0::ErrorCode

    source ·
    #[repr(i32)]
    pub enum ErrorCode { + Unused = 0, + ObjectStoreError = 1, + MetadataDbError = 2, +}
    Expand description

    Error codes for application level errors

    +

    Variants§

    §

    Unused = 0

    unused

    +
    §

    ObjectStoreError = 1

    object store access error

    +
    §

    MetadataDbError = 2

    metadata database access error

    +

    Implementations§

    source§

    impl ErrorCode

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of ErrorCode.

    +
    source

    pub fn from_i32(value: i32) -> Option<ErrorCode>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a ErrorCode, or None if value is not a valid variant.

    +
    source§

    impl ErrorCode

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    +

    The values are not transformed in any way and thus are considered stable +(if the ProtoBuf definition does not change) and safe for programmatic use.

    +
    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    +

    Trait Implementations§

    source§

    impl Clone for ErrorCode

    source§

    fn clone(&self) -> ErrorCode

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ErrorCode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ErrorCode

    source§

    fn default() -> ErrorCode

    Returns the “default value” for a type. Read more
    source§

    impl From<ErrorCode> for i32

    source§

    fn from(value: ErrorCode) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for ErrorCode

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ErrorCode

    source§

    fn cmp(&self, other: &ErrorCode) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for ErrorCode

    source§

    fn eq(&self, other: &ErrorCode) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for ErrorCode

    source§

    fn partial_cmp(&self, other: &ErrorCode) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl TryFrom<i32> for ErrorCode

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<ErrorCode, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for ErrorCode

    source§

    impl Eq for ErrorCode

    source§

    impl StructuralPartialEq for ErrorCode

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where + T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where + Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>
    where + T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<Q, K> Comparable<K> for Q
    where + Q: Ord + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn compare(&self, key: &K) -> Ordering

    Compare self to key and return their ordering.
    source§

    impl<T> DynClone for T
    where + T: Clone,

    §

    impl<Q, K> Equivalent<K> for Q
    where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Q
    where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Q
    where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T> FromRef<T> for T
    where + T: Clone,

    §

    fn from_ref(input: &T) -> T

    Converts to this type from a reference to the input type.
    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T> IntoRequest<T> for T

    source§

    fn into_request(self) -> Request<T>

    Wrap the input message T in a tonic::Request
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where + Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where + Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    §

    impl<T> NoneValue for T
    where + T: Default,

    §

    type NoneType = T

    §

    fn null_value() -> T

    The none-equivalent value.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where + T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where + Src: OverflowingCast<Dst>,

    source§

    fn overflowing_cast_from(src: Src) -> (Dst, bool)

    Casts the value.
    §

    impl<T> Pointable for T

    §

    const ALIGN: usize = _

    The alignment of pointer.
    §

    type Init = T

    The type for initializers.
    §

    unsafe fn init(init: <T as Pointable>::Init) -> usize

    Initializes a with the given initializer. Read more
    §

    unsafe fn deref<'a>(ptr: usize) -> &'a T

    Dereferences the given pointer. Read more
    §

    unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

    Mutably dereferences the given pointer. Read more
    §

    unsafe fn drop(ptr: usize)

    Drops the object pointed to by the given pointer. Read more
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> SaturatingAs for T

    source§

    fn saturating_as<Dst>(self) -> Dst
    where + T: SaturatingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> SaturatingCastFrom<Src> for Dst
    where + Src: SaturatingCast<Dst>,

    source§

    fn saturating_cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<T> UnwrappedAs for T

    source§

    fn unwrapped_as<Dst>(self) -> Dst
    where + T: UnwrappedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
    where + Src: UnwrappedCast<Dst>,

    source§

    fn unwrapped_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<V, T> VZip<V> for T
    where + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dst
    where + T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where + Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where + T: RefUnwindSafe + Send + Sync,

    source§

    impl<N> NodeTrait for N
    where + N: Copy + Ord + Hash,

    §

    impl<T> Ungil for T
    where + T: Send,

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/enum.RecordingType.html b/docs/rust/head/re_remote_store_types/v0/_v0/enum.RecordingType.html index 5450f43eb33c7..f2c27bcfd6fc0 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/enum.RecordingType.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/enum.RecordingType.html @@ -1,21 +1,21 @@ -RecordingType in re_remote_store_types::v0::_v0 - Rust

    Enum re_remote_store_types::v0::_v0::RecordingType

    source ·
    #[repr(i32)]
    pub enum RecordingType { +RecordingType in re_remote_store_types::v0::_v0 - Rust

    Enum re_remote_store_types::v0::_v0::RecordingType

    source ·
    #[repr(i32)]
    pub enum RecordingType { Rrd = 0, -}

    Variants§

    §

    Rrd = 0

    Implementations§

    source§

    impl RecordingType

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of RecordingType.

    -
    source

    pub fn from_i32(value: i32) -> Option<RecordingType>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a RecordingType, or None if value is not a valid variant.

    -
    source§

    impl RecordingType

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    +}

    Variants§

    §

    Rrd = 0

    Implementations§

    source§

    impl RecordingType

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of RecordingType.

    +
    source

    pub fn from_i32(value: i32) -> Option<RecordingType>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a RecordingType, or None if value is not a valid variant.

    +
    source§

    impl RecordingType

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.

    -
    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    -

    Trait Implementations§

    source§

    impl Clone for RecordingType

    source§

    fn clone(&self) -> RecordingType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingType

    source§

    fn default() -> RecordingType

    Returns the “default value” for a type. Read more
    source§

    impl From<RecordingType> for i32

    source§

    fn from(value: RecordingType) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for RecordingType

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    +

    Trait Implementations§

    source§

    impl Clone for RecordingType

    source§

    fn clone(&self) -> RecordingType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingType

    source§

    fn default() -> RecordingType

    Returns the “default value” for a type. Read more
    source§

    impl From<RecordingType> for i32

    source§

    fn from(value: RecordingType) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for RecordingType

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for RecordingType

    source§

    fn cmp(&self, other: &RecordingType) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for RecordingType

    source§

    fn cmp(&self, other: &RecordingType) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for RecordingType

    source§

    fn eq(&self, other: &RecordingType) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for RecordingType

    source§

    fn eq(&self, other: &RecordingType) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for RecordingType

    source§

    fn partial_cmp(&self, other: &RecordingType) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for RecordingType

    source§

    fn partial_cmp(&self, other: &RecordingType) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl TryFrom<i32> for RecordingType

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<RecordingType, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for RecordingType

    source§

    impl Eq for RecordingType

    source§

    impl StructuralPartialEq for RecordingType

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl TryFrom<i32> for RecordingType

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<RecordingType, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for RecordingType

    source§

    impl Eq for RecordingType

    source§

    impl StructuralPartialEq for RecordingType

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/index.html b/docs/rust/head/re_remote_store_types/v0/_v0/index.html index 8931755f3e9e1..96d47c6313d6a 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/index.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/index.html @@ -1,3 +1,3 @@ -re_remote_store_types::v0::_v0 - Rust

    Module re_remote_store_types::v0::_v0

    source ·

    Modules§

    Structs§

    Enums§

    \ No newline at end of file +re_remote_store_types::v0::_v0 - Rust

    Module re_remote_store_types::v0::_v0

    source ·

    Modules§

    Structs§

    Enums§

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/sidebar-items.js b/docs/rust/head/re_remote_store_types/v0/_v0/sidebar-items.js index ab20304915679..75fa9e1697169 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/sidebar-items.js +++ b/docs/rust/head/re_remote_store_types/v0/_v0/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["EncoderVersion","RecordingType","SparseFillStrategy"],"mod":["column_selector","storage_node_client","storage_node_server"],"struct":["ColumnSelection","ColumnSelector","Component","ComponentColumnSelector","ComponentsSet","EntityPath","GetRecordingMetadataRequest","GetRecordingMetadataResponse","IndexColumnSelector","IndexRange","IndexValues","ListRecordingsRequest","ListRecordingsResponse","ObjectStorage","Query","QueryRequest","QueryResponse","RecordingId","RecordingInfo","RecordingMetadata","RegisterRecordingsRequest","RegisterRecordingsResponse","SampledIndexValues","Schema","TimeColumnSelector","TimeInt","TimeMetadata","TimeRange","Timeline","ViewContents","ViewContentsPart"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["EncoderVersion","ErrorCode","RecordingType","SparseFillStrategy"],"mod":["column_selector","storage_node_client","storage_node_server"],"struct":["ColumnSelection","ColumnSelector","Component","ComponentColumnSelector","ComponentsSet","EntityPath","GetRecordingMetadataRequest","GetRecordingMetadataResponse","IndexColumnSelector","IndexRange","IndexValues","ListRecordingsRequest","ListRecordingsResponse","ObjectStorage","Query","QueryRequest","QueryResponse","RecordingId","RecordingInfo","RecordingMetadata","RegisterRecordingsRequest","RegisterRecordingsResponse","RegistrationError","SampledIndexValues","Schema","TimeColumnSelector","TimeInt","TimeMetadata","TimeRange","Timeline","ViewContents","ViewContentsPart"]}; \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_client/index.html b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_client/index.html index 2bb06a1352243..8eee00c4ba2ad 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_client/index.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_client/index.html @@ -1,2 +1,2 @@ -re_remote_store_types::v0::_v0::storage_node_client - Rust

    Module re_remote_store_types::v0::_v0::storage_node_client

    source ·
    Expand description

    Generated client implementations.

    +re_remote_store_types::v0::_v0::storage_node_client - Rust

    Module re_remote_store_types::v0::_v0::storage_node_client

    source ·
    Expand description

    Generated client implementations.

    Structs§

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_client/struct.StorageNodeClient.html b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_client/struct.StorageNodeClient.html index 3356577e13c7f..a11020e288081 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_client/struct.StorageNodeClient.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_client/struct.StorageNodeClient.html @@ -1,41 +1,41 @@ -StorageNodeClient in re_remote_store_types::v0::_v0::storage_node_client - Rust
    pub struct StorageNodeClient<T> {
    +StorageNodeClient in re_remote_store_types::v0::_v0::storage_node_client - Rust
    pub struct StorageNodeClient<T> {
         inner: Grpc<T>,
    -}

    Fields§

    §inner: Grpc<T>

    Implementations§

    source§

    impl StorageNodeClient<Channel>

    source

    pub async fn connect<D>(dst: D) -> Result<Self, Error>
    where +}

    Fields§

    §inner: Grpc<T>

    Implementations§

    source§

    impl StorageNodeClient<Channel>

    source

    pub async fn connect<D>(dst: D) -> Result<Self, Error>

    Attempt to create a new client by connecting to a given endpoint.

    -
    source§

    impl<T> StorageNodeClient<T>
    where +

    source§

    impl<T> StorageNodeClient<T>
    where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, - <T::ResponseBody as Body>::Error: Into<StdError> + Send,

    source

    pub fn new(inner: T) -> Self

    source

    pub fn with_origin(inner: T, origin: Uri) -> Self

    source

    pub fn with_interceptor<F>( + <T::ResponseBody as Body>::Error: Into<StdError> + Send,

    source

    pub fn new(inner: T) -> Self

    source

    pub fn with_origin(inner: T, origin: Uri) -> Self

    source

    pub fn with_interceptor<F>( inner: T, interceptor: F ) -> StorageNodeClient<InterceptedService<T, F>>
    where F: Interceptor, T::ResponseBody: Default, T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>, - <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

    source

    pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

    Compress requests with the given encoding.

    + <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

    source

    pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

    Compress requests with the given encoding.

    This requires the server to support it otherwise it might respond with an error.

    -
    source

    pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

    Enable decompressing responses.

    -
    source

    pub fn max_decoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of a decoded message.

    +
    source

    pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

    Enable decompressing responses.

    +
    source

    pub fn max_decoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of a decoded message.

    Default: 4MB

    -
    source

    pub fn max_encoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of an encoded message.

    +
    source

    pub fn max_encoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of an encoded message.

    Default: usize::MAX

    -
    source

    pub async fn list_recordings( +

    source

    pub async fn list_recordings( &mut self, request: impl IntoRequest<ListRecordingsRequest> -) -> Result<Response<ListRecordingsResponse>, Status>

    source

    pub async fn query( +) -> Result<Response<ListRecordingsResponse>, Status>

    source

    pub async fn query( &mut self, request: impl IntoRequest<QueryRequest> -) -> Result<Response<Streaming<QueryResponse>>, Status>

    source

    pub async fn get_recording_metadata( +) -> Result<Response<Streaming<QueryResponse>>, Status>

    source

    pub async fn get_recording_metadata( &mut self, request: impl IntoRequest<GetRecordingMetadataRequest> -) -> Result<Response<GetRecordingMetadataResponse>, Status>

    source

    pub async fn register_recordings( +) -> Result<Response<GetRecordingMetadataResponse>, Status>

    source

    pub async fn register_recordings( &mut self, request: impl IntoRequest<RegisterRecordingsRequest> ) -> Result<Response<RegisterRecordingsResponse>, Status>

    TODO(zehiko) - should this be singular recording registration? Currently we can have 1 rrd => many recordings

    -

    Trait Implementations§

    source§

    impl<T: Clone> Clone for StorageNodeClient<T>

    source§

    fn clone(&self) -> StorageNodeClient<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for StorageNodeClient<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<T> !Freeze for StorageNodeClient<T>

    §

    impl<T> RefUnwindSafe for StorageNodeClient<T>
    where +

    Trait Implementations§

    source§

    impl<T: Clone> Clone for StorageNodeClient<T>

    source§

    fn clone(&self) -> StorageNodeClient<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for StorageNodeClient<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<T> !Freeze for StorageNodeClient<T>

    §

    impl<T> RefUnwindSafe for StorageNodeClient<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for StorageNodeClient<T>
    where T: Send,

    §

    impl<T> Sync for StorageNodeClient<T>
    where T: Sync,

    §

    impl<T> Unpin for StorageNodeClient<T>
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/constant.SERVICE_NAME.html b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/constant.SERVICE_NAME.html index 90450def944bc..4b70a13eca111 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/constant.SERVICE_NAME.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/constant.SERVICE_NAME.html @@ -1,2 +1,2 @@ -SERVICE_NAME in re_remote_store_types::v0::_v0::storage_node_server - Rust
    pub const SERVICE_NAME: &str = "rerun.remote_store.v0.StorageNode";
    Expand description

    Generated gRPC service name

    +SERVICE_NAME in re_remote_store_types::v0::_v0::storage_node_server - Rust
    pub const SERVICE_NAME: &str = "rerun.remote_store.v0.StorageNode";
    Expand description

    Generated gRPC service name

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/index.html b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/index.html index 33864f345bfca..5f1d2c342a597 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/index.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/index.html @@ -1,2 +1,2 @@ -re_remote_store_types::v0::_v0::storage_node_server - Rust

    Module re_remote_store_types::v0::_v0::storage_node_server

    source ·
    Expand description

    Generated server implementations.

    +re_remote_store_types::v0::_v0::storage_node_server - Rust

    Module re_remote_store_types::v0::_v0::storage_node_server

    source ·
    Expand description

    Generated server implementations.

    Structs§

    Constants§

    Traits§

    • Generated trait containing gRPC methods that should be implemented for use with StorageNodeServer.
    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/struct.StorageNodeServer.html b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/struct.StorageNodeServer.html index a511a9b971559..5104bb438fc6a 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/struct.StorageNodeServer.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/struct.StorageNodeServer.html @@ -1,23 +1,23 @@ -StorageNodeServer in re_remote_store_types::v0::_v0::storage_node_server - Rust
    pub struct StorageNodeServer<T> {
    +StorageNodeServer in re_remote_store_types::v0::_v0::storage_node_server - Rust
    pub struct StorageNodeServer<T> {
         inner: Arc<T>,
         accept_compression_encodings: EnabledCompressionEncodings,
         send_compression_encodings: EnabledCompressionEncodings,
         max_decoding_message_size: Option<usize>,
         max_encoding_message_size: Option<usize>,
    -}

    Fields§

    §inner: Arc<T>§accept_compression_encodings: EnabledCompressionEncodings§send_compression_encodings: EnabledCompressionEncodings§max_decoding_message_size: Option<usize>§max_encoding_message_size: Option<usize>

    Implementations§

    source§

    impl<T> StorageNodeServer<T>

    source

    pub fn new(inner: T) -> Self

    source

    pub fn from_arc(inner: Arc<T>) -> Self

    source

    pub fn with_interceptor<F>( +}

    Fields§

    §inner: Arc<T>§accept_compression_encodings: EnabledCompressionEncodings§send_compression_encodings: EnabledCompressionEncodings§max_decoding_message_size: Option<usize>§max_encoding_message_size: Option<usize>

    Implementations§

    source§

    impl<T> StorageNodeServer<T>

    source

    pub fn new(inner: T) -> Self

    source

    pub fn from_arc(inner: Arc<T>) -> Self

    source

    pub fn with_interceptor<F>( inner: T, interceptor: F ) -> InterceptedService<Self, F>
    where - F: Interceptor,

    source

    pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

    Enable decompressing requests with the given encoding.

    -
    source

    pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

    Compress responses with the given encoding, if the client supports it.

    -
    source

    pub fn max_decoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of a decoded message.

    + F: Interceptor,

    source

    pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

    Enable decompressing requests with the given encoding.

    +
    source

    pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

    Compress responses with the given encoding, if the client supports it.

    +
    source

    pub fn max_decoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of a decoded message.

    Default: 4MB

    -
    source

    pub fn max_encoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of an encoded message.

    +
    source

    pub fn max_encoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of an encoded message.

    Default: usize::MAX

    -

    Trait Implementations§

    source§

    impl<T> Clone for StorageNodeServer<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for StorageNodeServer<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> NamedService for StorageNodeServer<T>

    source§

    const NAME: &'static str = SERVICE_NAME

    The Service-Name as described here.
    source§

    impl<T, B> Service<Request<B>> for StorageNodeServer<T>
    where +

    Trait Implementations§

    source§

    impl<T> Clone for StorageNodeServer<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for StorageNodeServer<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> NamedService for StorageNodeServer<T>

    source§

    const NAME: &'static str = SERVICE_NAME

    The Service-Name as described here.
    source§

    impl<T, B> Service<Request<B>> for StorageNodeServer<T>
    where T: StorageNode, B: Body + Send + 'static, - B::Error: Into<StdError> + Send + 'static,

    §

    type Response = Response<UnsyncBoxBody<Bytes, Status>>

    Responses given by the service.
    §

    type Error = Infallible

    Errors produced by the service.
    §

    type Future = Pin<Box<dyn Future<Output = Result<<StorageNodeServer<T> as Service<Request<B>>>::Response, <StorageNodeServer<T> as Service<Request<B>>>::Error>> + Send>>

    The future response value.
    source§

    fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    source§

    fn call(&mut self, req: Request<B>) -> Self::Future

    Process the request and return the response asynchronously. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for StorageNodeServer<T>

    §

    impl<T> RefUnwindSafe for StorageNodeServer<T>
    where + B::Error: Into<StdError> + Send + 'static,

    §

    type Response = Response<UnsyncBoxBody<Bytes, Status>>

    Responses given by the service.
    §

    type Error = Infallible

    Errors produced by the service.
    §

    type Future = Pin<Box<dyn Future<Output = Result<<StorageNodeServer<T> as Service<Request<B>>>::Response, <StorageNodeServer<T> as Service<Request<B>>>::Error>> + Send>>

    The future response value.
    source§

    fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    source§

    fn call(&mut self, req: Request<B>) -> Self::Future

    Process the request and return the response asynchronously. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for StorageNodeServer<T>

    §

    impl<T> RefUnwindSafe for StorageNodeServer<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for StorageNodeServer<T>
    where T: Sync + Send,

    §

    impl<T> Sync for StorageNodeServer<T>
    where T: Sync + Send,

    §

    impl<T> Unpin for StorageNodeServer<T>

    §

    impl<T> UnwindSafe for StorageNodeServer<T>
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/trait.StorageNode.html b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/trait.StorageNode.html index 7287e5f337224..4621aea0392fb 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/trait.StorageNode.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/storage_node_server/trait.StorageNode.html @@ -1,4 +1,4 @@ -StorageNode in re_remote_store_types::v0::_v0::storage_node_server - Rust
    pub trait StorageNode: Send + Sync + 'static {
    +StorageNode in re_remote_store_types::v0::_v0::storage_node_server - Rust
    pub trait StorageNode: Send + Sync + 'static {
         type QueryStream: Stream<Item = Result<QueryResponse, Status>> + Send + 'static;
     
         // Required methods
    @@ -27,23 +27,23 @@
            where Self: 'async_trait,
                  'life0: 'async_trait;
     }
    Expand description

    Generated trait containing gRPC methods that should be implemented for use with StorageNodeServer.

    -

    Required Associated Types§

    source

    type QueryStream: Stream<Item = Result<QueryResponse, Status>> + Send + 'static

    Server streaming response type for the Query method.

    -

    Required Methods§

    source

    fn list_recordings<'life0, 'async_trait>( +

    Required Associated Types§

    source

    type QueryStream: Stream<Item = Result<QueryResponse, Status>> + Send + 'static

    Server streaming response type for the Query method.

    +

    Required Methods§

    source

    fn list_recordings<'life0, 'async_trait>( &'life0 self, request: Request<ListRecordingsRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<ListRecordingsResponse>, Status>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source

    fn query<'life0, 'async_trait>( + 'life0: 'async_trait,

    source

    fn query<'life0, 'async_trait>( &'life0 self, request: Request<QueryRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<Self::QueryStream>, Status>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source

    fn get_recording_metadata<'life0, 'async_trait>( + 'life0: 'async_trait,

    source

    fn get_recording_metadata<'life0, 'async_trait>( &'life0 self, request: Request<GetRecordingMetadataRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<GetRecordingMetadataResponse>, Status>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source

    fn register_recordings<'life0, 'async_trait>( + 'life0: 'async_trait,

    source

    fn register_recordings<'life0, 'async_trait>( &'life0 self, request: Request<RegisterRecordingsRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<RegisterRecordingsResponse>, Status>> + Send + 'async_trait>>
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ColumnSelector.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ColumnSelector.html index 5010e40f28413..1f4f13dceee72 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ColumnSelector.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ColumnSelector.html @@ -1,6 +1,6 @@ ColumnSelector in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::ColumnSelector

    source ·
    pub struct ColumnSelector {
         pub selector_type: Option<SelectorType>,
    -}

    Fields§

    §selector_type: Option<SelectorType>

    Trait Implementations§

    source§

    impl Clone for ColumnSelector

    source§

    fn clone(&self) -> ColumnSelector

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnSelector

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ColumnSelector

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ColumnSelector> for ColumnSelector

    source§

    fn from(value: ColumnSelector) -> Self

    Converts to this type from the input type.
    source§

    impl Message for ColumnSelector

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §selector_type: Option<SelectorType>

    Trait Implementations§

    source§

    impl Clone for ColumnSelector

    source§

    fn clone(&self) -> ColumnSelector

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnSelector

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ColumnSelector

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ColumnSelector> for ColumnSelector

    source§

    fn from(value: ColumnSelector) -> Self

    Converts to this type from the input type.
    source§

    impl Message for ColumnSelector

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -14,7 +14,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for ColumnSelector

    source§

    fn eq(&self, other: &ColumnSelector) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<ColumnSelector> for ColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: ColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ColumnSelector

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<ColumnSelector> for ColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: ColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ColumnSelector

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ComponentColumnSelector.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ComponentColumnSelector.html index c0d94d4c363c9..9450403ffbc4b 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ComponentColumnSelector.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ComponentColumnSelector.html @@ -16,7 +16,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for ComponentColumnSelector

    source§

    fn eq(&self, other: &ComponentColumnSelector) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<ComponentColumnSelector> for ComponentColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: ComponentColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ComponentColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for ComponentColumnSelector

    §

    impl RefUnwindSafe for ComponentColumnSelector

    §

    impl Send for ComponentColumnSelector

    §

    impl Sync for ComponentColumnSelector

    §

    impl Unpin for ComponentColumnSelector

    §

    impl UnwindSafe for ComponentColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<ComponentColumnSelector> for ComponentColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: ComponentColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ComponentColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for ComponentColumnSelector

    §

    impl RefUnwindSafe for ComponentColumnSelector

    §

    impl Send for ComponentColumnSelector

    §

    impl Sync for ComponentColumnSelector

    §

    impl Unpin for ComponentColumnSelector

    §

    impl UnwindSafe for ComponentColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.EntityPath.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.EntityPath.html index f196a2a2a1cf5..d88f158fc1fff 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.EntityPath.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.EntityPath.html @@ -2,7 +2,7 @@ pub path: String, }
    Expand description

    The unique identifier of an entity, e.g. camera/3/points See <https://www.rerun.io/docs/concepts/entity-path> for more on entity paths.

    -

    Fields§

    §path: String

    Trait Implementations§

    source§

    impl Clone for EntityPath

    source§

    fn clone(&self) -> EntityPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for EntityPath

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl Message for EntityPath

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Fields§

    §path: String

    Trait Implementations§

    source§

    impl Clone for EntityPath

    source§

    fn clone(&self) -> EntityPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for EntityPath

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl Message for EntityPath

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.GetRecordingMetadataRequest.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.GetRecordingMetadataRequest.html index e8974ede4a266..e832e48ea5294 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.GetRecordingMetadataRequest.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.GetRecordingMetadataRequest.html @@ -1,6 +1,6 @@ -GetRecordingMetadataRequest in re_remote_store_types::v0::_v0 - Rust
    pub struct GetRecordingMetadataRequest {
    +GetRecordingMetadataRequest in re_remote_store_types::v0::_v0 - Rust
    pub struct GetRecordingMetadataRequest {
         pub recording_id: Option<RecordingId>,
    -}

    Fields§

    §recording_id: Option<RecordingId>

    Trait Implementations§

    source§

    impl Clone for GetRecordingMetadataRequest

    source§

    fn clone(&self) -> GetRecordingMetadataRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GetRecordingMetadataRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for GetRecordingMetadataRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for GetRecordingMetadataRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §recording_id: Option<RecordingId>

    Trait Implementations§

    source§

    impl Clone for GetRecordingMetadataRequest

    source§

    fn clone(&self) -> GetRecordingMetadataRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GetRecordingMetadataRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for GetRecordingMetadataRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for GetRecordingMetadataRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -12,9 +12,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for GetRecordingMetadataRequest

    source§

    fn eq(&self, other: &GetRecordingMetadataRequest) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for GetRecordingMetadataRequest

    source§

    fn eq(&self, other: &GetRecordingMetadataRequest) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for GetRecordingMetadataRequest

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for GetRecordingMetadataRequest

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.GetRecordingMetadataResponse.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.GetRecordingMetadataResponse.html index 68f483444b8ed..d09866744e314 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.GetRecordingMetadataResponse.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.GetRecordingMetadataResponse.html @@ -1,6 +1,6 @@ -GetRecordingMetadataResponse in re_remote_store_types::v0::_v0 - Rust
    pub struct GetRecordingMetadataResponse {
    +GetRecordingMetadataResponse in re_remote_store_types::v0::_v0 - Rust
    pub struct GetRecordingMetadataResponse {
         pub metadata: Option<RecordingMetadata>,
    -}

    Fields§

    §metadata: Option<RecordingMetadata>

    Trait Implementations§

    source§

    impl Clone for GetRecordingMetadataResponse

    source§

    fn clone(&self) -> GetRecordingMetadataResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GetRecordingMetadataResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for GetRecordingMetadataResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for GetRecordingMetadataResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §metadata: Option<RecordingMetadata>

    Trait Implementations§

    source§

    impl Clone for GetRecordingMetadataResponse

    source§

    fn clone(&self) -> GetRecordingMetadataResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GetRecordingMetadataResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for GetRecordingMetadataResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for GetRecordingMetadataResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -12,9 +12,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.

    source§

    impl PartialEq for GetRecordingMetadataResponse

    source§

    fn eq(&self, other: &GetRecordingMetadataResponse) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for GetRecordingMetadataResponse

    source§

    fn eq(&self, other: &GetRecordingMetadataResponse) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for GetRecordingMetadataResponse

    Auto Trait Implementations§

    §

    impl Freeze for GetRecordingMetadataResponse

    §

    impl RefUnwindSafe for GetRecordingMetadataResponse

    §

    impl Send for GetRecordingMetadataResponse

    §

    impl Sync for GetRecordingMetadataResponse

    §

    impl Unpin for GetRecordingMetadataResponse

    §

    impl UnwindSafe for GetRecordingMetadataResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for GetRecordingMetadataResponse

    Auto Trait Implementations§

    §

    impl Freeze for GetRecordingMetadataResponse

    §

    impl RefUnwindSafe for GetRecordingMetadataResponse

    §

    impl Send for GetRecordingMetadataResponse

    §

    impl Sync for GetRecordingMetadataResponse

    §

    impl Unpin for GetRecordingMetadataResponse

    §

    impl UnwindSafe for GetRecordingMetadataResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.IndexColumnSelector.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.IndexColumnSelector.html index 1afcfd7f4379e..a2f51780e0086 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.IndexColumnSelector.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.IndexColumnSelector.html @@ -15,7 +15,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for IndexColumnSelector

    source§

    fn eq(&self, other: &IndexColumnSelector) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<IndexColumnSelector> for Timeline

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: IndexColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for IndexColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for IndexColumnSelector

    §

    impl RefUnwindSafe for IndexColumnSelector

    §

    impl Send for IndexColumnSelector

    §

    impl Sync for IndexColumnSelector

    §

    impl Unpin for IndexColumnSelector

    §

    impl UnwindSafe for IndexColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<IndexColumnSelector> for Timeline

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: IndexColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for IndexColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for IndexColumnSelector

    §

    impl RefUnwindSafe for IndexColumnSelector

    §

    impl Send for IndexColumnSelector

    §

    impl Sync for IndexColumnSelector

    §

    impl Unpin for IndexColumnSelector

    §

    impl UnwindSafe for IndexColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.IndexRange.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.IndexRange.html index 72fa7788d4a35..9b06436ebf987 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.IndexRange.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.IndexRange.html @@ -15,7 +15,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for IndexRange

    source§

    fn eq(&self, other: &IndexRange) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<IndexRange> for IndexRange

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: IndexRange) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for IndexRange

    source§

    impl StructuralPartialEq for IndexRange

    Auto Trait Implementations§

    §

    impl Freeze for IndexRange

    §

    impl RefUnwindSafe for IndexRange

    §

    impl Send for IndexRange

    §

    impl Sync for IndexRange

    §

    impl Unpin for IndexRange

    §

    impl UnwindSafe for IndexRange

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<IndexRange> for IndexRange

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: IndexRange) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for IndexRange

    source§

    impl StructuralPartialEq for IndexRange

    Auto Trait Implementations§

    §

    impl Freeze for IndexRange

    §

    impl RefUnwindSafe for IndexRange

    §

    impl Send for IndexRange

    §

    impl Sync for IndexRange

    §

    impl Unpin for IndexRange

    §

    impl UnwindSafe for IndexRange

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ListRecordingsRequest.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ListRecordingsRequest.html index 257c8837e2f0c..b7009da9776d1 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ListRecordingsRequest.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ListRecordingsRequest.html @@ -1,4 +1,4 @@ -ListRecordingsRequest in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::ListRecordingsRequest

    source ·
    pub struct ListRecordingsRequest {}

    Trait Implementations§

    source§

    impl Clone for ListRecordingsRequest

    source§

    fn clone(&self) -> ListRecordingsRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ListRecordingsRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ListRecordingsRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ListRecordingsRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +ListRecordingsRequest in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::ListRecordingsRequest

    source ·
    pub struct ListRecordingsRequest {}

    Trait Implementations§

    source§

    impl Clone for ListRecordingsRequest

    source§

    fn clone(&self) -> ListRecordingsRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ListRecordingsRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ListRecordingsRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ListRecordingsRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -10,9 +10,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for ListRecordingsRequest

    source§

    fn eq(&self, other: &ListRecordingsRequest) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for ListRecordingsRequest

    source§

    fn eq(&self, other: &ListRecordingsRequest) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for ListRecordingsRequest

    source§

    impl StructuralPartialEq for ListRecordingsRequest

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for ListRecordingsRequest

    source§

    impl StructuralPartialEq for ListRecordingsRequest

    Auto Trait Implementations§

    §

    impl Freeze for ListRecordingsRequest

    §

    impl RefUnwindSafe for ListRecordingsRequest

    §

    impl Send for ListRecordingsRequest

    §

    impl Sync for ListRecordingsRequest

    §

    impl Unpin for ListRecordingsRequest

    §

    impl UnwindSafe for ListRecordingsRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ListRecordingsResponse.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ListRecordingsResponse.html index 035e40e721f9c..ceb271d68af3f 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ListRecordingsResponse.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ListRecordingsResponse.html @@ -1,6 +1,6 @@ -ListRecordingsResponse in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::ListRecordingsResponse

    source ·
    pub struct ListRecordingsResponse {
    +ListRecordingsResponse in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::ListRecordingsResponse

    source ·
    pub struct ListRecordingsResponse {
         pub recordings: Vec<RecordingInfo>,
    -}

    Fields§

    §recordings: Vec<RecordingInfo>

    Trait Implementations§

    source§

    impl Clone for ListRecordingsResponse

    source§

    fn clone(&self) -> ListRecordingsResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ListRecordingsResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ListRecordingsResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ListRecordingsResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §recordings: Vec<RecordingInfo>

    Trait Implementations§

    source§

    impl Clone for ListRecordingsResponse

    source§

    fn clone(&self) -> ListRecordingsResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ListRecordingsResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ListRecordingsResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ListRecordingsResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -12,9 +12,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for ListRecordingsResponse

    source§

    fn eq(&self, other: &ListRecordingsResponse) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for ListRecordingsResponse

    source§

    fn eq(&self, other: &ListRecordingsResponse) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for ListRecordingsResponse

    Auto Trait Implementations§

    §

    impl Freeze for ListRecordingsResponse

    §

    impl RefUnwindSafe for ListRecordingsResponse

    §

    impl Send for ListRecordingsResponse

    §

    impl Sync for ListRecordingsResponse

    §

    impl Unpin for ListRecordingsResponse

    §

    impl UnwindSafe for ListRecordingsResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for ListRecordingsResponse

    Auto Trait Implementations§

    §

    impl Freeze for ListRecordingsResponse

    §

    impl RefUnwindSafe for ListRecordingsResponse

    §

    impl Send for ListRecordingsResponse

    §

    impl Sync for ListRecordingsResponse

    §

    impl Unpin for ListRecordingsResponse

    §

    impl UnwindSafe for ListRecordingsResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ObjectStorage.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ObjectStorage.html index b9b0025d8292a..188afa7aaed56 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ObjectStorage.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ObjectStorage.html @@ -1,7 +1,7 @@ -ObjectStorage in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::ObjectStorage

    source ·
    pub struct ObjectStorage {
    +ObjectStorage in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::ObjectStorage

    source ·
    pub struct ObjectStorage {
         pub bucket_name: String,
         pub url: String,
    -}

    Fields§

    §bucket_name: String§url: String

    Trait Implementations§

    source§

    impl Clone for ObjectStorage

    source§

    fn clone(&self) -> ObjectStorage

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjectStorage

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjectStorage

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ObjectStorage

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §bucket_name: String§url: String

    Trait Implementations§

    source§

    impl Clone for ObjectStorage

    source§

    fn clone(&self) -> ObjectStorage

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjectStorage

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjectStorage

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ObjectStorage

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -13,9 +13,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for ObjectStorage

    source§

    fn eq(&self, other: &ObjectStorage) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for ObjectStorage

    source§

    fn eq(&self, other: &ObjectStorage) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for ObjectStorage

    Auto Trait Implementations§

    §

    impl Freeze for ObjectStorage

    §

    impl RefUnwindSafe for ObjectStorage

    §

    impl Send for ObjectStorage

    §

    impl Sync for ObjectStorage

    §

    impl Unpin for ObjectStorage

    §

    impl UnwindSafe for ObjectStorage

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for ObjectStorage

    Auto Trait Implementations§

    §

    impl Freeze for ObjectStorage

    §

    impl RefUnwindSafe for ObjectStorage

    §

    impl Send for ObjectStorage

    §

    impl Sync for ObjectStorage

    §

    impl Unpin for ObjectStorage

    §

    impl UnwindSafe for ObjectStorage

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.Query.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.Query.html index ca5bc8702c97e..c4b09f5a196b4 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.Query.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.Query.html @@ -48,7 +48,7 @@
    §sparse_fill_strategy: i32

    Specifies how null values should be filled in the returned dataframe.

    Implementations§

    source§

    impl Query

    source

    pub fn sparse_fill_strategy(&self) -> SparseFillStrategy

    Returns the enum value of sparse_fill_strategy, or the default if the field is set to an invalid enum value.

    source

    pub fn set_sparse_fill_strategy(&mut self, value: SparseFillStrategy)

    Sets sparse_fill_strategy to the provided enum value.

    -

    Trait Implementations§

    source§

    impl Clone for Query

    source§

    fn clone(&self) -> Query

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Query

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Query

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<QueryExpression> for Query

    source§

    fn from(value: QueryExpression) -> Self

    Converts to this type from the input type.
    source§

    impl Message for Query

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Trait Implementations§

    source§

    impl Clone for Query

    source§

    fn clone(&self) -> Query

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Query

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Query

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<QueryExpression> for Query

    source§

    fn from(value: QueryExpression) -> Self

    Converts to this type from the input type.
    source§

    impl Message for Query

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -62,7 +62,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for Query

    source§

    fn eq(&self, other: &Query) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<Query> for QueryExpression

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Query) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for Query

    Auto Trait Implementations§

    §

    impl Freeze for Query

    §

    impl RefUnwindSafe for Query

    §

    impl Send for Query

    §

    impl Sync for Query

    §

    impl Unpin for Query

    §

    impl UnwindSafe for Query

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<Query> for QueryExpression

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Query) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for Query

    Auto Trait Implementations§

    §

    impl Freeze for Query

    §

    impl RefUnwindSafe for Query

    §

    impl Send for Query

    §

    impl Sync for Query

    §

    impl Unpin for Query

    §

    impl UnwindSafe for Query

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.QueryRequest.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.QueryRequest.html index ed989f169d246..54d50a6cfd6b0 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.QueryRequest.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.QueryRequest.html @@ -1,9 +1,9 @@ -QueryRequest in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::QueryRequest

    source ·
    pub struct QueryRequest {
    +QueryRequest in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::QueryRequest

    source ·
    pub struct QueryRequest {
         pub recording_id: Option<RecordingId>,
         pub query: Option<Query>,
     }

    Fields§

    §recording_id: Option<RecordingId>

    unique identifier of the recording

    §query: Option<Query>

    query to execute

    -

    Trait Implementations§

    source§

    impl Clone for QueryRequest

    source§

    fn clone(&self) -> QueryRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for QueryRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for QueryRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for QueryRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Trait Implementations§

    source§

    impl Clone for QueryRequest

    source§

    fn clone(&self) -> QueryRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for QueryRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for QueryRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for QueryRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -15,9 +15,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for QueryRequest

    source§

    fn eq(&self, other: &QueryRequest) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for QueryRequest

    source§

    fn eq(&self, other: &QueryRequest) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for QueryRequest

    Auto Trait Implementations§

    §

    impl Freeze for QueryRequest

    §

    impl RefUnwindSafe for QueryRequest

    §

    impl Send for QueryRequest

    §

    impl Sync for QueryRequest

    §

    impl Unpin for QueryRequest

    §

    impl UnwindSafe for QueryRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for QueryRequest

    Auto Trait Implementations§

    §

    impl Freeze for QueryRequest

    §

    impl RefUnwindSafe for QueryRequest

    §

    impl Send for QueryRequest

    §

    impl Sync for QueryRequest

    §

    impl Unpin for QueryRequest

    §

    impl UnwindSafe for QueryRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.QueryResponse.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.QueryResponse.html index 24c1e956a00c5..adab11d96961d 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.QueryResponse.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.QueryResponse.html @@ -1,13 +1,13 @@ -QueryResponse in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::QueryResponse

    source ·
    pub struct QueryResponse {
    +QueryResponse in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::QueryResponse

    source ·
    pub struct QueryResponse {
         pub encoder_version: i32,
         pub payload: Vec<u8>,
     }

    Fields§

    §encoder_version: i32

    TODO(zehiko) we need to expand this to become something like ‘encoder options’ as we will need to specify additional options like compression, including schema in payload, etc.

    §payload: Vec<u8>

    payload is raw bytes that the relevant codec can interpret

    -

    Implementations§

    source§

    impl QueryResponse

    source

    pub fn encoder_version(&self) -> EncoderVersion

    Returns the enum value of encoder_version, or the default if the field is set to an invalid enum value.

    -
    source

    pub fn set_encoder_version(&mut self, value: EncoderVersion)

    Sets encoder_version to the provided enum value.

    -

    Trait Implementations§

    source§

    impl Clone for QueryResponse

    source§

    fn clone(&self) -> QueryResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for QueryResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for QueryResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for QueryResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Implementations§

    source§

    impl QueryResponse

    source

    pub fn encoder_version(&self) -> EncoderVersion

    Returns the enum value of encoder_version, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_encoder_version(&mut self, value: EncoderVersion)

    Sets encoder_version to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for QueryResponse

    source§

    fn clone(&self) -> QueryResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for QueryResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for QueryResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for QueryResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -19,9 +19,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for QueryResponse

    source§

    fn eq(&self, other: &QueryResponse) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for QueryResponse

    source§

    fn eq(&self, other: &QueryResponse) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for QueryResponse

    Auto Trait Implementations§

    §

    impl Freeze for QueryResponse

    §

    impl RefUnwindSafe for QueryResponse

    §

    impl Send for QueryResponse

    §

    impl Sync for QueryResponse

    §

    impl Unpin for QueryResponse

    §

    impl UnwindSafe for QueryResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for QueryResponse

    Auto Trait Implementations§

    §

    impl Freeze for QueryResponse

    §

    impl RefUnwindSafe for QueryResponse

    §

    impl Send for QueryResponse

    §

    impl Sync for QueryResponse

    §

    impl Unpin for QueryResponse

    §

    impl UnwindSafe for QueryResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RecordingInfo.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RecordingInfo.html index c51baa52a788a..143680222d9f1 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RecordingInfo.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RecordingInfo.html @@ -1,12 +1,12 @@ -RecordingInfo in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::RecordingInfo

    source ·
    pub struct RecordingInfo {
    +RecordingInfo in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::RecordingInfo

    source ·
    pub struct RecordingInfo {
         pub id: Option<RecordingId>,
         pub description: String,
         pub storage_url: String,
         pub size_bytes: u64,
         pub typ: i32,
    -}

    Fields§

    §id: Option<RecordingId>§description: String§storage_url: String§size_bytes: u64§typ: i32

    Implementations§

    source§

    impl RecordingInfo

    source

    pub fn typ(&self) -> RecordingType

    Returns the enum value of typ, or the default if the field is set to an invalid enum value.

    -
    source

    pub fn set_typ(&mut self, value: RecordingType)

    Sets typ to the provided enum value.

    -

    Trait Implementations§

    source§

    impl Clone for RecordingInfo

    source§

    fn clone(&self) -> RecordingInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingInfo

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RecordingInfo

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §id: Option<RecordingId>§description: String§storage_url: String§size_bytes: u64§typ: i32

    Implementations§

    source§

    impl RecordingInfo

    source

    pub fn typ(&self) -> RecordingType

    Returns the enum value of typ, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_typ(&mut self, value: RecordingType)

    Sets typ to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for RecordingInfo

    source§

    fn clone(&self) -> RecordingInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingInfo

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RecordingInfo

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -18,9 +18,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for RecordingInfo

    source§

    fn eq(&self, other: &RecordingInfo) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for RecordingInfo

    source§

    fn eq(&self, other: &RecordingInfo) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RecordingInfo

    Auto Trait Implementations§

    §

    impl Freeze for RecordingInfo

    §

    impl RefUnwindSafe for RecordingInfo

    §

    impl Send for RecordingInfo

    §

    impl Sync for RecordingInfo

    §

    impl Unpin for RecordingInfo

    §

    impl UnwindSafe for RecordingInfo

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for RecordingInfo

    Auto Trait Implementations§

    §

    impl Freeze for RecordingInfo

    §

    impl RefUnwindSafe for RecordingInfo

    §

    impl Send for RecordingInfo

    §

    impl Sync for RecordingInfo

    §

    impl Unpin for RecordingInfo

    §

    impl UnwindSafe for RecordingInfo

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RecordingMetadata.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RecordingMetadata.html index 99078c44488c6..321a4add37b83 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RecordingMetadata.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RecordingMetadata.html @@ -1,8 +1,8 @@ -RecordingMetadata in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::RecordingMetadata

    source ·
    pub struct RecordingMetadata {
    +RecordingMetadata in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::RecordingMetadata

    source ·
    pub struct RecordingMetadata {
         pub id: Option<RecordingId>,
         pub schema: Option<Schema>,
         pub time_metadata: Vec<TimeMetadata>,
    -}

    Fields§

    §id: Option<RecordingId>§schema: Option<Schema>§time_metadata: Vec<TimeMetadata>

    Trait Implementations§

    source§

    impl Clone for RecordingMetadata

    source§

    fn clone(&self) -> RecordingMetadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingMetadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingMetadata

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RecordingMetadata

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §id: Option<RecordingId>§schema: Option<Schema>§time_metadata: Vec<TimeMetadata>

    Trait Implementations§

    source§

    impl Clone for RecordingMetadata

    source§

    fn clone(&self) -> RecordingMetadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingMetadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingMetadata

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RecordingMetadata

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -14,9 +14,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for RecordingMetadata

    source§

    fn eq(&self, other: &RecordingMetadata) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for RecordingMetadata

    source§

    fn eq(&self, other: &RecordingMetadata) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RecordingMetadata

    Auto Trait Implementations§

    §

    impl Freeze for RecordingMetadata

    §

    impl RefUnwindSafe for RecordingMetadata

    §

    impl Send for RecordingMetadata

    §

    impl Sync for RecordingMetadata

    §

    impl Unpin for RecordingMetadata

    §

    impl UnwindSafe for RecordingMetadata

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for RecordingMetadata

    Auto Trait Implementations§

    §

    impl Freeze for RecordingMetadata

    §

    impl RefUnwindSafe for RecordingMetadata

    §

    impl Send for RecordingMetadata

    §

    impl Sync for RecordingMetadata

    §

    impl Unpin for RecordingMetadata

    §

    impl UnwindSafe for RecordingMetadata

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegisterRecordingsRequest.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegisterRecordingsRequest.html index 60bdd68115098..11bb197a81911 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegisterRecordingsRequest.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegisterRecordingsRequest.html @@ -1,11 +1,11 @@ -RegisterRecordingsRequest in re_remote_store_types::v0::_v0 - Rust
    pub struct RegisterRecordingsRequest {
    +RegisterRecordingsRequest in re_remote_store_types::v0::_v0 - Rust
    pub struct RegisterRecordingsRequest {
         pub description: String,
         pub obj_storage: Option<ObjectStorage>,
         pub typ: i32,
     }

    Fields§

    §description: String§obj_storage: Option<ObjectStorage>§typ: i32

    TODO(zehiko) should this be auto-discoverable?

    -

    Implementations§

    source§

    impl RegisterRecordingsRequest

    source

    pub fn typ(&self) -> RecordingType

    Returns the enum value of typ, or the default if the field is set to an invalid enum value.

    -
    source

    pub fn set_typ(&mut self, value: RecordingType)

    Sets typ to the provided enum value.

    -

    Trait Implementations§

    source§

    impl Clone for RegisterRecordingsRequest

    source§

    fn clone(&self) -> RegisterRecordingsRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegisterRecordingsRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegisterRecordingsRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RegisterRecordingsRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Implementations§

    source§

    impl RegisterRecordingsRequest

    source

    pub fn typ(&self) -> RecordingType

    Returns the enum value of typ, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_typ(&mut self, value: RecordingType)

    Sets typ to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for RegisterRecordingsRequest

    source§

    fn clone(&self) -> RegisterRecordingsRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegisterRecordingsRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegisterRecordingsRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RegisterRecordingsRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -17,9 +17,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for RegisterRecordingsRequest

    source§

    fn eq(&self, other: &RegisterRecordingsRequest) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for RegisterRecordingsRequest

    source§

    fn eq(&self, other: &RegisterRecordingsRequest) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RegisterRecordingsRequest

    Auto Trait Implementations§

    §

    impl Freeze for RegisterRecordingsRequest

    §

    impl RefUnwindSafe for RegisterRecordingsRequest

    §

    impl Send for RegisterRecordingsRequest

    §

    impl Sync for RegisterRecordingsRequest

    §

    impl Unpin for RegisterRecordingsRequest

    §

    impl UnwindSafe for RegisterRecordingsRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for RegisterRecordingsRequest

    Auto Trait Implementations§

    §

    impl Freeze for RegisterRecordingsRequest

    §

    impl RefUnwindSafe for RegisterRecordingsRequest

    §

    impl Send for RegisterRecordingsRequest

    §

    impl Sync for RegisterRecordingsRequest

    §

    impl Unpin for RegisterRecordingsRequest

    §

    impl UnwindSafe for RegisterRecordingsRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegisterRecordingsResponse.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegisterRecordingsResponse.html index 914719a6d1237..9c7fcfd231c7e 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegisterRecordingsResponse.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegisterRecordingsResponse.html @@ -1,10 +1,10 @@ -RegisterRecordingsResponse in re_remote_store_types::v0::_v0 - Rust
    pub struct RegisterRecordingsResponse {
    +RegisterRecordingsResponse in re_remote_store_types::v0::_v0 - Rust
    pub struct RegisterRecordingsResponse {
         pub metadata: Vec<RecordingMetadata>,
     }

    Fields§

    §metadata: Vec<RecordingMetadata>

    Note / TODO(zehiko): this implies we read the record (for example go through entire .rrd file chunk by chunk) and extract the metadata. So we might want to 1/ not do this i.e. only do it as part of explicit GetMetadata request or 2/ do it if Request has “include_metadata=true” or 3/ do it always

    -

    Trait Implementations§

    source§

    impl Clone for RegisterRecordingsResponse

    source§

    fn clone(&self) -> RegisterRecordingsResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegisterRecordingsResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegisterRecordingsResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RegisterRecordingsResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Trait Implementations§

    source§

    impl Clone for RegisterRecordingsResponse

    source§

    fn clone(&self) -> RegisterRecordingsResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegisterRecordingsResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegisterRecordingsResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RegisterRecordingsResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -16,9 +16,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for RegisterRecordingsResponse

    source§

    fn eq(&self, other: &RegisterRecordingsResponse) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for RegisterRecordingsResponse

    source§

    fn eq(&self, other: &RegisterRecordingsResponse) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RegisterRecordingsResponse

    Auto Trait Implementations§

    §

    impl Freeze for RegisterRecordingsResponse

    §

    impl RefUnwindSafe for RegisterRecordingsResponse

    §

    impl Send for RegisterRecordingsResponse

    §

    impl Sync for RegisterRecordingsResponse

    §

    impl Unpin for RegisterRecordingsResponse

    §

    impl UnwindSafe for RegisterRecordingsResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for RegisterRecordingsResponse

    Auto Trait Implementations§

    §

    impl Freeze for RegisterRecordingsResponse

    §

    impl RefUnwindSafe for RegisterRecordingsResponse

    §

    impl Send for RegisterRecordingsResponse

    §

    impl Sync for RegisterRecordingsResponse

    §

    impl Unpin for RegisterRecordingsResponse

    §

    impl UnwindSafe for RegisterRecordingsResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegistrationError.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegistrationError.html new file mode 100644 index 0000000000000..27d3aa3878c05 --- /dev/null +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.RegistrationError.html @@ -0,0 +1,62 @@ +RegistrationError in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::RegistrationError

    source ·
    pub struct RegistrationError {
    +    pub code: i32,
    +    pub url: String,
    +    pub message: String,
    +}
    Expand description

    Server can include details about the error as part of gRPC error (Status)

    +

    Fields§

    §code: i32

    error code

    +
    §url: String

    url of the recording that failed to register

    +
    §message: String

    human readable details about the error

    +

    Implementations§

    source§

    impl RegistrationError

    source

    pub fn code(&self) -> ErrorCode

    Returns the enum value of code, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_code(&mut self, value: ErrorCode)

    Sets code to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for RegistrationError

    source§

    fn clone(&self) -> RegistrationError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegistrationError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegistrationError

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Display for RegistrationError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for RegistrationError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Message for RegistrationError

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where + Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where + Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( + &self, + buf: &mut impl BufMut +) -> Result<(), EncodeError>
    where + Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where + Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode(buf: impl Buf) -> Result<Self, DecodeError>
    where + Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
    where + Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where + Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where + Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and +merges it into self.
    source§

    impl PartialEq for RegistrationError

    source§

    fn eq(&self, other: &RegistrationError) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RegistrationError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where + T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where + Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>
    where + T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<T> DynClone for T
    where + T: Clone,

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T> FromRef<T> for T
    where + T: Clone,

    §

    fn from_ref(input: &T) -> T

    Converts to this type from a reference to the input type.
    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T> IntoRequest<T> for T

    source§

    fn into_request(self) -> Request<T>

    Wrap the input message T in a tonic::Request
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where + Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where + Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    §

    impl<T> NoneValue for T
    where + T: Default,

    §

    type NoneType = T

    §

    fn null_value() -> T

    The none-equivalent value.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where + T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where + Src: OverflowingCast<Dst>,

    source§

    fn overflowing_cast_from(src: Src) -> (Dst, bool)

    Casts the value.
    §

    impl<T> Pointable for T

    §

    const ALIGN: usize = _

    The alignment of pointer.
    §

    type Init = T

    The type for initializers.
    §

    unsafe fn init(init: <T as Pointable>::Init) -> usize

    Initializes a with the given initializer. Read more
    §

    unsafe fn deref<'a>(ptr: usize) -> &'a T

    Dereferences the given pointer. Read more
    §

    unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

    Mutably dereferences the given pointer. Read more
    §

    unsafe fn drop(ptr: usize)

    Drops the object pointed to by the given pointer. Read more
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> SaturatingAs for T

    source§

    fn saturating_as<Dst>(self) -> Dst
    where + T: SaturatingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> SaturatingCastFrom<Src> for Dst
    where + Src: SaturatingCast<Dst>,

    source§

    fn saturating_cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<T> UnwrappedAs for T

    source§

    fn unwrapped_as<Dst>(self) -> Dst
    where + T: UnwrappedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
    where + Src: UnwrappedCast<Dst>,

    source§

    fn unwrapped_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<V, T> VZip<V> for T
    where + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dst
    where + T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where + Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where + T: RefUnwindSafe + Send + Sync,

    §

    impl<T> Ungil for T
    where + T: Send,

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeColumnSelector.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeColumnSelector.html index eaf1534f095f1..996760a2c5bbb 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeColumnSelector.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeColumnSelector.html @@ -15,7 +15,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for TimeColumnSelector

    source§

    fn eq(&self, other: &TimeColumnSelector) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<TimeColumnSelector> for TimeColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: TimeColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for TimeColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for TimeColumnSelector

    §

    impl RefUnwindSafe for TimeColumnSelector

    §

    impl Send for TimeColumnSelector

    §

    impl Sync for TimeColumnSelector

    §

    impl Unpin for TimeColumnSelector

    §

    impl UnwindSafe for TimeColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<TimeColumnSelector> for TimeColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: TimeColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for TimeColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for TimeColumnSelector

    §

    impl RefUnwindSafe for TimeColumnSelector

    §

    impl Send for TimeColumnSelector

    §

    impl Sync for TimeColumnSelector

    §

    impl Unpin for TimeColumnSelector

    §

    impl UnwindSafe for TimeColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeInt.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeInt.html index b203768e35add..1d0a5df00e26d 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeInt.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeInt.html @@ -1,7 +1,7 @@ TimeInt in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::TimeInt

    source ·
    pub struct TimeInt {
         pub time: i64,
     }
    Expand description

    A 64-bit number describing either nanoseconds, sequence numbers or fully static data.

    -

    Fields§

    §time: i64

    Trait Implementations§

    source§

    impl Clone for TimeInt

    source§

    fn clone(&self) -> TimeInt

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeInt

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeInt

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(value: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl Message for TimeInt

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Fields§

    §time: i64

    Trait Implementations§

    source§

    impl Clone for TimeInt

    source§

    fn clone(&self) -> TimeInt

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeInt

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeInt

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(value: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl Message for TimeInt

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeMetadata.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeMetadata.html index cbd91d4a00368..5dfaf167edede 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeMetadata.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeMetadata.html @@ -1,7 +1,7 @@ -TimeMetadata in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::TimeMetadata

    source ·
    pub struct TimeMetadata {
    +TimeMetadata in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::TimeMetadata

    source ·
    pub struct TimeMetadata {
         pub timeline: Option<Timeline>,
         pub time_range: Option<TimeRange>,
    -}

    Fields§

    §timeline: Option<Timeline>§time_range: Option<TimeRange>

    Trait Implementations§

    source§

    impl Clone for TimeMetadata

    source§

    fn clone(&self) -> TimeMetadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeMetadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeMetadata

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for TimeMetadata

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §timeline: Option<Timeline>§time_range: Option<TimeRange>

    Trait Implementations§

    source§

    impl Clone for TimeMetadata

    source§

    fn clone(&self) -> TimeMetadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeMetadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeMetadata

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for TimeMetadata

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -13,9 +13,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for TimeMetadata

    source§

    fn eq(&self, other: &TimeMetadata) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for TimeMetadata

    source§

    fn eq(&self, other: &TimeMetadata) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for TimeMetadata

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for TimeMetadata

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeRange.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeRange.html index 63ee06416788c..8d57e2bc49528 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeRange.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.TimeRange.html @@ -3,7 +3,7 @@ pub end: i64, }
    Expand description

    A time range between start and end time points. Each 64 bit number can represent different time point data depending on the timeline it is associated with. Time range is inclusive for both start and end time points.

    -

    Fields§

    §start: i64§end: i64

    Trait Implementations§

    source§

    impl Clone for TimeRange

    source§

    fn clone(&self) -> TimeRange

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeRange

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeRange

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ResolvedTimeRange> for TimeRange

    source§

    fn from(time_range: ResolvedTimeRange) -> Self

    Converts to this type from the input type.
    source§

    impl Message for TimeRange

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Fields§

    §start: i64§end: i64

    Trait Implementations§

    source§

    impl Clone for TimeRange

    source§

    fn clone(&self) -> TimeRange

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeRange

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeRange

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ResolvedTimeRange> for TimeRange

    source§

    fn from(time_range: ResolvedTimeRange) -> Self

    Converts to this type from the input type.
    source§

    impl Message for TimeRange

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, diff --git a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ViewContents.html b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ViewContents.html index d348e0ddb1baa..bad9f0051a46b 100644 --- a/docs/rust/head/re_remote_store_types/v0/_v0/struct.ViewContents.html +++ b/docs/rust/head/re_remote_store_types/v0/_v0/struct.ViewContents.html @@ -1,6 +1,6 @@ ViewContents in re_remote_store_types::v0::_v0 - Rust

    Struct re_remote_store_types::v0::_v0::ViewContents

    source ·
    pub struct ViewContents {
         pub contents: Vec<ViewContentsPart>,
    -}

    Fields§

    §contents: Vec<ViewContentsPart>

    Trait Implementations§

    source§

    impl Clone for ViewContents

    source§

    fn clone(&self) -> ViewContents

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ViewContents

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ViewContents

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ViewContents> for ViewContentsSelector

    source§

    fn from(value: ViewContents) -> Self

    Converts to this type from the input type.
    source§

    impl Message for ViewContents

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §contents: Vec<ViewContentsPart>

    Trait Implementations§

    source§

    impl Clone for ViewContents

    source§

    fn clone(&self) -> ViewContents

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ViewContents

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ViewContents

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ViewContents> for ViewContentsSelector

    source§

    fn from(value: ViewContents) -> Self

    Converts to this type from the input type.
    source§

    impl Message for ViewContents

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, diff --git a/docs/rust/head/re_remote_store_types/v0/enum.EncoderVersion.html b/docs/rust/head/re_remote_store_types/v0/enum.EncoderVersion.html index 4ff21793b3a27..3ca943a1942e8 100644 --- a/docs/rust/head/re_remote_store_types/v0/enum.EncoderVersion.html +++ b/docs/rust/head/re_remote_store_types/v0/enum.EncoderVersion.html @@ -1,21 +1,21 @@ -EncoderVersion in re_remote_store_types::v0 - Rust

    Enum re_remote_store_types::v0::EncoderVersion

    source ·
    #[repr(i32)]
    pub enum EncoderVersion { +EncoderVersion in re_remote_store_types::v0 - Rust

    Enum re_remote_store_types::v0::EncoderVersion

    source ·
    #[repr(i32)]
    pub enum EncoderVersion { V0 = 0, -}

    Variants§

    §

    V0 = 0

    Implementations§

    source§

    impl EncoderVersion

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of EncoderVersion.

    -
    source

    pub fn from_i32(value: i32) -> Option<EncoderVersion>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a EncoderVersion, or None if value is not a valid variant.

    -
    source§

    impl EncoderVersion

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    +}

    Variants§

    §

    V0 = 0

    Implementations§

    source§

    impl EncoderVersion

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of EncoderVersion.

    +
    source

    pub fn from_i32(value: i32) -> Option<EncoderVersion>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a EncoderVersion, or None if value is not a valid variant.

    +
    source§

    impl EncoderVersion

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.

    -
    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    -

    Trait Implementations§

    source§

    impl Clone for EncoderVersion

    source§

    fn clone(&self) -> EncoderVersion

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EncoderVersion

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for EncoderVersion

    source§

    fn default() -> EncoderVersion

    Returns the “default value” for a type. Read more
    source§

    impl From<EncoderVersion> for i32

    source§

    fn from(value: EncoderVersion) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for EncoderVersion

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    +

    Trait Implementations§

    source§

    impl Clone for EncoderVersion

    source§

    fn clone(&self) -> EncoderVersion

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EncoderVersion

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for EncoderVersion

    source§

    fn default() -> EncoderVersion

    Returns the “default value” for a type. Read more
    source§

    impl From<EncoderVersion> for i32

    source§

    fn from(value: EncoderVersion) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for EncoderVersion

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for EncoderVersion

    source§

    fn cmp(&self, other: &EncoderVersion) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for EncoderVersion

    source§

    fn cmp(&self, other: &EncoderVersion) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for EncoderVersion

    source§

    fn eq(&self, other: &EncoderVersion) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for EncoderVersion

    source§

    fn eq(&self, other: &EncoderVersion) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for EncoderVersion

    source§

    fn partial_cmp(&self, other: &EncoderVersion) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for EncoderVersion

    source§

    fn partial_cmp(&self, other: &EncoderVersion) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl TryFrom<i32> for EncoderVersion

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<EncoderVersion, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for EncoderVersion

    source§

    impl Eq for EncoderVersion

    source§

    impl StructuralPartialEq for EncoderVersion

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl TryFrom<i32> for EncoderVersion

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<EncoderVersion, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for EncoderVersion

    source§

    impl Eq for EncoderVersion

    source§

    impl StructuralPartialEq for EncoderVersion

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/enum.ErrorCode.html b/docs/rust/head/re_remote_store_types/v0/enum.ErrorCode.html new file mode 100644 index 0000000000000..cf8fdeeda34d3 --- /dev/null +++ b/docs/rust/head/re_remote_store_types/v0/enum.ErrorCode.html @@ -0,0 +1,69 @@ +ErrorCode in re_remote_store_types::v0 - Rust

    Enum re_remote_store_types::v0::ErrorCode

    source ·
    #[repr(i32)]
    pub enum ErrorCode { + Unused = 0, + ObjectStoreError = 1, + MetadataDbError = 2, +}
    Expand description

    Error codes for application level errors

    +

    Variants§

    §

    Unused = 0

    unused

    +
    §

    ObjectStoreError = 1

    object store access error

    +
    §

    MetadataDbError = 2

    metadata database access error

    +

    Implementations§

    source§

    impl ErrorCode

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of ErrorCode.

    +
    source

    pub fn from_i32(value: i32) -> Option<ErrorCode>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a ErrorCode, or None if value is not a valid variant.

    +
    source§

    impl ErrorCode

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    +

    The values are not transformed in any way and thus are considered stable +(if the ProtoBuf definition does not change) and safe for programmatic use.

    +
    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    +

    Trait Implementations§

    source§

    impl Clone for ErrorCode

    source§

    fn clone(&self) -> ErrorCode

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ErrorCode

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ErrorCode

    source§

    fn default() -> ErrorCode

    Returns the “default value” for a type. Read more
    source§

    impl From<ErrorCode> for i32

    source§

    fn from(value: ErrorCode) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for ErrorCode

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for ErrorCode

    source§

    fn cmp(&self, other: &ErrorCode) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for ErrorCode

    source§

    fn eq(&self, other: &ErrorCode) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for ErrorCode

    source§

    fn partial_cmp(&self, other: &ErrorCode) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl TryFrom<i32> for ErrorCode

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<ErrorCode, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for ErrorCode

    source§

    impl Eq for ErrorCode

    source§

    impl StructuralPartialEq for ErrorCode

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where + T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where + Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>
    where + T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    §

    impl<Q, K> Comparable<K> for Q
    where + Q: Ord + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn compare(&self, key: &K) -> Ordering

    Compare self to key and return their ordering.
    source§

    impl<T> DynClone for T
    where + T: Clone,

    §

    impl<Q, K> Equivalent<K> for Q
    where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Q
    where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Q
    where + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T> FromRef<T> for T
    where + T: Clone,

    §

    fn from_ref(input: &T) -> T

    Converts to this type from a reference to the input type.
    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T> IntoRequest<T> for T

    source§

    fn into_request(self) -> Request<T>

    Wrap the input message T in a tonic::Request
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where + Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where + Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    §

    impl<T> NoneValue for T
    where + T: Default,

    §

    type NoneType = T

    §

    fn null_value() -> T

    The none-equivalent value.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where + T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where + Src: OverflowingCast<Dst>,

    source§

    fn overflowing_cast_from(src: Src) -> (Dst, bool)

    Casts the value.
    §

    impl<T> Pointable for T

    §

    const ALIGN: usize = _

    The alignment of pointer.
    §

    type Init = T

    The type for initializers.
    §

    unsafe fn init(init: <T as Pointable>::Init) -> usize

    Initializes a with the given initializer. Read more
    §

    unsafe fn deref<'a>(ptr: usize) -> &'a T

    Dereferences the given pointer. Read more
    §

    unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

    Mutably dereferences the given pointer. Read more
    §

    unsafe fn drop(ptr: usize)

    Drops the object pointed to by the given pointer. Read more
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> SaturatingAs for T

    source§

    fn saturating_as<Dst>(self) -> Dst
    where + T: SaturatingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> SaturatingCastFrom<Src> for Dst
    where + Src: SaturatingCast<Dst>,

    source§

    fn saturating_cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<T> UnwrappedAs for T

    source§

    fn unwrapped_as<Dst>(self) -> Dst
    where + T: UnwrappedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
    where + Src: UnwrappedCast<Dst>,

    source§

    fn unwrapped_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<V, T> VZip<V> for T
    where + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dst
    where + T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where + Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where + T: RefUnwindSafe + Send + Sync,

    source§

    impl<N> NodeTrait for N
    where + N: Copy + Ord + Hash,

    §

    impl<T> Ungil for T
    where + T: Send,

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/enum.RecordingType.html b/docs/rust/head/re_remote_store_types/v0/enum.RecordingType.html index d9f01c1cd35b8..128773b6e1e11 100644 --- a/docs/rust/head/re_remote_store_types/v0/enum.RecordingType.html +++ b/docs/rust/head/re_remote_store_types/v0/enum.RecordingType.html @@ -1,21 +1,21 @@ -RecordingType in re_remote_store_types::v0 - Rust

    Enum re_remote_store_types::v0::RecordingType

    source ·
    #[repr(i32)]
    pub enum RecordingType { +RecordingType in re_remote_store_types::v0 - Rust

    Enum re_remote_store_types::v0::RecordingType

    source ·
    #[repr(i32)]
    pub enum RecordingType { Rrd = 0, -}

    Variants§

    §

    Rrd = 0

    Implementations§

    source§

    impl RecordingType

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of RecordingType.

    -
    source

    pub fn from_i32(value: i32) -> Option<RecordingType>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a RecordingType, or None if value is not a valid variant.

    -
    source§

    impl RecordingType

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    +}

    Variants§

    §

    Rrd = 0

    Implementations§

    source§

    impl RecordingType

    source

    pub fn is_valid(value: i32) -> bool

    Returns true if value is a variant of RecordingType.

    +
    source

    pub fn from_i32(value: i32) -> Option<RecordingType>

    👎Deprecated: Use the TryFrom<i32> implementation instead

    Converts an i32 to a RecordingType, or None if value is not a valid variant.

    +
    source§

    impl RecordingType

    source

    pub fn as_str_name(&self) -> &'static str

    String value of the enum field names used in the ProtoBuf definition.

    The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.

    -
    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    -

    Trait Implementations§

    source§

    impl Clone for RecordingType

    source§

    fn clone(&self) -> RecordingType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingType

    source§

    fn default() -> RecordingType

    Returns the “default value” for a type. Read more
    source§

    impl From<RecordingType> for i32

    source§

    fn from(value: RecordingType) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for RecordingType

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +

    source

    pub fn from_str_name(value: &str) -> Option<Self>

    Creates an enum from field names used in the ProtoBuf definition.

    +

    Trait Implementations§

    source§

    impl Clone for RecordingType

    source§

    fn clone(&self) -> RecordingType

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingType

    source§

    fn default() -> RecordingType

    Returns the “default value” for a type. Read more
    source§

    impl From<RecordingType> for i32

    source§

    fn from(value: RecordingType) -> i32

    Converts to this type from the input type.
    source§

    impl Hash for RecordingType

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for RecordingType

    source§

    fn cmp(&self, other: &RecordingType) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl Ord for RecordingType

    source§

    fn cmp(&self, other: &RecordingType) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for RecordingType

    source§

    fn eq(&self, other: &RecordingType) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for RecordingType

    source§

    fn eq(&self, other: &RecordingType) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for RecordingType

    source§

    fn partial_cmp(&self, other: &RecordingType) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for RecordingType

    source§

    fn partial_cmp(&self, other: &RecordingType) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl TryFrom<i32> for RecordingType

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<RecordingType, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for RecordingType

    source§

    impl Eq for RecordingType

    source§

    impl StructuralPartialEq for RecordingType

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl TryFrom<i32> for RecordingType

    §

    type Error = UnknownEnumValue

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: i32) -> Result<RecordingType, UnknownEnumValue>

    Performs the conversion.
    source§

    impl Copy for RecordingType

    source§

    impl Eq for RecordingType

    source§

    impl StructuralPartialEq for RecordingType

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/enum.TypeConversionError.html b/docs/rust/head/re_remote_store_types/v0/enum.TypeConversionError.html index f66f24aa2aed0..1ae633c4c42ac 100644 --- a/docs/rust/head/re_remote_store_types/v0/enum.TypeConversionError.html +++ b/docs/rust/head/re_remote_store_types/v0/enum.TypeConversionError.html @@ -1,6 +1,6 @@ TypeConversionError in re_remote_store_types::v0 - Rust

    Enum re_remote_store_types::v0::TypeConversionError

    source ·
    pub enum TypeConversionError {
         MissingField(&'static str),
    -}

    Variants§

    §

    MissingField(&'static str)

    Trait Implementations§

    source§

    impl Debug for TypeConversionError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TypeConversionError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TypeConversionError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +}

    Variants§

    §

    MissingField(&'static str)

    Trait Implementations§

    source§

    impl Debug for TypeConversionError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for TypeConversionError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for TypeConversionError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/index.html b/docs/rust/head/re_remote_store_types/v0/index.html index 80c194a260897..6670d735b2884 100644 --- a/docs/rust/head/re_remote_store_types/v0/index.html +++ b/docs/rust/head/re_remote_store_types/v0/index.html @@ -1,4 +1,4 @@ re_remote_store_types::v0 - Rust

    Module re_remote_store_types::v0

    source ·
    Expand description

    Generated types for the remote store gRPC service API v0.

    Modules§

    Structs§

    Enums§

    \ No newline at end of file +See <https://www.rerun.io/docs/concepts/entity-path> for more on entity paths.
  • unique recording identifier. At this point in time it is the same id as the ChunkStore’s StoreId
  • Server can include details about the error as part of gRPC error (Status)
  • arrow IPC serialized schema
  • Used to telect a time column.
  • A 64-bit number describing either nanoseconds, sequence numbers or fully static data.
  • A time range between start and end time points. Each 64 bit number can represent different time point data +depending on the timeline it is associated with. Time range is inclusive for both start and end time points.
  • A recording can have multiple timelines, each is identified by a name, for example log_tick, log_time, etc.
  • Enums§

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/sidebar-items.js b/docs/rust/head/re_remote_store_types/v0/sidebar-items.js index 734b5c7cea5b4..41e6025cb17c5 100644 --- a/docs/rust/head/re_remote_store_types/v0/sidebar-items.js +++ b/docs/rust/head/re_remote_store_types/v0/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["EncoderVersion","RecordingType","SparseFillStrategy","TypeConversionError"],"mod":["_v0","column_selector","storage_node_client","storage_node_server"],"struct":["ColumnSelection","ColumnSelector","Component","ComponentColumnSelector","ComponentsSet","EntityPath","GetRecordingMetadataRequest","GetRecordingMetadataResponse","IndexColumnSelector","IndexRange","IndexValues","ListRecordingsRequest","ListRecordingsResponse","ObjectStorage","Query","QueryRequest","QueryResponse","RecordingId","RecordingInfo","RecordingMetadata","RegisterRecordingsRequest","RegisterRecordingsResponse","SampledIndexValues","Schema","TimeColumnSelector","TimeInt","TimeMetadata","TimeRange","Timeline","ViewContents","ViewContentsPart"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["EncoderVersion","ErrorCode","RecordingType","SparseFillStrategy","TypeConversionError"],"mod":["_v0","column_selector","storage_node_client","storage_node_server"],"struct":["ColumnSelection","ColumnSelector","Component","ComponentColumnSelector","ComponentsSet","EntityPath","GetRecordingMetadataRequest","GetRecordingMetadataResponse","IndexColumnSelector","IndexRange","IndexValues","ListRecordingsRequest","ListRecordingsResponse","ObjectStorage","Query","QueryRequest","QueryResponse","RecordingId","RecordingInfo","RecordingMetadata","RegisterRecordingsRequest","RegisterRecordingsResponse","RegistrationError","SampledIndexValues","Schema","TimeColumnSelector","TimeInt","TimeMetadata","TimeRange","Timeline","ViewContents","ViewContentsPart"]}; \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/storage_node_client/index.html b/docs/rust/head/re_remote_store_types/v0/storage_node_client/index.html index 4ccca8dd568ad..6be62e4694670 100644 --- a/docs/rust/head/re_remote_store_types/v0/storage_node_client/index.html +++ b/docs/rust/head/re_remote_store_types/v0/storage_node_client/index.html @@ -1,2 +1,2 @@ -re_remote_store_types::v0::storage_node_client - Rust

    Module re_remote_store_types::v0::storage_node_client

    source ·
    Expand description

    Generated client implementations.

    +re_remote_store_types::v0::storage_node_client - Rust

    Module re_remote_store_types::v0::storage_node_client

    source ·
    Expand description

    Generated client implementations.

    Structs§

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/storage_node_client/struct.StorageNodeClient.html b/docs/rust/head/re_remote_store_types/v0/storage_node_client/struct.StorageNodeClient.html index 43720d3734eaf..2413dea35edfe 100644 --- a/docs/rust/head/re_remote_store_types/v0/storage_node_client/struct.StorageNodeClient.html +++ b/docs/rust/head/re_remote_store_types/v0/storage_node_client/struct.StorageNodeClient.html @@ -1,41 +1,41 @@ -StorageNodeClient in re_remote_store_types::v0::storage_node_client - Rust
    pub struct StorageNodeClient<T> {
    +StorageNodeClient in re_remote_store_types::v0::storage_node_client - Rust
    pub struct StorageNodeClient<T> {
         inner: Grpc<T>,
    -}

    Fields§

    §inner: Grpc<T>

    Implementations§

    source§

    impl StorageNodeClient<Channel>

    source

    pub async fn connect<D>(dst: D) -> Result<Self, Error>
    where +}

    Fields§

    §inner: Grpc<T>

    Implementations§

    source§

    impl StorageNodeClient<Channel>

    source

    pub async fn connect<D>(dst: D) -> Result<Self, Error>

    Attempt to create a new client by connecting to a given endpoint.

    -
    source§

    impl<T> StorageNodeClient<T>
    where +

    source§

    impl<T> StorageNodeClient<T>
    where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, - <T::ResponseBody as Body>::Error: Into<StdError> + Send,

    source

    pub fn new(inner: T) -> Self

    source

    pub fn with_origin(inner: T, origin: Uri) -> Self

    source

    pub fn with_interceptor<F>( + <T::ResponseBody as Body>::Error: Into<StdError> + Send,

    source

    pub fn new(inner: T) -> Self

    source

    pub fn with_origin(inner: T, origin: Uri) -> Self

    source

    pub fn with_interceptor<F>( inner: T, interceptor: F ) -> StorageNodeClient<InterceptedService<T, F>>
    where F: Interceptor, T::ResponseBody: Default, T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>, - <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

    source

    pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

    Compress requests with the given encoding.

    + <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

    source

    pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

    Compress requests with the given encoding.

    This requires the server to support it otherwise it might respond with an error.

    -
    source

    pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

    Enable decompressing responses.

    -
    source

    pub fn max_decoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of a decoded message.

    +
    source

    pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

    Enable decompressing responses.

    +
    source

    pub fn max_decoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of a decoded message.

    Default: 4MB

    -
    source

    pub fn max_encoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of an encoded message.

    +
    source

    pub fn max_encoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of an encoded message.

    Default: usize::MAX

    -
    source

    pub async fn list_recordings( +

    source

    pub async fn list_recordings( &mut self, request: impl IntoRequest<ListRecordingsRequest> -) -> Result<Response<ListRecordingsResponse>, Status>

    source

    pub async fn query( +) -> Result<Response<ListRecordingsResponse>, Status>

    source

    pub async fn query( &mut self, request: impl IntoRequest<QueryRequest> -) -> Result<Response<Streaming<QueryResponse>>, Status>

    source

    pub async fn get_recording_metadata( +) -> Result<Response<Streaming<QueryResponse>>, Status>

    source

    pub async fn get_recording_metadata( &mut self, request: impl IntoRequest<GetRecordingMetadataRequest> -) -> Result<Response<GetRecordingMetadataResponse>, Status>

    source

    pub async fn register_recordings( +) -> Result<Response<GetRecordingMetadataResponse>, Status>

    source

    pub async fn register_recordings( &mut self, request: impl IntoRequest<RegisterRecordingsRequest> ) -> Result<Response<RegisterRecordingsResponse>, Status>

    TODO(zehiko) - should this be singular recording registration? Currently we can have 1 rrd => many recordings

    -

    Trait Implementations§

    source§

    impl<T: Clone> Clone for StorageNodeClient<T>

    source§

    fn clone(&self) -> StorageNodeClient<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for StorageNodeClient<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<T> !Freeze for StorageNodeClient<T>

    §

    impl<T> RefUnwindSafe for StorageNodeClient<T>
    where +

    Trait Implementations§

    source§

    impl<T: Clone> Clone for StorageNodeClient<T>

    source§

    fn clone(&self) -> StorageNodeClient<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for StorageNodeClient<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<T> !Freeze for StorageNodeClient<T>

    §

    impl<T> RefUnwindSafe for StorageNodeClient<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for StorageNodeClient<T>
    where T: Send,

    §

    impl<T> Sync for StorageNodeClient<T>
    where T: Sync,

    §

    impl<T> Unpin for StorageNodeClient<T>
    where diff --git a/docs/rust/head/re_remote_store_types/v0/storage_node_server/constant.SERVICE_NAME.html b/docs/rust/head/re_remote_store_types/v0/storage_node_server/constant.SERVICE_NAME.html index 71555efbe4511..b40da8dd7c2a4 100644 --- a/docs/rust/head/re_remote_store_types/v0/storage_node_server/constant.SERVICE_NAME.html +++ b/docs/rust/head/re_remote_store_types/v0/storage_node_server/constant.SERVICE_NAME.html @@ -1,2 +1,2 @@ -SERVICE_NAME in re_remote_store_types::v0::storage_node_server - Rust
    pub const SERVICE_NAME: &str = "rerun.remote_store.v0.StorageNode";
    Expand description

    Generated gRPC service name

    +SERVICE_NAME in re_remote_store_types::v0::storage_node_server - Rust
    pub const SERVICE_NAME: &str = "rerun.remote_store.v0.StorageNode";
    Expand description

    Generated gRPC service name

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/storage_node_server/index.html b/docs/rust/head/re_remote_store_types/v0/storage_node_server/index.html index 0b461d00e9ecc..61a18204102c5 100644 --- a/docs/rust/head/re_remote_store_types/v0/storage_node_server/index.html +++ b/docs/rust/head/re_remote_store_types/v0/storage_node_server/index.html @@ -1,2 +1,2 @@ -re_remote_store_types::v0::storage_node_server - Rust

    Module re_remote_store_types::v0::storage_node_server

    source ·
    Expand description

    Generated server implementations.

    +re_remote_store_types::v0::storage_node_server - Rust

    Module re_remote_store_types::v0::storage_node_server

    source ·
    Expand description

    Generated server implementations.

    Structs§

    Constants§

    Traits§

    • Generated trait containing gRPC methods that should be implemented for use with StorageNodeServer.
    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/storage_node_server/struct.StorageNodeServer.html b/docs/rust/head/re_remote_store_types/v0/storage_node_server/struct.StorageNodeServer.html index cce3468152384..ec86749cf4127 100644 --- a/docs/rust/head/re_remote_store_types/v0/storage_node_server/struct.StorageNodeServer.html +++ b/docs/rust/head/re_remote_store_types/v0/storage_node_server/struct.StorageNodeServer.html @@ -1,23 +1,23 @@ -StorageNodeServer in re_remote_store_types::v0::storage_node_server - Rust
    pub struct StorageNodeServer<T> {
    +StorageNodeServer in re_remote_store_types::v0::storage_node_server - Rust
    pub struct StorageNodeServer<T> {
         inner: Arc<T>,
         accept_compression_encodings: EnabledCompressionEncodings,
         send_compression_encodings: EnabledCompressionEncodings,
         max_decoding_message_size: Option<usize>,
         max_encoding_message_size: Option<usize>,
    -}

    Fields§

    §inner: Arc<T>§accept_compression_encodings: EnabledCompressionEncodings§send_compression_encodings: EnabledCompressionEncodings§max_decoding_message_size: Option<usize>§max_encoding_message_size: Option<usize>

    Implementations§

    source§

    impl<T> StorageNodeServer<T>

    source

    pub fn new(inner: T) -> Self

    source

    pub fn from_arc(inner: Arc<T>) -> Self

    source

    pub fn with_interceptor<F>( +}

    Fields§

    §inner: Arc<T>§accept_compression_encodings: EnabledCompressionEncodings§send_compression_encodings: EnabledCompressionEncodings§max_decoding_message_size: Option<usize>§max_encoding_message_size: Option<usize>

    Implementations§

    source§

    impl<T> StorageNodeServer<T>

    source

    pub fn new(inner: T) -> Self

    source

    pub fn from_arc(inner: Arc<T>) -> Self

    source

    pub fn with_interceptor<F>( inner: T, interceptor: F ) -> InterceptedService<Self, F>
    where - F: Interceptor,

    source

    pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

    Enable decompressing requests with the given encoding.

    -
    source

    pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

    Compress responses with the given encoding, if the client supports it.

    -
    source

    pub fn max_decoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of a decoded message.

    + F: Interceptor,

    source

    pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

    Enable decompressing requests with the given encoding.

    +
    source

    pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

    Compress responses with the given encoding, if the client supports it.

    +
    source

    pub fn max_decoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of a decoded message.

    Default: 4MB

    -
    source

    pub fn max_encoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of an encoded message.

    +
    source

    pub fn max_encoding_message_size(self, limit: usize) -> Self

    Limits the maximum size of an encoded message.

    Default: usize::MAX

    -

    Trait Implementations§

    source§

    impl<T> Clone for StorageNodeServer<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for StorageNodeServer<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> NamedService for StorageNodeServer<T>

    source§

    const NAME: &'static str = SERVICE_NAME

    The Service-Name as described here.
    source§

    impl<T, B> Service<Request<B>> for StorageNodeServer<T>
    where +

    Trait Implementations§

    source§

    impl<T> Clone for StorageNodeServer<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug> Debug for StorageNodeServer<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> NamedService for StorageNodeServer<T>

    source§

    const NAME: &'static str = SERVICE_NAME

    The Service-Name as described here.
    source§

    impl<T, B> Service<Request<B>> for StorageNodeServer<T>
    where T: StorageNode, B: Body + Send + 'static, - B::Error: Into<StdError> + Send + 'static,

    §

    type Response = Response<UnsyncBoxBody<Bytes, Status>>

    Responses given by the service.
    §

    type Error = Infallible

    Errors produced by the service.
    §

    type Future = Pin<Box<dyn Future<Output = Result<<StorageNodeServer<T> as Service<Request<B>>>::Response, <StorageNodeServer<T> as Service<Request<B>>>::Error>> + Send>>

    The future response value.
    source§

    fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    source§

    fn call(&mut self, req: Request<B>) -> Self::Future

    Process the request and return the response asynchronously. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for StorageNodeServer<T>

    §

    impl<T> RefUnwindSafe for StorageNodeServer<T>
    where + B::Error: Into<StdError> + Send + 'static,

    §

    type Response = Response<UnsyncBoxBody<Bytes, Status>>

    Responses given by the service.
    §

    type Error = Infallible

    Errors produced by the service.
    §

    type Future = Pin<Box<dyn Future<Output = Result<<StorageNodeServer<T> as Service<Request<B>>>::Response, <StorageNodeServer<T> as Service<Request<B>>>::Error>> + Send>>

    The future response value.
    source§

    fn poll_ready(&mut self, _cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    source§

    fn call(&mut self, req: Request<B>) -> Self::Future

    Process the request and return the response asynchronously. Read more

    Auto Trait Implementations§

    §

    impl<T> Freeze for StorageNodeServer<T>

    §

    impl<T> RefUnwindSafe for StorageNodeServer<T>
    where T: RefUnwindSafe,

    §

    impl<T> Send for StorageNodeServer<T>
    where T: Sync + Send,

    §

    impl<T> Sync for StorageNodeServer<T>
    where T: Sync + Send,

    §

    impl<T> Unpin for StorageNodeServer<T>

    §

    impl<T> UnwindSafe for StorageNodeServer<T>
    where diff --git a/docs/rust/head/re_remote_store_types/v0/storage_node_server/trait.StorageNode.html b/docs/rust/head/re_remote_store_types/v0/storage_node_server/trait.StorageNode.html index e5d5bb6e4bdf8..e37c4ceec033d 100644 --- a/docs/rust/head/re_remote_store_types/v0/storage_node_server/trait.StorageNode.html +++ b/docs/rust/head/re_remote_store_types/v0/storage_node_server/trait.StorageNode.html @@ -1,4 +1,4 @@ -StorageNode in re_remote_store_types::v0::storage_node_server - Rust
    pub trait StorageNode: Send + Sync + 'static {
    +StorageNode in re_remote_store_types::v0::storage_node_server - Rust
    pub trait StorageNode: Send + Sync + 'static {
         type QueryStream: Stream<Item = Result<QueryResponse, Status>> + Send + 'static;
     
         // Required methods
    @@ -27,23 +27,23 @@
            where Self: 'async_trait,
                  'life0: 'async_trait;
     }
    Expand description

    Generated trait containing gRPC methods that should be implemented for use with StorageNodeServer.

    -

    Required Associated Types§

    source

    type QueryStream: Stream<Item = Result<QueryResponse, Status>> + Send + 'static

    Server streaming response type for the Query method.

    -

    Required Methods§

    source

    fn list_recordings<'life0, 'async_trait>( +

    Required Associated Types§

    source

    type QueryStream: Stream<Item = Result<QueryResponse, Status>> + Send + 'static

    Server streaming response type for the Query method.

    +

    Required Methods§

    source

    fn list_recordings<'life0, 'async_trait>( &'life0 self, request: Request<ListRecordingsRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<ListRecordingsResponse>, Status>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source

    fn query<'life0, 'async_trait>( + 'life0: 'async_trait,

    source

    fn query<'life0, 'async_trait>( &'life0 self, request: Request<QueryRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<Self::QueryStream>, Status>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source

    fn get_recording_metadata<'life0, 'async_trait>( + 'life0: 'async_trait,

    source

    fn get_recording_metadata<'life0, 'async_trait>( &'life0 self, request: Request<GetRecordingMetadataRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<GetRecordingMetadataResponse>, Status>> + Send + 'async_trait>>
    where Self: 'async_trait, - 'life0: 'async_trait,

    source

    fn register_recordings<'life0, 'async_trait>( + 'life0: 'async_trait,

    source

    fn register_recordings<'life0, 'async_trait>( &'life0 self, request: Request<RegisterRecordingsRequest> ) -> Pin<Box<dyn Future<Output = Result<Response<RegisterRecordingsResponse>, Status>> + Send + 'async_trait>>
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.ColumnSelector.html b/docs/rust/head/re_remote_store_types/v0/struct.ColumnSelector.html index 3884606376580..c04d69c378382 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.ColumnSelector.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.ColumnSelector.html @@ -1,6 +1,6 @@ ColumnSelector in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::ColumnSelector

    source ·
    pub struct ColumnSelector {
         pub selector_type: Option<SelectorType>,
    -}

    Fields§

    §selector_type: Option<SelectorType>

    Trait Implementations§

    source§

    impl Clone for ColumnSelector

    source§

    fn clone(&self) -> ColumnSelector

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnSelector

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ColumnSelector

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ColumnSelector> for ColumnSelector

    source§

    fn from(value: ColumnSelector) -> Self

    Converts to this type from the input type.
    source§

    impl Message for ColumnSelector

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §selector_type: Option<SelectorType>

    Trait Implementations§

    source§

    impl Clone for ColumnSelector

    source§

    fn clone(&self) -> ColumnSelector

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ColumnSelector

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ColumnSelector

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ColumnSelector> for ColumnSelector

    source§

    fn from(value: ColumnSelector) -> Self

    Converts to this type from the input type.
    source§

    impl Message for ColumnSelector

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -14,7 +14,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for ColumnSelector

    source§

    fn eq(&self, other: &ColumnSelector) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<ColumnSelector> for ColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: ColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ColumnSelector

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<ColumnSelector> for ColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: ColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ColumnSelector

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.ComponentColumnSelector.html b/docs/rust/head/re_remote_store_types/v0/struct.ComponentColumnSelector.html index 15f7a79bd23b9..aa498b7e62f65 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.ComponentColumnSelector.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.ComponentColumnSelector.html @@ -16,7 +16,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for ComponentColumnSelector

    source§

    fn eq(&self, other: &ComponentColumnSelector) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<ComponentColumnSelector> for ComponentColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: ComponentColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ComponentColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for ComponentColumnSelector

    §

    impl RefUnwindSafe for ComponentColumnSelector

    §

    impl Send for ComponentColumnSelector

    §

    impl Sync for ComponentColumnSelector

    §

    impl Unpin for ComponentColumnSelector

    §

    impl UnwindSafe for ComponentColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<ComponentColumnSelector> for ComponentColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: ComponentColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for ComponentColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for ComponentColumnSelector

    §

    impl RefUnwindSafe for ComponentColumnSelector

    §

    impl Send for ComponentColumnSelector

    §

    impl Sync for ComponentColumnSelector

    §

    impl Unpin for ComponentColumnSelector

    §

    impl UnwindSafe for ComponentColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.EntityPath.html b/docs/rust/head/re_remote_store_types/v0/struct.EntityPath.html index fa0b296db3217..7f89c3067088e 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.EntityPath.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.EntityPath.html @@ -2,7 +2,7 @@ pub path: String, }
    Expand description

    The unique identifier of an entity, e.g. camera/3/points See <https://www.rerun.io/docs/concepts/entity-path> for more on entity paths.

    -

    Fields§

    §path: String

    Trait Implementations§

    source§

    impl Clone for EntityPath

    source§

    fn clone(&self) -> EntityPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for EntityPath

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl Message for EntityPath

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Fields§

    §path: String

    Trait Implementations§

    source§

    impl Clone for EntityPath

    source§

    fn clone(&self) -> EntityPath

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for EntityPath

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for EntityPath

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntityPath> for EntityPath

    source§

    fn from(value: EntityPath) -> Self

    Converts to this type from the input type.
    source§

    impl Message for EntityPath

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, diff --git a/docs/rust/head/re_remote_store_types/v0/struct.GetRecordingMetadataRequest.html b/docs/rust/head/re_remote_store_types/v0/struct.GetRecordingMetadataRequest.html index 3001bc3deb2aa..041dfa7da4f23 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.GetRecordingMetadataRequest.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.GetRecordingMetadataRequest.html @@ -1,6 +1,6 @@ -GetRecordingMetadataRequest in re_remote_store_types::v0 - Rust
    pub struct GetRecordingMetadataRequest {
    +GetRecordingMetadataRequest in re_remote_store_types::v0 - Rust
    pub struct GetRecordingMetadataRequest {
         pub recording_id: Option<RecordingId>,
    -}

    Fields§

    §recording_id: Option<RecordingId>

    Trait Implementations§

    source§

    impl Clone for GetRecordingMetadataRequest

    source§

    fn clone(&self) -> GetRecordingMetadataRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GetRecordingMetadataRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for GetRecordingMetadataRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for GetRecordingMetadataRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §recording_id: Option<RecordingId>

    Trait Implementations§

    source§

    impl Clone for GetRecordingMetadataRequest

    source§

    fn clone(&self) -> GetRecordingMetadataRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GetRecordingMetadataRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for GetRecordingMetadataRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for GetRecordingMetadataRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -12,9 +12,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for GetRecordingMetadataRequest

    source§

    fn eq(&self, other: &GetRecordingMetadataRequest) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for GetRecordingMetadataRequest

    source§

    fn eq(&self, other: &GetRecordingMetadataRequest) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for GetRecordingMetadataRequest

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for GetRecordingMetadataRequest

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.GetRecordingMetadataResponse.html b/docs/rust/head/re_remote_store_types/v0/struct.GetRecordingMetadataResponse.html index eadcda1d167e2..5e65f83571d8c 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.GetRecordingMetadataResponse.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.GetRecordingMetadataResponse.html @@ -1,6 +1,6 @@ -GetRecordingMetadataResponse in re_remote_store_types::v0 - Rust
    pub struct GetRecordingMetadataResponse {
    +GetRecordingMetadataResponse in re_remote_store_types::v0 - Rust
    pub struct GetRecordingMetadataResponse {
         pub metadata: Option<RecordingMetadata>,
    -}

    Fields§

    §metadata: Option<RecordingMetadata>

    Trait Implementations§

    source§

    impl Clone for GetRecordingMetadataResponse

    source§

    fn clone(&self) -> GetRecordingMetadataResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GetRecordingMetadataResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for GetRecordingMetadataResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for GetRecordingMetadataResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §metadata: Option<RecordingMetadata>

    Trait Implementations§

    source§

    impl Clone for GetRecordingMetadataResponse

    source§

    fn clone(&self) -> GetRecordingMetadataResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for GetRecordingMetadataResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for GetRecordingMetadataResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for GetRecordingMetadataResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -12,9 +12,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.

    source§

    impl PartialEq for GetRecordingMetadataResponse

    source§

    fn eq(&self, other: &GetRecordingMetadataResponse) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for GetRecordingMetadataResponse

    source§

    fn eq(&self, other: &GetRecordingMetadataResponse) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for GetRecordingMetadataResponse

    Auto Trait Implementations§

    §

    impl Freeze for GetRecordingMetadataResponse

    §

    impl RefUnwindSafe for GetRecordingMetadataResponse

    §

    impl Send for GetRecordingMetadataResponse

    §

    impl Sync for GetRecordingMetadataResponse

    §

    impl Unpin for GetRecordingMetadataResponse

    §

    impl UnwindSafe for GetRecordingMetadataResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for GetRecordingMetadataResponse

    Auto Trait Implementations§

    §

    impl Freeze for GetRecordingMetadataResponse

    §

    impl RefUnwindSafe for GetRecordingMetadataResponse

    §

    impl Send for GetRecordingMetadataResponse

    §

    impl Sync for GetRecordingMetadataResponse

    §

    impl Unpin for GetRecordingMetadataResponse

    §

    impl UnwindSafe for GetRecordingMetadataResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.IndexColumnSelector.html b/docs/rust/head/re_remote_store_types/v0/struct.IndexColumnSelector.html index 6f07548fc1b70..c8e82742122eb 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.IndexColumnSelector.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.IndexColumnSelector.html @@ -15,7 +15,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for IndexColumnSelector

    source§

    fn eq(&self, other: &IndexColumnSelector) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<IndexColumnSelector> for Timeline

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: IndexColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for IndexColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for IndexColumnSelector

    §

    impl RefUnwindSafe for IndexColumnSelector

    §

    impl Send for IndexColumnSelector

    §

    impl Sync for IndexColumnSelector

    §

    impl Unpin for IndexColumnSelector

    §

    impl UnwindSafe for IndexColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<IndexColumnSelector> for Timeline

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: IndexColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for IndexColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for IndexColumnSelector

    §

    impl RefUnwindSafe for IndexColumnSelector

    §

    impl Send for IndexColumnSelector

    §

    impl Sync for IndexColumnSelector

    §

    impl Unpin for IndexColumnSelector

    §

    impl UnwindSafe for IndexColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.IndexRange.html b/docs/rust/head/re_remote_store_types/v0/struct.IndexRange.html index e4e4b16c4f12a..164e7dff1e48a 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.IndexRange.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.IndexRange.html @@ -15,7 +15,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for IndexRange

    source§

    fn eq(&self, other: &IndexRange) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<IndexRange> for IndexRange

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: IndexRange) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for IndexRange

    source§

    impl StructuralPartialEq for IndexRange

    Auto Trait Implementations§

    §

    impl Freeze for IndexRange

    §

    impl RefUnwindSafe for IndexRange

    §

    impl Send for IndexRange

    §

    impl Sync for IndexRange

    §

    impl Unpin for IndexRange

    §

    impl UnwindSafe for IndexRange

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<IndexRange> for IndexRange

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: IndexRange) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl Copy for IndexRange

    source§

    impl StructuralPartialEq for IndexRange

    Auto Trait Implementations§

    §

    impl Freeze for IndexRange

    §

    impl RefUnwindSafe for IndexRange

    §

    impl Send for IndexRange

    §

    impl Sync for IndexRange

    §

    impl Unpin for IndexRange

    §

    impl UnwindSafe for IndexRange

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.ListRecordingsRequest.html b/docs/rust/head/re_remote_store_types/v0/struct.ListRecordingsRequest.html index dd4d1e9b1398e..21ba802cd5b55 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.ListRecordingsRequest.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.ListRecordingsRequest.html @@ -1,4 +1,4 @@ -ListRecordingsRequest in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::ListRecordingsRequest

    source ·
    pub struct ListRecordingsRequest {}

    Trait Implementations§

    source§

    impl Clone for ListRecordingsRequest

    source§

    fn clone(&self) -> ListRecordingsRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ListRecordingsRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ListRecordingsRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ListRecordingsRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +ListRecordingsRequest in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::ListRecordingsRequest

    source ·
    pub struct ListRecordingsRequest {}

    Trait Implementations§

    source§

    impl Clone for ListRecordingsRequest

    source§

    fn clone(&self) -> ListRecordingsRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ListRecordingsRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ListRecordingsRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ListRecordingsRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -10,9 +10,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for ListRecordingsRequest

    source§

    fn eq(&self, other: &ListRecordingsRequest) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for ListRecordingsRequest

    source§

    fn eq(&self, other: &ListRecordingsRequest) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for ListRecordingsRequest

    source§

    impl StructuralPartialEq for ListRecordingsRequest

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for ListRecordingsRequest

    source§

    impl StructuralPartialEq for ListRecordingsRequest

    Auto Trait Implementations§

    §

    impl Freeze for ListRecordingsRequest

    §

    impl RefUnwindSafe for ListRecordingsRequest

    §

    impl Send for ListRecordingsRequest

    §

    impl Sync for ListRecordingsRequest

    §

    impl Unpin for ListRecordingsRequest

    §

    impl UnwindSafe for ListRecordingsRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.ListRecordingsResponse.html b/docs/rust/head/re_remote_store_types/v0/struct.ListRecordingsResponse.html index 727994d5e5ae7..3e667541914c7 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.ListRecordingsResponse.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.ListRecordingsResponse.html @@ -1,6 +1,6 @@ -ListRecordingsResponse in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::ListRecordingsResponse

    source ·
    pub struct ListRecordingsResponse {
    +ListRecordingsResponse in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::ListRecordingsResponse

    source ·
    pub struct ListRecordingsResponse {
         pub recordings: Vec<RecordingInfo>,
    -}

    Fields§

    §recordings: Vec<RecordingInfo>

    Trait Implementations§

    source§

    impl Clone for ListRecordingsResponse

    source§

    fn clone(&self) -> ListRecordingsResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ListRecordingsResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ListRecordingsResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ListRecordingsResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §recordings: Vec<RecordingInfo>

    Trait Implementations§

    source§

    impl Clone for ListRecordingsResponse

    source§

    fn clone(&self) -> ListRecordingsResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ListRecordingsResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ListRecordingsResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ListRecordingsResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -12,9 +12,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for ListRecordingsResponse

    source§

    fn eq(&self, other: &ListRecordingsResponse) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for ListRecordingsResponse

    source§

    fn eq(&self, other: &ListRecordingsResponse) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for ListRecordingsResponse

    Auto Trait Implementations§

    §

    impl Freeze for ListRecordingsResponse

    §

    impl RefUnwindSafe for ListRecordingsResponse

    §

    impl Send for ListRecordingsResponse

    §

    impl Sync for ListRecordingsResponse

    §

    impl Unpin for ListRecordingsResponse

    §

    impl UnwindSafe for ListRecordingsResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for ListRecordingsResponse

    Auto Trait Implementations§

    §

    impl Freeze for ListRecordingsResponse

    §

    impl RefUnwindSafe for ListRecordingsResponse

    §

    impl Send for ListRecordingsResponse

    §

    impl Sync for ListRecordingsResponse

    §

    impl Unpin for ListRecordingsResponse

    §

    impl UnwindSafe for ListRecordingsResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.ObjectStorage.html b/docs/rust/head/re_remote_store_types/v0/struct.ObjectStorage.html index d3a10822c4dcd..b03d25e657e80 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.ObjectStorage.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.ObjectStorage.html @@ -1,7 +1,7 @@ -ObjectStorage in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::ObjectStorage

    source ·
    pub struct ObjectStorage {
    +ObjectStorage in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::ObjectStorage

    source ·
    pub struct ObjectStorage {
         pub bucket_name: String,
         pub url: String,
    -}

    Fields§

    §bucket_name: String§url: String

    Trait Implementations§

    source§

    impl Clone for ObjectStorage

    source§

    fn clone(&self) -> ObjectStorage

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjectStorage

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjectStorage

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ObjectStorage

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §bucket_name: String§url: String

    Trait Implementations§

    source§

    impl Clone for ObjectStorage

    source§

    fn clone(&self) -> ObjectStorage

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ObjectStorage

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ObjectStorage

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for ObjectStorage

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -13,9 +13,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for ObjectStorage

    source§

    fn eq(&self, other: &ObjectStorage) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for ObjectStorage

    source§

    fn eq(&self, other: &ObjectStorage) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for ObjectStorage

    Auto Trait Implementations§

    §

    impl Freeze for ObjectStorage

    §

    impl RefUnwindSafe for ObjectStorage

    §

    impl Send for ObjectStorage

    §

    impl Sync for ObjectStorage

    §

    impl Unpin for ObjectStorage

    §

    impl UnwindSafe for ObjectStorage

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for ObjectStorage

    Auto Trait Implementations§

    §

    impl Freeze for ObjectStorage

    §

    impl RefUnwindSafe for ObjectStorage

    §

    impl Send for ObjectStorage

    §

    impl Sync for ObjectStorage

    §

    impl Unpin for ObjectStorage

    §

    impl UnwindSafe for ObjectStorage

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.Query.html b/docs/rust/head/re_remote_store_types/v0/struct.Query.html index 1a1ad2925afd1..9db1091ad7f2f 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.Query.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.Query.html @@ -48,7 +48,7 @@
    §sparse_fill_strategy: i32

    Specifies how null values should be filled in the returned dataframe.

    Implementations§

    source§

    impl Query

    source

    pub fn sparse_fill_strategy(&self) -> SparseFillStrategy

    Returns the enum value of sparse_fill_strategy, or the default if the field is set to an invalid enum value.

    source

    pub fn set_sparse_fill_strategy(&mut self, value: SparseFillStrategy)

    Sets sparse_fill_strategy to the provided enum value.

    -

    Trait Implementations§

    source§

    impl Clone for Query

    source§

    fn clone(&self) -> Query

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Query

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Query

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<QueryExpression> for Query

    source§

    fn from(value: QueryExpression) -> Self

    Converts to this type from the input type.
    source§

    impl Message for Query

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Trait Implementations§

    source§

    impl Clone for Query

    source§

    fn clone(&self) -> Query

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Query

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for Query

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<QueryExpression> for Query

    source§

    fn from(value: QueryExpression) -> Self

    Converts to this type from the input type.
    source§

    impl Message for Query

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -62,7 +62,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for Query

    source§

    fn eq(&self, other: &Query) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<Query> for QueryExpression

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Query) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for Query

    Auto Trait Implementations§

    §

    impl Freeze for Query

    §

    impl RefUnwindSafe for Query

    §

    impl Send for Query

    §

    impl Sync for Query

    §

    impl Unpin for Query

    §

    impl UnwindSafe for Query

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<Query> for QueryExpression

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: Query) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for Query

    Auto Trait Implementations§

    §

    impl Freeze for Query

    §

    impl RefUnwindSafe for Query

    §

    impl Send for Query

    §

    impl Sync for Query

    §

    impl Unpin for Query

    §

    impl UnwindSafe for Query

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.QueryRequest.html b/docs/rust/head/re_remote_store_types/v0/struct.QueryRequest.html index e963b428d77dd..a4743e1b1a914 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.QueryRequest.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.QueryRequest.html @@ -1,9 +1,9 @@ -QueryRequest in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::QueryRequest

    source ·
    pub struct QueryRequest {
    +QueryRequest in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::QueryRequest

    source ·
    pub struct QueryRequest {
         pub recording_id: Option<RecordingId>,
         pub query: Option<Query>,
     }

    Fields§

    §recording_id: Option<RecordingId>

    unique identifier of the recording

    §query: Option<Query>

    query to execute

    -

    Trait Implementations§

    source§

    impl Clone for QueryRequest

    source§

    fn clone(&self) -> QueryRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for QueryRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for QueryRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for QueryRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Trait Implementations§

    source§

    impl Clone for QueryRequest

    source§

    fn clone(&self) -> QueryRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for QueryRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for QueryRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for QueryRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -15,9 +15,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for QueryRequest

    source§

    fn eq(&self, other: &QueryRequest) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for QueryRequest

    source§

    fn eq(&self, other: &QueryRequest) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for QueryRequest

    Auto Trait Implementations§

    §

    impl Freeze for QueryRequest

    §

    impl RefUnwindSafe for QueryRequest

    §

    impl Send for QueryRequest

    §

    impl Sync for QueryRequest

    §

    impl Unpin for QueryRequest

    §

    impl UnwindSafe for QueryRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for QueryRequest

    Auto Trait Implementations§

    §

    impl Freeze for QueryRequest

    §

    impl RefUnwindSafe for QueryRequest

    §

    impl Send for QueryRequest

    §

    impl Sync for QueryRequest

    §

    impl Unpin for QueryRequest

    §

    impl UnwindSafe for QueryRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.QueryResponse.html b/docs/rust/head/re_remote_store_types/v0/struct.QueryResponse.html index 79b29edb66c49..0e3252c861677 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.QueryResponse.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.QueryResponse.html @@ -1,13 +1,13 @@ -QueryResponse in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::QueryResponse

    source ·
    pub struct QueryResponse {
    +QueryResponse in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::QueryResponse

    source ·
    pub struct QueryResponse {
         pub encoder_version: i32,
         pub payload: Vec<u8>,
     }

    Fields§

    §encoder_version: i32

    TODO(zehiko) we need to expand this to become something like ‘encoder options’ as we will need to specify additional options like compression, including schema in payload, etc.

    §payload: Vec<u8>

    payload is raw bytes that the relevant codec can interpret

    -

    Implementations§

    source§

    impl QueryResponse

    source

    pub fn encoder_version(&self) -> EncoderVersion

    Returns the enum value of encoder_version, or the default if the field is set to an invalid enum value.

    -
    source

    pub fn set_encoder_version(&mut self, value: EncoderVersion)

    Sets encoder_version to the provided enum value.

    -

    Trait Implementations§

    source§

    impl Clone for QueryResponse

    source§

    fn clone(&self) -> QueryResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for QueryResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for QueryResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for QueryResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Implementations§

    source§

    impl QueryResponse

    source

    pub fn encoder_version(&self) -> EncoderVersion

    Returns the enum value of encoder_version, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_encoder_version(&mut self, value: EncoderVersion)

    Sets encoder_version to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for QueryResponse

    source§

    fn clone(&self) -> QueryResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for QueryResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for QueryResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for QueryResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -19,9 +19,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for QueryResponse

    source§

    fn eq(&self, other: &QueryResponse) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for QueryResponse

    source§

    fn eq(&self, other: &QueryResponse) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for QueryResponse

    Auto Trait Implementations§

    §

    impl Freeze for QueryResponse

    §

    impl RefUnwindSafe for QueryResponse

    §

    impl Send for QueryResponse

    §

    impl Sync for QueryResponse

    §

    impl Unpin for QueryResponse

    §

    impl UnwindSafe for QueryResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for QueryResponse

    Auto Trait Implementations§

    §

    impl Freeze for QueryResponse

    §

    impl RefUnwindSafe for QueryResponse

    §

    impl Send for QueryResponse

    §

    impl Sync for QueryResponse

    §

    impl Unpin for QueryResponse

    §

    impl UnwindSafe for QueryResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.RecordingInfo.html b/docs/rust/head/re_remote_store_types/v0/struct.RecordingInfo.html index b707a10c6c510..3c4f9e1f2399c 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.RecordingInfo.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.RecordingInfo.html @@ -1,12 +1,12 @@ -RecordingInfo in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::RecordingInfo

    source ·
    pub struct RecordingInfo {
    +RecordingInfo in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::RecordingInfo

    source ·
    pub struct RecordingInfo {
         pub id: Option<RecordingId>,
         pub description: String,
         pub storage_url: String,
         pub size_bytes: u64,
         pub typ: i32,
    -}

    Fields§

    §id: Option<RecordingId>§description: String§storage_url: String§size_bytes: u64§typ: i32

    Implementations§

    source§

    impl RecordingInfo

    source

    pub fn typ(&self) -> RecordingType

    Returns the enum value of typ, or the default if the field is set to an invalid enum value.

    -
    source

    pub fn set_typ(&mut self, value: RecordingType)

    Sets typ to the provided enum value.

    -

    Trait Implementations§

    source§

    impl Clone for RecordingInfo

    source§

    fn clone(&self) -> RecordingInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingInfo

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RecordingInfo

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §id: Option<RecordingId>§description: String§storage_url: String§size_bytes: u64§typ: i32

    Implementations§

    source§

    impl RecordingInfo

    source

    pub fn typ(&self) -> RecordingType

    Returns the enum value of typ, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_typ(&mut self, value: RecordingType)

    Sets typ to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for RecordingInfo

    source§

    fn clone(&self) -> RecordingInfo

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingInfo

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RecordingInfo

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -18,9 +18,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for RecordingInfo

    source§

    fn eq(&self, other: &RecordingInfo) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for RecordingInfo

    source§

    fn eq(&self, other: &RecordingInfo) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RecordingInfo

    Auto Trait Implementations§

    §

    impl Freeze for RecordingInfo

    §

    impl RefUnwindSafe for RecordingInfo

    §

    impl Send for RecordingInfo

    §

    impl Sync for RecordingInfo

    §

    impl Unpin for RecordingInfo

    §

    impl UnwindSafe for RecordingInfo

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for RecordingInfo

    Auto Trait Implementations§

    §

    impl Freeze for RecordingInfo

    §

    impl RefUnwindSafe for RecordingInfo

    §

    impl Send for RecordingInfo

    §

    impl Sync for RecordingInfo

    §

    impl Unpin for RecordingInfo

    §

    impl UnwindSafe for RecordingInfo

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.RecordingMetadata.html b/docs/rust/head/re_remote_store_types/v0/struct.RecordingMetadata.html index e6a61f4185774..997a947a8bca2 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.RecordingMetadata.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.RecordingMetadata.html @@ -1,8 +1,8 @@ -RecordingMetadata in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::RecordingMetadata

    source ·
    pub struct RecordingMetadata {
    +RecordingMetadata in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::RecordingMetadata

    source ·
    pub struct RecordingMetadata {
         pub id: Option<RecordingId>,
         pub schema: Option<Schema>,
         pub time_metadata: Vec<TimeMetadata>,
    -}

    Fields§

    §id: Option<RecordingId>§schema: Option<Schema>§time_metadata: Vec<TimeMetadata>

    Trait Implementations§

    source§

    impl Clone for RecordingMetadata

    source§

    fn clone(&self) -> RecordingMetadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingMetadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingMetadata

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RecordingMetadata

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §id: Option<RecordingId>§schema: Option<Schema>§time_metadata: Vec<TimeMetadata>

    Trait Implementations§

    source§

    impl Clone for RecordingMetadata

    source§

    fn clone(&self) -> RecordingMetadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RecordingMetadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RecordingMetadata

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RecordingMetadata

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -14,9 +14,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for RecordingMetadata

    source§

    fn eq(&self, other: &RecordingMetadata) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for RecordingMetadata

    source§

    fn eq(&self, other: &RecordingMetadata) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RecordingMetadata

    Auto Trait Implementations§

    §

    impl Freeze for RecordingMetadata

    §

    impl RefUnwindSafe for RecordingMetadata

    §

    impl Send for RecordingMetadata

    §

    impl Sync for RecordingMetadata

    §

    impl Unpin for RecordingMetadata

    §

    impl UnwindSafe for RecordingMetadata

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for RecordingMetadata

    Auto Trait Implementations§

    §

    impl Freeze for RecordingMetadata

    §

    impl RefUnwindSafe for RecordingMetadata

    §

    impl Send for RecordingMetadata

    §

    impl Sync for RecordingMetadata

    §

    impl Unpin for RecordingMetadata

    §

    impl UnwindSafe for RecordingMetadata

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.RegisterRecordingsRequest.html b/docs/rust/head/re_remote_store_types/v0/struct.RegisterRecordingsRequest.html index 2c4f767d138a4..1434b1b931369 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.RegisterRecordingsRequest.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.RegisterRecordingsRequest.html @@ -1,11 +1,11 @@ -RegisterRecordingsRequest in re_remote_store_types::v0 - Rust
    pub struct RegisterRecordingsRequest {
    +RegisterRecordingsRequest in re_remote_store_types::v0 - Rust
    pub struct RegisterRecordingsRequest {
         pub description: String,
         pub obj_storage: Option<ObjectStorage>,
         pub typ: i32,
     }

    Fields§

    §description: String§obj_storage: Option<ObjectStorage>§typ: i32

    TODO(zehiko) should this be auto-discoverable?

    -

    Implementations§

    source§

    impl RegisterRecordingsRequest

    source

    pub fn typ(&self) -> RecordingType

    Returns the enum value of typ, or the default if the field is set to an invalid enum value.

    -
    source

    pub fn set_typ(&mut self, value: RecordingType)

    Sets typ to the provided enum value.

    -

    Trait Implementations§

    source§

    impl Clone for RegisterRecordingsRequest

    source§

    fn clone(&self) -> RegisterRecordingsRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegisterRecordingsRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegisterRecordingsRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RegisterRecordingsRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Implementations§

    source§

    impl RegisterRecordingsRequest

    source

    pub fn typ(&self) -> RecordingType

    Returns the enum value of typ, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_typ(&mut self, value: RecordingType)

    Sets typ to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for RegisterRecordingsRequest

    source§

    fn clone(&self) -> RegisterRecordingsRequest

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegisterRecordingsRequest

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegisterRecordingsRequest

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RegisterRecordingsRequest

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -17,9 +17,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for RegisterRecordingsRequest

    source§

    fn eq(&self, other: &RegisterRecordingsRequest) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for RegisterRecordingsRequest

    source§

    fn eq(&self, other: &RegisterRecordingsRequest) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RegisterRecordingsRequest

    Auto Trait Implementations§

    §

    impl Freeze for RegisterRecordingsRequest

    §

    impl RefUnwindSafe for RegisterRecordingsRequest

    §

    impl Send for RegisterRecordingsRequest

    §

    impl Sync for RegisterRecordingsRequest

    §

    impl Unpin for RegisterRecordingsRequest

    §

    impl UnwindSafe for RegisterRecordingsRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for RegisterRecordingsRequest

    Auto Trait Implementations§

    §

    impl Freeze for RegisterRecordingsRequest

    §

    impl RefUnwindSafe for RegisterRecordingsRequest

    §

    impl Send for RegisterRecordingsRequest

    §

    impl Sync for RegisterRecordingsRequest

    §

    impl Unpin for RegisterRecordingsRequest

    §

    impl UnwindSafe for RegisterRecordingsRequest

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.RegisterRecordingsResponse.html b/docs/rust/head/re_remote_store_types/v0/struct.RegisterRecordingsResponse.html index f0e03590ff2ac..8b632a4ddf6f0 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.RegisterRecordingsResponse.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.RegisterRecordingsResponse.html @@ -1,10 +1,10 @@ -RegisterRecordingsResponse in re_remote_store_types::v0 - Rust
    pub struct RegisterRecordingsResponse {
    +RegisterRecordingsResponse in re_remote_store_types::v0 - Rust
    pub struct RegisterRecordingsResponse {
         pub metadata: Vec<RecordingMetadata>,
     }

    Fields§

    §metadata: Vec<RecordingMetadata>

    Note / TODO(zehiko): this implies we read the record (for example go through entire .rrd file chunk by chunk) and extract the metadata. So we might want to 1/ not do this i.e. only do it as part of explicit GetMetadata request or 2/ do it if Request has “include_metadata=true” or 3/ do it always

    -

    Trait Implementations§

    source§

    impl Clone for RegisterRecordingsResponse

    source§

    fn clone(&self) -> RegisterRecordingsResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegisterRecordingsResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegisterRecordingsResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RegisterRecordingsResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Trait Implementations§

    source§

    impl Clone for RegisterRecordingsResponse

    source§

    fn clone(&self) -> RegisterRecordingsResponse

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegisterRecordingsResponse

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegisterRecordingsResponse

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for RegisterRecordingsResponse

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -16,9 +16,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for RegisterRecordingsResponse

    source§

    fn eq(&self, other: &RegisterRecordingsResponse) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for RegisterRecordingsResponse

    source§

    fn eq(&self, other: &RegisterRecordingsResponse) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RegisterRecordingsResponse

    Auto Trait Implementations§

    §

    impl Freeze for RegisterRecordingsResponse

    §

    impl RefUnwindSafe for RegisterRecordingsResponse

    §

    impl Send for RegisterRecordingsResponse

    §

    impl Sync for RegisterRecordingsResponse

    §

    impl Unpin for RegisterRecordingsResponse

    §

    impl UnwindSafe for RegisterRecordingsResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for RegisterRecordingsResponse

    Auto Trait Implementations§

    §

    impl Freeze for RegisterRecordingsResponse

    §

    impl RefUnwindSafe for RegisterRecordingsResponse

    §

    impl Send for RegisterRecordingsResponse

    §

    impl Sync for RegisterRecordingsResponse

    §

    impl Unpin for RegisterRecordingsResponse

    §

    impl UnwindSafe for RegisterRecordingsResponse

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.RegistrationError.html b/docs/rust/head/re_remote_store_types/v0/struct.RegistrationError.html new file mode 100644 index 0000000000000..9b18ce27d13de --- /dev/null +++ b/docs/rust/head/re_remote_store_types/v0/struct.RegistrationError.html @@ -0,0 +1,62 @@ +RegistrationError in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::RegistrationError

    source ·
    pub struct RegistrationError {
    +    pub code: i32,
    +    pub url: String,
    +    pub message: String,
    +}
    Expand description

    Server can include details about the error as part of gRPC error (Status)

    +

    Fields§

    §code: i32

    error code

    +
    §url: String

    url of the recording that failed to register

    +
    §message: String

    human readable details about the error

    +

    Implementations§

    source§

    impl RegistrationError

    source

    pub fn code(&self) -> ErrorCode

    Returns the enum value of code, or the default if the field is set to an invalid enum value.

    +
    source

    pub fn set_code(&mut self, value: ErrorCode)

    Sets code to the provided enum value.

    +

    Trait Implementations§

    source§

    impl Clone for RegistrationError

    source§

    fn clone(&self) -> RegistrationError

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RegistrationError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for RegistrationError

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Display for RegistrationError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for RegistrationError

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl Message for RegistrationError

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where + Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where + Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( + &self, + buf: &mut impl BufMut +) -> Result<(), EncodeError>
    where + Self: Sized,

    Encodes the message with a length-delimiter to a buffer. Read more
    source§

    fn encode_length_delimited_to_vec(&self) -> Vec<u8>
    where + Self: Sized,

    Encodes the message with a length-delimiter to a newly allocated buffer.
    source§

    fn decode(buf: impl Buf) -> Result<Self, DecodeError>
    where + Self: Default,

    Decodes an instance of the message from a buffer. Read more
    source§

    fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
    where + Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where + Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where + Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and +merges it into self.
    source§

    impl PartialEq for RegistrationError

    source§

    fn eq(&self, other: &RegistrationError) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for RegistrationError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where + T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<Src, Dst> CastFrom<Src> for Dst
    where + Src: Cast<Dst>,

    source§

    fn cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> CheckedAs for T

    source§

    fn checked_as<Dst>(self) -> Option<Dst>
    where + T: CheckedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> CheckedCastFrom<Src> for Dst
    where + Src: CheckedCast<Dst>,

    source§

    fn checked_cast_from(src: Src) -> Option<Dst>

    Casts the value.
    source§

    impl<T> DynClone for T
    where + T: Clone,

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T> FromRef<T> for T
    where + T: Clone,

    §

    fn from_ref(input: &T) -> T

    Converts to this type from a reference to the input type.
    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T> IntoRequest<T> for T

    source§

    fn into_request(self) -> Request<T>

    Wrap the input message T in a tonic::Request
    source§

    impl<Src, Dst> LosslessTryInto<Dst> for Src
    where + Dst: LosslessTryFrom<Src>,

    source§

    fn lossless_try_into(self) -> Option<Dst>

    Performs the conversion.
    source§

    impl<Src, Dst> LossyInto<Dst> for Src
    where + Dst: LossyFrom<Src>,

    source§

    fn lossy_into(self) -> Dst

    Performs the conversion.
    §

    impl<T> NoneValue for T
    where + T: Default,

    §

    type NoneType = T

    §

    fn null_value() -> T

    The none-equivalent value.
    source§

    impl<T> OverflowingAs for T

    source§

    fn overflowing_as<Dst>(self) -> (Dst, bool)
    where + T: OverflowingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> OverflowingCastFrom<Src> for Dst
    where + Src: OverflowingCast<Dst>,

    source§

    fn overflowing_cast_from(src: Src) -> (Dst, bool)

    Casts the value.
    §

    impl<T> Pointable for T

    §

    const ALIGN: usize = _

    The alignment of pointer.
    §

    type Init = T

    The type for initializers.
    §

    unsafe fn init(init: <T as Pointable>::Init) -> usize

    Initializes a with the given initializer. Read more
    §

    unsafe fn deref<'a>(ptr: usize) -> &'a T

    Dereferences the given pointer. Read more
    §

    unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

    Mutably dereferences the given pointer. Read more
    §

    unsafe fn drop(ptr: usize)

    Drops the object pointed to by the given pointer. Read more
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T> SaturatingAs for T

    source§

    fn saturating_as<Dst>(self) -> Dst
    where + T: SaturatingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> SaturatingCastFrom<Src> for Dst
    where + Src: SaturatingCast<Dst>,

    source§

    fn saturating_cast_from(src: Src) -> Dst

    Casts the value.
    source§

    impl<T> ToOwned for T
    where + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T> ToString for T
    where + T: Display + ?Sized,

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. Read more
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    source§

    impl<T> UnwrappedAs for T

    source§

    fn unwrapped_as<Dst>(self) -> Dst
    where + T: UnwrappedCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
    where + Src: UnwrappedCast<Dst>,

    source§

    fn unwrapped_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<V, T> VZip<V> for T
    where + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    source§

    impl<T> WrappingAs for T

    source§

    fn wrapping_as<Dst>(self) -> Dst
    where + T: WrappingCast<Dst>,

    Casts the value.
    source§

    impl<Src, Dst> WrappingCastFrom<Src> for Dst
    where + Src: WrappingCast<Dst>,

    source§

    fn wrapping_cast_from(src: Src) -> Dst

    Casts the value.
    §

    impl<T> Allocation for T
    where + T: RefUnwindSafe + Send + Sync,

    §

    impl<T> Ungil for T
    where + T: Send,

    \ No newline at end of file diff --git a/docs/rust/head/re_remote_store_types/v0/struct.TimeColumnSelector.html b/docs/rust/head/re_remote_store_types/v0/struct.TimeColumnSelector.html index 41199948d678d..c2e0f51dc48e8 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.TimeColumnSelector.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.TimeColumnSelector.html @@ -15,7 +15,7 @@ Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and merges it into self.
    source§

    impl PartialEq for TimeColumnSelector

    source§

    fn eq(&self, other: &TimeColumnSelector) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl TryFrom<TimeColumnSelector> for TimeColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: TimeColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for TimeColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for TimeColumnSelector

    §

    impl RefUnwindSafe for TimeColumnSelector

    §

    impl Send for TimeColumnSelector

    §

    impl Sync for TimeColumnSelector

    §

    impl Unpin for TimeColumnSelector

    §

    impl UnwindSafe for TimeColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl TryFrom<TimeColumnSelector> for TimeColumnSelector

    §

    type Error = TypeConversionError

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: TimeColumnSelector) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl StructuralPartialEq for TimeColumnSelector

    Auto Trait Implementations§

    §

    impl Freeze for TimeColumnSelector

    §

    impl RefUnwindSafe for TimeColumnSelector

    §

    impl Send for TimeColumnSelector

    §

    impl Sync for TimeColumnSelector

    §

    impl Unpin for TimeColumnSelector

    §

    impl UnwindSafe for TimeColumnSelector

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.TimeInt.html b/docs/rust/head/re_remote_store_types/v0/struct.TimeInt.html index 74eb9c57ec224..9a9af3ae69cf3 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.TimeInt.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.TimeInt.html @@ -1,7 +1,7 @@ TimeInt in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::TimeInt

    source ·
    pub struct TimeInt {
         pub time: i64,
     }
    Expand description

    A 64-bit number describing either nanoseconds, sequence numbers or fully static data.

    -

    Fields§

    §time: i64

    Trait Implementations§

    source§

    impl Clone for TimeInt

    source§

    fn clone(&self) -> TimeInt

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeInt

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeInt

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(value: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl Message for TimeInt

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Fields§

    §time: i64

    Trait Implementations§

    source§

    impl Clone for TimeInt

    source§

    fn clone(&self) -> TimeInt

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeInt

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeInt

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<TimeInt> for TimeInt

    source§

    fn from(value: TimeInt) -> Self

    Converts to this type from the input type.
    source§

    impl Message for TimeInt

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, diff --git a/docs/rust/head/re_remote_store_types/v0/struct.TimeMetadata.html b/docs/rust/head/re_remote_store_types/v0/struct.TimeMetadata.html index 287b06fe6f637..0a898efa0409f 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.TimeMetadata.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.TimeMetadata.html @@ -1,7 +1,7 @@ -TimeMetadata in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::TimeMetadata

    source ·
    pub struct TimeMetadata {
    +TimeMetadata in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::TimeMetadata

    source ·
    pub struct TimeMetadata {
         pub timeline: Option<Timeline>,
         pub time_range: Option<TimeRange>,
    -}

    Fields§

    §timeline: Option<Timeline>§time_range: Option<TimeRange>

    Trait Implementations§

    source§

    impl Clone for TimeMetadata

    source§

    fn clone(&self) -> TimeMetadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeMetadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeMetadata

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for TimeMetadata

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §timeline: Option<Timeline>§time_range: Option<TimeRange>

    Trait Implementations§

    source§

    impl Clone for TimeMetadata

    source§

    fn clone(&self) -> TimeMetadata

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeMetadata

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeMetadata

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Message for TimeMetadata

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, @@ -13,9 +13,9 @@ Self: Default,

    Decodes a length-delimited instance of the message from the buffer.
    source§

    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes an instance of the message from a buffer, and merges it into self. Read more
    source§

    fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
    where Self: Sized,

    Decodes a length-delimited instance of the message from buffer, and -merges it into self.
    source§

    impl PartialEq for TimeMetadata

    source§

    fn eq(&self, other: &TimeMetadata) -> bool

    This method tests for self and other values to be equal, and is used +merges it into self.
    source§

    impl PartialEq for TimeMetadata

    source§

    fn eq(&self, other: &TimeMetadata) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl StructuralPartialEq for TimeMetadata

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl StructuralPartialEq for TimeMetadata

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_remote_store_types/v0/struct.TimeRange.html b/docs/rust/head/re_remote_store_types/v0/struct.TimeRange.html index 233f6a284a107..bcec2c6a90d8f 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.TimeRange.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.TimeRange.html @@ -3,7 +3,7 @@ pub end: i64, }
    Expand description

    A time range between start and end time points. Each 64 bit number can represent different time point data depending on the timeline it is associated with. Time range is inclusive for both start and end time points.

    -

    Fields§

    §start: i64§end: i64

    Trait Implementations§

    source§

    impl Clone for TimeRange

    source§

    fn clone(&self) -> TimeRange

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeRange

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeRange

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ResolvedTimeRange> for TimeRange

    source§

    fn from(time_range: ResolvedTimeRange) -> Self

    Converts to this type from the input type.
    source§

    impl Message for TimeRange

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +

    Fields§

    §start: i64§end: i64

    Trait Implementations§

    source§

    impl Clone for TimeRange

    source§

    fn clone(&self) -> TimeRange

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TimeRange

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for TimeRange

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ResolvedTimeRange> for TimeRange

    source§

    fn from(time_range: ResolvedTimeRange) -> Self

    Converts to this type from the input type.
    source§

    impl Message for TimeRange

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, diff --git a/docs/rust/head/re_remote_store_types/v0/struct.ViewContents.html b/docs/rust/head/re_remote_store_types/v0/struct.ViewContents.html index f65e90194c036..bf5200a5e7c95 100644 --- a/docs/rust/head/re_remote_store_types/v0/struct.ViewContents.html +++ b/docs/rust/head/re_remote_store_types/v0/struct.ViewContents.html @@ -1,6 +1,6 @@ ViewContents in re_remote_store_types::v0 - Rust

    Struct re_remote_store_types::v0::ViewContents

    source ·
    pub struct ViewContents {
         pub contents: Vec<ViewContentsPart>,
    -}

    Fields§

    §contents: Vec<ViewContentsPart>

    Trait Implementations§

    source§

    impl Clone for ViewContents

    source§

    fn clone(&self) -> ViewContents

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ViewContents

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ViewContents

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ViewContents> for ViewContentsSelector

    source§

    fn from(value: ViewContents) -> Self

    Converts to this type from the input type.
    source§

    impl Message for ViewContents

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where +}

    Fields§

    §contents: Vec<ViewContentsPart>

    Trait Implementations§

    source§

    impl Clone for ViewContents

    source§

    fn clone(&self) -> ViewContents

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for ViewContents

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for ViewContents

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl From<ViewContents> for ViewContentsSelector

    source§

    fn from(value: ViewContents) -> Self

    Converts to this type from the input type.
    source§

    impl Message for ViewContents

    source§

    fn encoded_len(&self) -> usize

    Returns the encoded length of the message without a length delimiter.
    source§

    fn clear(&mut self)

    Clears the message, resetting all fields to their default.
    source§

    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
    where Self: Sized,

    Encodes the message to a buffer. Read more
    source§

    fn encode_to_vec(&self) -> Vec<u8>
    where Self: Sized,

    Encodes the message to a newly allocated buffer.
    source§

    fn encode_length_delimited( &self, diff --git a/docs/rust/head/re_sdk_comms/buffered_client/fn.msg_encode.html b/docs/rust/head/re_sdk_comms/buffered_client/fn.msg_encode.html index 8d9b886395fd1..bf870109668d1 100644 --- a/docs/rust/head/re_sdk_comms/buffered_client/fn.msg_encode.html +++ b/docs/rust/head/re_sdk_comms/buffered_client/fn.msg_encode.html @@ -1,5 +1,5 @@ msg_encode in re_sdk_comms::buffered_client - Rust

    Function re_sdk_comms::buffered_client::msg_encode

    source ·
    fn msg_encode(
    -    encoding_options: EncodingOptions,
    +    encoding_options: EncodingOptions,
         msg_rx: &Receiver<MsgMsg>,
         quit_rx: &Receiver<QuitMsg>,
         packet_tx: &Sender<PacketMsg>
    diff --git a/docs/rust/head/re_sdk_comms/enum.ConnectionError.html b/docs/rust/head/re_sdk_comms/enum.ConnectionError.html
    index b4b3a297a3e84..f84434aae67ee 100644
    --- a/docs/rust/head/re_sdk_comms/enum.ConnectionError.html
    +++ b/docs/rust/head/re_sdk_comms/enum.ConnectionError.html
    @@ -2,14 +2,14 @@
         UnknownClient,
         VersionError(VersionError),
         SendError(Error),
    -    DecodeError(DecodeError),
    +    DecodeError(DecodeError),
         ChannelDisconnected(SendError<LogMsg>),
     }
    Expand description

    Server connection error.

    This can only occur when using the server feature, However it is defined here so that crates that want to react to this error can do so without needing to depend on the server feature directly. This is useful when processing errors from a passed-in re_smart_channel channel as done by re_viewer as of writing.

    -

    Variants§

    §

    UnknownClient

    §

    VersionError(VersionError)

    §

    SendError(Error)

    §

    DecodeError(DecodeError)

    §

    ChannelDisconnected(SendError<LogMsg>)

    Trait Implementations§

    source§

    impl Debug for ConnectionError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ConnectionError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ConnectionError

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<DecodeError> for ConnectionError

    source§

    fn from(source: DecodeError) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for ConnectionError

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<SendError<LogMsg>> for ConnectionError

    source§

    fn from(source: SendError<LogMsg>) -> Self

    Converts to this type from the input type.
    source§

    impl From<VersionError> for ConnectionError

    source§

    fn from(source: VersionError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Variants§

    §

    UnknownClient

    §

    VersionError(VersionError)

    §

    SendError(Error)

    §

    DecodeError(DecodeError)

    §

    ChannelDisconnected(SendError<LogMsg>)

    Trait Implementations§

    source§

    impl Debug for ConnectionError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for ConnectionError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for ConnectionError

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<DecodeError> for ConnectionError

    source§

    fn from(source: DecodeError) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for ConnectionError

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<SendError<LogMsg>> for ConnectionError

    source§

    fn from(source: SendError<LogMsg>) -> Self

    Converts to this type from the input type.
    source§

    impl From<VersionError> for ConnectionError

    source§

    fn from(source: VersionError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Az for T

    source§

    fn az<Dst>(self) -> Dst
    where T: Cast<Dst>,

    Casts the value.
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/docs/rust/head/re_types_core/archetype/struct.ArchetypeName.html b/docs/rust/head/re_types_core/archetype/struct.ArchetypeName.html index 7992e8d93c375..a341763af5256 100644 --- a/docs/rust/head/re_types_core/archetype/struct.ArchetypeName.html +++ b/docs/rust/head/re_types_core/archetype/struct.ArchetypeName.html @@ -1,5 +1,5 @@ -ArchetypeName in re_types_core::archetype - Rust

    Struct re_types_core::archetype::ArchetypeName

    source ·
    pub struct ArchetypeName(InternedString);
    Expand description

    The fully-qualified name of an Archetype, e.g. rerun.archetypes.Points3D.

    -

    Tuple Fields§

    §0: InternedString

    Implementations§

    source§

    impl ArchetypeName

    source

    pub fn new(string: &str) -> Self

    source

    pub fn as_str(&self) -> &'static str

    source

    pub fn hash(&self) -> u64

    Precomputed hash of the string.

    +ArchetypeName in re_types_core::archetype - Rust

    Struct re_types_core::archetype::ArchetypeName

    source ·
    pub struct ArchetypeName(InternedString);
    Expand description

    The fully-qualified name of an Archetype, e.g. rerun.archetypes.Points3D.

    +

    Tuple Fields§

    §0: InternedString

    Implementations§

    source§

    impl ArchetypeName

    source

    pub fn new(string: &str) -> Self

    source

    pub fn as_str(&self) -> &'static str

    source

    pub fn hash(&self) -> u64

    Precomputed hash of the string.

    source§

    impl ArchetypeName

    source

    pub fn full_name(&self) -> &'static str

    Returns the fully-qualified name, e.g. rerun.archetypes.Points3D.

    This is the default Display implementation for ArchetypeName.

    source

    pub fn short_name(&self) -> &'static str

    Returns the unqualified name, e.g. Points3D.

    diff --git a/docs/rust/head/re_types_core/external/index.html b/docs/rust/head/re_types_core/external/index.html index c7034854d6ab5..bdbb12ce10cdf 100644 --- a/docs/rust/head/re_types_core/external/index.html +++ b/docs/rust/head/re_types_core/external/index.html @@ -1 +1 @@ -re_types_core::external - Rust

    Module re_types_core::external

    source ·

    Re-exports§

    \ No newline at end of file +re_types_core::external - Rust

    Module re_types_core::external

    source ·

    Re-exports§

    • pub use anyhow;
    • pub use arrow2;
    • pub use re_tuid;
    \ No newline at end of file diff --git a/docs/rust/head/re_types_core/index.html b/docs/rust/head/re_types_core/index.html index 1d337fe5e5507..a528ce4e47fe4 100644 --- a/docs/rust/head/re_types_core/index.html +++ b/docs/rust/head/re_types_core/index.html @@ -15,7 +15,7 @@

    §Feature dependency optimization.

  • Fundamental Components that are implemented in re_types_core directly for convenience and dependency optimization.
  • Fundamental datatypes that are implemented in re_types_core directly for convenience and dependency optimization.
  • loggable 🔒
  • Run-time reflection for reading meta-data about components and archetypes.
  • result 🔒
  • size_bytes 🔒
  • tuid 🔒
  • view 🔒
  • Macros§

    Structs§

    Structs§

    Enums§

    Constants§

    Traits§

    Lower-level logging API to provide data spanning multiple timepoints.

    Unlike the regular log API, which is row-oriented, this API lets you submit the data in a columnar form. The lengths of all of the TimeColumn and the component batches must match. All data that occurs at the same index across the different time and components arrays will act as a single logical row.

    Note that this API ignores any stateful time set on the log stream via the -Self::set_timepoint/Self::set_time_nanos/etc. APIs. +[Self::set_timepoint]/[Self::set_time_nanos]/etc. APIs. Furthermore, this will not inject the default timelines log_tick and log_time timeline columns.

    TODO(#7167): Unlike Python and C++, this API does not yet support arbitrary partitions of the incoming component arrays. Each component will be individually associated with a single timepoint, rather than offering how big the component arrays are that are associated with each timepoint.

    -
    source

    pub fn log_static( +

    pub fn log_static( &self, ent_path: impl Into<EntityPath>, as_components: &impl AsComponents -) -> Result<(), RecordingStreamError>

    Log data to Rerun.

    +) -> Result<(), RecordingStreamError>

    Log data to Rerun.

    It can be used to log anything that implements the AsComponents, such as any archetype or individual component.

    @@ -61,18 +61,18 @@
    §Example:

    Internally, the stream will automatically micro-batch multiple log calls to optimize transport. See SDK Micro Batching for more information.

    -

    See also Self::log.

    -
    source

    pub fn log_with_static( +

    See also [Self::log].

    +

    pub fn log_with_static( &self, ent_path: impl Into<EntityPath>, static_: bool, as_components: &impl AsComponents -) -> Result<(), RecordingStreamError>

    Logs the contents of a component bundle into Rerun.

    +) -> Result<(), RecordingStreamError>

    Logs the contents of a component bundle into Rerun.

    If static_ is set to true, all timestamp data associated with this message will be dropped right before sending it to Rerun. Static data has no time associated with it, exists on all timelines, and unconditionally shadows any temporal data of the same type.

    -

    Otherwise, the data will be timestamped automatically based on the RecordingStream’s +

    Otherwise, the data will be timestamped automatically based on the [RecordingStream]’s internal clock. See RecordingStream::set_time_* family of methods for more information.

    The entity path can either be a string @@ -82,17 +82,17 @@

    §Example:

    Internally, the stream will automatically micro-batch multiple log calls to optimize transport. See SDK Micro Batching for more information.

    -
    source

    pub fn log_component_batches<'a>( +

    pub fn log_component_batches<'a>( &self, ent_path: impl Into<EntityPath>, static_: bool, comp_batches: impl IntoIterator<Item = &'a dyn ComponentBatch<Name = ComponentName>> -) -> Result<(), RecordingStreamError>

    Logs a set of ComponentBatches into Rerun.

    +) -> Result<(), RecordingStreamError>

    Logs a set of ComponentBatches into Rerun.

    If static_ is set to true, all timestamp data associated with this message will be dropped right before sending it to Rerun. Static data has no time associated with it, exists on all timelines, and unconditionally shadows any temporal data of the same type.

    -

    Otherwise, the data will be timestamped automatically based on the RecordingStream’s +

    Otherwise, the data will be timestamped automatically based on the [RecordingStream]’s internal clock. See RecordingStream::set_time_* family of methods for more information.

    The number of instances will be determined by the longest batch in the bundle.

    @@ -103,52 +103,52 @@
    §Example:

    Internally, the stream will automatically micro-batch multiple log calls to optimize transport. See SDK Micro Batching for more information.

    -
    source

    pub fn log_file_from_path( +

    pub fn log_file_from_path( &self, filepath: impl AsRef<Path>, entity_path_prefix: Option<EntityPath>, static_: bool -) -> Result<(), RecordingStreamError>

    Logs the file at the given path using all re_data_loader::DataLoaders available.

    +) -> Result<(), RecordingStreamError>

    Logs the file at the given path using all re_data_loader::DataLoaders available.

    A single path might be handled by more than one loader.

    This method blocks until either at least one re_data_loader::DataLoader starts streaming data in or all of them fail.

    See https://www.rerun.io/docs/reference/data-loaders/overview for more information.

    -
    source

    pub fn log_file_from_contents( +

    pub fn log_file_from_contents( &self, filepath: impl AsRef<Path>, contents: Cow<'_, [u8]>, entity_path_prefix: Option<EntityPath>, static_: bool -) -> Result<(), RecordingStreamError>

    Logs the given contents using all re_data_loader::DataLoaders available.

    +) -> Result<(), RecordingStreamError>

    Logs the given contents using all re_data_loader::DataLoaders available.

    A single path might be handled by more than one loader.

    This method blocks until either at least one re_data_loader::DataLoader starts streaming data in or all of them fail.

    See https://www.rerun.io/docs/reference/data-loaders/overview for more information.

    -
    source

    pub fn is_enabled(&self) -> bool

    Check if logging is enabled on this RecordingStream.

    +

    pub fn is_enabled(&self) -> bool

    Check if logging is enabled on this RecordingStream.

    If not, all recording calls will be ignored.

    -
    source

    pub fn store_info(&self) -> Option<StoreInfo>

    The StoreInfo associated with this RecordingStream.

    -
    source

    pub fn is_forked_child(&self) -> bool

    Determine whether a fork has happened since creating this RecordingStream. In general, this means our +

    pub fn store_info(&self) -> Option<StoreInfo>

    The StoreInfo associated with this RecordingStream.

    +

    pub fn is_forked_child(&self) -> bool

    Determine whether a fork has happened since creating this RecordingStream. In general, this means our batcher/sink threads are gone and all data logged since the fork has been dropped.

    -

    It is essential that crate::cleanup_if_forked_child be called after forking the process. SDK-implementations +

    It is essential that [crate::cleanup_if_forked_child] be called after forking the process. SDK-implementations should do this during their initialization phase.

    -
    source

    pub fn record_msg(&self, msg: LogMsg)

    Records an arbitrary LogMsg.

    -
    source

    pub fn record_row( +

    pub fn record_msg(&self, msg: LogMsg)

    Records an arbitrary LogMsg.

    +

    pub fn record_row( &self, entity_path: EntityPath, row: PendingRow, inject_time: bool )

    Records a single PendingRow.

    If inject_time is set to true, the row’s timestamp data will be overridden using the -RecordingStream’s internal clock.

    +[RecordingStream]’s internal clock.

    Internally, incoming PendingRows are automatically coalesced into larger Chunks to optimize for transport.

    -
    source

    pub fn log_chunk(&self, chunk: Chunk)

    Logs a single Chunk.

    +

    pub fn log_chunk(&self, chunk: Chunk)

    Logs a single Chunk.

    Will inject log_tick and log_time timeline columns into the chunk. -If you don’t want to inject these, use Self::send_chunk instead.

    -
    source

    pub fn send_chunk(&self, chunk: Chunk)

    Records a single Chunk.

    +If you don’t want to inject these, use [Self::send_chunk] instead.

    +

    pub fn send_chunk(&self, chunk: Chunk)

    Records a single Chunk.

    This will not inject log_tick and log_time timeline columns into the chunk, -for that use Self::log_chunk.

    -
    source

    pub fn set_sink(&self, sink: Box<dyn LogSink>)

    Swaps the underlying sink for a new one.

    +for that use [Self::log_chunk].

    +

    pub fn set_sink(&self, sink: Box<dyn LogSink>)

    Swaps the underlying sink for a new one.

    This guarantees that:

    1. all pending rows and chunks are batched, collected and sent down the current sink,
    2. @@ -160,111 +160,111 @@
      §Example:
      §Data loss

      If the current sink is in a broken state (e.g. a TCP sink with a broken connection that cannot be repaired), all pending data in its buffers will be dropped.

      -
    source

    pub fn flush_async(&self)

    Initiates a flush of the pipeline and returns immediately.

    -

    This does not wait for the flush to propagate (see Self::flush_blocking). -See RecordingStream docs for ordering semantics and multithreading guarantees.

    -
    source

    pub fn flush_blocking(&self)

    Initiates a flush the batching pipeline and waits for it to propagate.

    -

    See RecordingStream docs for ordering semantics and multithreading guarantees.

    -
    source

    pub fn connect(&self)

    Swaps the underlying sink for a crate::log_sink::TcpSink sink pre-configured to use +

    pub fn flush_async(&self)

    Initiates a flush of the pipeline and returns immediately.

    +

    This does not wait for the flush to propagate (see [Self::flush_blocking]). +See [RecordingStream] docs for ordering semantics and multithreading guarantees.

    +

    pub fn flush_blocking(&self)

    Initiates a flush the batching pipeline and waits for it to propagate.

    +

    See [RecordingStream] docs for ordering semantics and multithreading guarantees.

    +

    pub fn connect(&self)

    Swaps the underlying sink for a [crate::log_sink::TcpSink] sink pre-configured to use the specified address.

    -

    See also Self::connect_opts if you wish to configure the TCP connection.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +

    See also [Self::connect_opts] if you wish to configure the TCP connection.

    +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn connect_opts(&self, addr: SocketAddr, flush_timeout: Option<Duration>)

    Swaps the underlying sink for a crate::log_sink::TcpSink sink pre-configured to use +See [Self::set_sink] for more information.

    +

    pub fn connect_opts(&self, addr: SocketAddr, flush_timeout: Option<Duration>)

    Swaps the underlying sink for a [crate::log_sink::TcpSink] sink pre-configured to use the specified address.

    -

    flush_timeout is the minimum time the TcpSink will +

    flush_timeout is the minimum time the [TcpSink][crate::log_sink::TcpSink] will wait during a flush before potentially dropping data. Note: Passing None here can cause a call to flush to block indefinitely if a connection cannot be established.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn spawn(&self) -> Result<(), RecordingStreamError>

    Spawns a new Rerun Viewer process from an executable available in PATH, then swaps the -underlying sink for a crate::log_sink::TcpSink sink pre-configured to send data to that +See [Self::set_sink] for more information.

    +

    pub fn spawn(&self) -> Result<(), RecordingStreamError>

    Spawns a new Rerun Viewer process from an executable available in PATH, then swaps the +underlying sink for a [crate::log_sink::TcpSink] sink pre-configured to send data to that new process.

    If a Rerun Viewer is already listening on this TCP port, the stream will be redirected to that viewer instead of starting a new one.

    -

    See also Self::spawn_opts if you wish to configure the behavior of thew Rerun process +

    See also [Self::spawn_opts] if you wish to configure the behavior of thew Rerun process as well as the underlying TCP connection.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn spawn_opts( +See [Self::set_sink] for more information.

    +

    pub fn spawn_opts( &self, - opts: &SpawnOptions, + opts: &SpawnOptions, flush_timeout: Option<Duration> -) -> Result<(), RecordingStreamError>

    Spawns a new Rerun Viewer process from an executable available in PATH, then swaps the -underlying sink for a crate::log_sink::TcpSink sink pre-configured to send data to that +) -> Result<(), RecordingStreamError>

    Spawns a new Rerun Viewer process from an executable available in PATH, then swaps the +underlying sink for a [crate::log_sink::TcpSink] sink pre-configured to send data to that new process.

    If a Rerun Viewer is already listening on this TCP port, the stream will be redirected to that viewer instead of starting a new one.

    The behavior of the spawned Viewer can be configured via opts. -If you’re fine with the default behavior, refer to the simpler Self::spawn.

    -

    flush_timeout is the minimum time the TcpSink will +If you’re fine with the default behavior, refer to the simpler [Self::spawn].

    +

    flush_timeout is the minimum time the [TcpSink][crate::log_sink::TcpSink] will wait during a flush before potentially dropping data. Note: Passing None here can cause a call to flush to block indefinitely if a connection cannot be established.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn memory(&self) -> MemorySinkStorage

    Swaps the underlying sink for a crate::sink::MemorySink sink and returns the associated -MemorySinkStorage.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +See [Self::set_sink] for more information.

    +

    pub fn memory(&self) -> MemorySinkStorage

    Swaps the underlying sink for a [crate::sink::MemorySink] sink and returns the associated +[MemorySinkStorage].

    +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn binary_stream( +See [Self::set_sink] for more information.

    +

    pub fn binary_stream( &self -) -> Result<BinaryStreamStorage, BinaryStreamSinkError>

    Swaps the underlying sink for a crate::sink::BinaryStreamSink sink and returns the associated -BinaryStreamStorage.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +) -> Result<BinaryStreamStorage, BinaryStreamSinkError>

    Swaps the underlying sink for a [crate::sink::BinaryStreamSink] sink and returns the associated +[BinaryStreamStorage].

    +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn save(&self, path: impl Into<PathBuf>) -> Result<(), FileSinkError>

    Swaps the underlying sink for a crate::sink::FileSink at the specified path.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +See [Self::set_sink] for more information.

    +

    pub fn save(&self, path: impl Into<PathBuf>) -> Result<(), FileSinkError>

    Swaps the underlying sink for a crate::sink::FileSink at the specified path.

    +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn save_opts(&self, path: impl Into<PathBuf>) -> Result<(), FileSinkError>

    Swaps the underlying sink for a crate::sink::FileSink at the specified path.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +See [Self::set_sink] for more information.

    +

    pub fn save_opts(&self, path: impl Into<PathBuf>) -> Result<(), FileSinkError>

    Swaps the underlying sink for a crate::sink::FileSink at the specified path.

    +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    +See [Self::set_sink] for more information.

    If a blueprint was provided, it will be stored first in the file. Blueprints are currently an experimental part of the Rust SDK.

    -
    source

    pub fn stdout(&self) -> Result<(), FileSinkError>

    Swaps the underlying sink for a crate::sink::FileSink pointed at stdout.

    -

    If there isn’t any listener at the other end of the pipe, the RecordingStream will +

    pub fn stdout(&self) -> Result<(), FileSinkError>

    Swaps the underlying sink for a crate::sink::FileSink pointed at stdout.

    +

    If there isn’t any listener at the other end of the pipe, the [RecordingStream] will default back to buffered mode, in order not to break the user’s terminal.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn stdout_opts(&self) -> Result<(), FileSinkError>

    Swaps the underlying sink for a crate::sink::FileSink pointed at stdout.

    -

    If there isn’t any listener at the other end of the pipe, the RecordingStream will +See [Self::set_sink] for more information.

    +

    pub fn stdout_opts(&self) -> Result<(), FileSinkError>

    Swaps the underlying sink for a crate::sink::FileSink pointed at stdout.

    +

    If there isn’t any listener at the other end of the pipe, the [RecordingStream] will default back to buffered mode, in order not to break the user’s terminal.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    +See [Self::set_sink] for more information.

    If a blueprint was provided, it will be stored first in the file. Blueprints are currently an experimental part of the Rust SDK.

    -
    source

    pub fn disconnect(&self)

    Swaps the underlying sink for a crate::sink::BufferedSink.

    -

    This is a convenience wrapper for Self::set_sink that upholds the same guarantees in +

    pub fn disconnect(&self)

    Swaps the underlying sink for a [crate::sink::BufferedSink].

    +

    This is a convenience wrapper for [Self::set_sink] that upholds the same guarantees in terms of data durability and ordering. -See Self::set_sink for more information.

    -
    source

    pub fn send_blueprint( +See [Self::set_sink] for more information.

    +

    pub fn send_blueprint( &self, blueprint: Vec<LogMsg>, activation_cmd: BlueprintActivationCommand )

    Send a blueprint through this recording stream

    -
    source

    pub fn now(&self) -> TimePoint

    Returns the current time of the recording on the current thread.

    -
    source

    pub fn set_timepoint(&self, timepoint: impl Into<TimePoint>)

    Set the current time of the recording, for the current calling thread.

    +

    pub fn now(&self) -> TimePoint

    Returns the current time of the recording on the current thread.

    +

    pub fn set_timepoint(&self, timepoint: impl Into<TimePoint>)

    Set the current time of the recording, for the current calling thread.

    Used for all subsequent logging performed from this same thread, until the next call to one of the time setting methods.

    There is no requirement of monotonicity. You can move the time backwards if you like.

    See also:

    -
    source

    pub fn set_time_sequence( +

    pub fn set_time_sequence( &self, timeline: impl Into<TimelineName>, sequence: impl Into<i64> @@ -276,13 +276,13 @@
    §Data loss

    There is no requirement of monotonicity. You can move the time backwards if you like.

    See also:

    -

    source

    pub fn set_time_seconds( +

    pub fn set_time_seconds( &self, timeline: impl Into<TimelineName>, seconds: impl Into<f64> @@ -294,13 +294,13 @@
    §Data loss

    There is no requirement of monotonicity. You can move the time backwards if you like.

    See also:

    -

    source

    pub fn set_time_nanos( +

    pub fn set_time_nanos( &self, timeline: impl Into<TimelineName>, ns: impl Into<i64> @@ -312,36 +312,36 @@
    §Data loss

    There is no requirement of monotonicity. You can move the time backwards if you like.

    See also:

    -

    source

    pub fn disable_timeline(&self, timeline: impl Into<TimelineName>)

    Clears out the current time of the recording for the specified timeline, for the +

    pub fn disable_timeline(&self, timeline: impl Into<TimelineName>)

    Clears out the current time of the recording for the specified timeline, for the current calling thread.

    For example: rec.disable_timeline("frame"), rec.disable_timeline("sim_time").

    See also:

    -
    source

    pub fn reset_time(&self)

    Clears out the current time of the recording, for the current calling thread.

    +

    pub fn reset_time(&self)

    Clears out the current time of the recording, for the current calling thread.

    Used for all subsequent logging performed from this same thread, until the next call to one of the time setting methods.

    For example: rec.reset_time().

    See also:

    -

    Trait Implementations§

    source§

    impl Clone for PyRecordingStream

    source§

    fn clone(&self) -> PyRecordingStream

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Deref for PyRecordingStream

    §

    type Target = RecordingStream

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl IntoPy<Py<PyAny>> for PyRecordingStream

    source§

    fn into_py(self, py: Python<'_>) -> PyObject

    Performs the conversion.
    source§

    impl PyClass for PyRecordingStream

    §

    type Frozen = True

    Whether the pyclass is frozen. Read more
    source§

    impl PyClassImpl for PyRecordingStream

    source§

    const IS_BASETYPE: bool = false

    #[pyclass(subclass)]
    source§

    const IS_SUBCLASS: bool = false

    #[pyclass(extends=…)]
    source§

    const IS_MAPPING: bool = false

    #[pyclass(mapping)]
    source§

    const IS_SEQUENCE: bool = false

    #[pyclass(sequence)]
    §

    type BaseType = PyAny

    Base class
    §

    type ThreadChecker = SendablePyClass<PyRecordingStream>

    This handles following two situations: Read more
    §

    type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild

    Immutable or mutable
    §

    type Dict = PyClassDummySlot

    Specify this class has #[pyclass(dict)] or not.
    §

    type WeakRef = PyClassDummySlot

    Specify this class has #[pyclass(weakref)] or not.
    §

    type BaseNativeType = PyAny

    The closest native ancestor. This is PyAny by default, and when you declare +

    Trait Implementations§

    source§

    impl Clone for PyRecordingStream

    source§

    fn clone(&self) -> PyRecordingStream

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Deref for PyRecordingStream

    §

    type Target = RecordingStream

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Self::Target

    Dereferences the value.
    source§

    impl IntoPy<Py<PyAny>> for PyRecordingStream

    source§

    fn into_py(self, py: Python<'_>) -> PyObject

    Performs the conversion.
    source§

    impl PyClass for PyRecordingStream

    §

    type Frozen = True

    Whether the pyclass is frozen. Read more
    source§

    impl PyClassImpl for PyRecordingStream

    source§

    const IS_BASETYPE: bool = false

    #[pyclass(subclass)]
    source§

    const IS_SUBCLASS: bool = false

    #[pyclass(extends=…)]
    source§

    const IS_MAPPING: bool = false

    #[pyclass(mapping)]
    source§

    const IS_SEQUENCE: bool = false

    #[pyclass(sequence)]
    §

    type BaseType = PyAny

    Base class
    §

    type ThreadChecker = SendablePyClass<PyRecordingStream>

    This handles following two situations: Read more
    §

    type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild

    Immutable or mutable
    §

    type Dict = PyClassDummySlot

    Specify this class has #[pyclass(dict)] or not.
    §

    type WeakRef = PyClassDummySlot

    Specify this class has #[pyclass(weakref)] or not.
    §

    type BaseNativeType = PyAny

    The closest native ancestor. This is PyAny by default, and when you declare #[pyclass(extends=PyDict)], it’s PyDict.
    source§

    fn items_iter() -> PyClassItemsIter

    source§

    fn doc(py: Python<'_>) -> PyResult<&'static CStr>

    Rendered class doc
    source§

    fn lazy_type_object() -> &'static LazyTypeObject<Self>

    §

    fn dict_offset() -> Option<isize>

    §

    fn weaklist_offset() -> Option<isize>

    source§

    impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a PyRecordingStream

    §

    type Holder = Option<PyRef<'py, PyRecordingStream>>

    source§

    fn extract( obj: &'a Bound<'py, PyAny>, holder: &'a mut Self::Holder diff --git a/docs/rust/head/search-index.js b/docs/rust/head/search-index.js index 5520507e746cb..f562dfb650b89 100644 --- a/docs/rust/head/search-index.js +++ b/docs/rust/head/search-index.js @@ -51,7 +51,7 @@ var searchIndex = new Map(JSON.parse('[\ ["re_log_types",{"t":"FEEPPFPPPPFPPGFPGEPPFPFFPPFPFFGGFEEFEGEEEPPPKKKPNNNNNNNNNNOCNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNOQOMCNNNNNNNNNNNNOMONNNNNNNNNNNNNNNNNNNNONONOOOOOONNNNNNNNNNNNNNNNNNNNNNNOCNNNMCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMONOOOOMCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONONNNNNNNNNNNNNNNNNNFFFFFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOEEESFFTTNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNHNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFPPPFFFFFFPPPPPPPGGPPPPPPOOCCCOOCCOOOCCOOOOFNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNOONNNNNNNNNONNNNNNNNNNNNNNNNNFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGFFPPPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNHHPPPPPPPPPPPGIPPPPPPNNNNNNHNNNNNNNNHNNNNNNNHHHNNNNNNNNTTFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPTTTTTTFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPFFGFFFSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNCCNNNNNNNNONNNNNNNNNNNNNNTTFTFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTTFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNTTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKMMMMMM","n":["ApplicationId","ArrowChunkReleaseCallback","ArrowMsg","ArrowMsg","Blueprint","BlueprintActivationCommand","BlueprintActivationCommand","CSdk","Cli","DragAndDrop","Duration","File","FileDialog","FileSource","Instance","Local","LogMsg","NonMinI64","Other","PythonSdk","PythonVersion","Recording","ResolvedTimeRange","ResolvedTimeRangeF","RustSdk","Sdk","SetStoreInfo","SetStoreInfo","StoreId","StoreInfo","StoreKind","StoreSource","Time","TimeInt","TimePoint","TimeReal","TimeType","TimeZone","Timeline","TimelineName","TryFromIntError","UnixEpoch","Unknown","Utc","VecDequeInsertionExt","VecDequeRemovalExt","VecDequeSortingExt","Viewer","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","application_id","arrow_msg","as_str","as_str","az","az","az","az","az","az","az","az","az","az","blueprint_id","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_frame_nr","build_log_time","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cloned_from","cmp","cmp","cmp","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","empty_recording","entity_path","entity_path_vec","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","example_components","external","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_string","from_uuid","hash","hash","hash","hash","hash","id","impl_into_enum","info","insert_many","instance","into","into","into","into","into","into","into","into","into","into","is_app_default_blueprint","is_empty_recording","is_official_example","is_sorted","kind","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","major","make_active","make_active","make_default","make_default","max","max","min","min","minor","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","partial_cmp","patch","path","random","recommended_application_id","recommended_recording_id","remove_range","resolved_time_range","row_id","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_store_id","sort","split_off_or_default","started","store_id","store_id","store_source","store_version","suffix","swap_remove","time","time_point","time_real","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unknown","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vec_deque_ext","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","recommended_application_id","recommended_application_id","recommended_recording_id","recommended_recording_id","file_source","llvm_version","rustc_version","ArrowChunkReleaseCallback","ArrowMsg","__clone_box","__clone_box","as_ptr","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","chunk","chunk_id","clone","clone","clone_into","clone_into","deref","deserialize","drop","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","into","into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","on_release","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","schema","serialize","timepoint_max","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","MyColor","MyIndex","MyLabel","MyPoint","MyPoint64","MyPoints","NUM_COMPONENTS","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","as_component_batches","as_component_batches","as_component_batches","as_component_batches","as_component_batches","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","default","default","deserialize","deserialize","deserialize","display_name","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_iter","from_iter","from_iter","from_iter","from_rgb","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","into","into","into","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","name","name","name","name","name","name","name","name","name","name","name","new","new","null_value","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","recommended_components","required_components","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","x","x","y","y","arrow2","re_tuid","re_types_core","HASH_RANDOM_STATE","Hash128","Hash64","ZERO","ZERO","__clone_box","__clone_box","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","double_hash","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","first64","fmt","fmt","from","from","from_u64","hash","hash","hash","hash","hash","hash64","hash64","hash_with_seed","heap_size_bytes","into","into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","partial_cmp","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","second64","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","ALL","Instance","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_2d_image_coordinate","from_iter","get","hash","into","is_all","is_specific","lossless_try_into","lossy_into","overflowing_as","overflowing_cast_from","partial_cmp","saturating_as","saturating_cast_from","serialize","specific_index","to_2d_image_coordinate","to_owned","to_string","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","BadInstance","ComponentPath","DataPath","DoubleSlash","EmptyPart","EmptyString","EntityPath","EntityPathFilter","EntityPathHash","EntityPathPart","EntityPathRule","EntityPathSubs","Exclude","Include","InvalidUnicodeEscape","MissingComponentName","MissingEscape","MissingPath","MissingSlash","PathParseError","RuleEffect","TrailingBackslash","TrailingColon","TrailingSlash","UnexpectedComponentName","UnexpectedInstance","UnknownEscapeSequence","component_name","component_name","component_path","data_path","entity_path","entity_path","entity_path","entity_path_filter","entity_path_part","hash","include_subtree","instance","natural_ordering","parse_path","parts","path","raw_expression","rules","ComponentPath","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","cmp","component_name","component_name","deserialize","entity_path","entity_path","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from_str","hash","into","lossless_try_into","lossy_into","new","overflowing_as","overflowing_cast_from","partial_cmp","saturating_as","saturating_cast_from","serialize","to_owned","to_string","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","DataPath","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","component_name","entity_path","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from_str","hash","instance","into","lossless_try_into","lossy_into","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_owned","to_string","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","EntityPath","EntityPathHash","NONE","__clone_box","__clone_box","arrow_datatype","as_component_batches","as_slice","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","cmp","common_ancestor","common_ancestor_of","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","from_arrow","from_file_path","from_file_path_as_single_string","from_iter","from_single_string","from_u64","hash","hash","hash","hash","hash64","hash64","heap_size_bytes","heap_size_bytes","incremental_walk","index","into","into","is_child_of","is_descendant_of","is_none","is_root","is_some","iter","join","last","len","lossless_try_into","lossless_try_into","lossy_into","lossy_into","name","name","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","parent","parse_forgiving","parse_strict","partial_cmp","partial_cmp","parts","root","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","serialize","short_names_with_disambiguation","starts_with","to_arrow","to_arrow","to_arrow_opt","to_owned","to_owned","to_string","to_vec","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","EntityPathFilter","EntityPathFilterParseError","EntityPathRule","EntityPathSubs","Exclude","Include","PathParseError","RuleEffect","UnresolvedSubstitution","__clone_box","__clone_box","__clone_box","add_assign","add_exact","add_rule","add_subtree","all","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","cmp","contains_rule_for_exactly","default","default","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exact","fmt","fmt","fmt","fmt","fmt","fmt","formatted","from","from","from","from","from","from","from","from_query_expressions_forgiving","from_query_expressions_strict","hash","hash","include_subtree","including_subtree","into","into","into","into","into","is_anything_in_subtree_included","is_explicitly_excluded","is_explicitly_included","is_superset_of","iter_expressions","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","matches","matches","matches_exactly","most_specific_match","new_with_origin","null_value","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","parse_forgiving","parse_forgiving","parse_strict","parse_strict","partial_cmp","path","raw_expression","remove_rule_for","remove_subtree_and_matching_rules","rules","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","single_entity_filter","source","split_whitespace_smart","subtree_entity_filter","sum","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","EntityPathPart","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","cmp","deserialize","eq","equivalent","equivalent","equivalent","escaped_string","fmt","from","from","from","from","hash","into","lossless_try_into","lossy_into","new","overflowing_as","overflowing_cast_from","parse_forgiving","parse_forgiving_with_warning","parse_strict","parse_unicode_escape","partial_cmp","saturating_as","saturating_cast_from","serialize","to_owned","try_from","try_into","type_id","ui_string","unescaped_str","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","compare","compare_chars","BadInstance","DoubleSlash","EmptyPart","EmptyString","Err","InvalidUnicodeEscape","MissingComponentName","MissingEscape","MissingPath","MissingSlash","Ok","PathParseError","Result","TrailingBackslash","TrailingColon","TrailingSlash","UnexpectedComponentName","UnexpectedInstance","UnknownEscapeSequence","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","entity_path_parts_from_tokens_strict","eq","equivalent","equivalent","equivalent","fmt","fmt","from","into","join","lossless_try_into","lossy_into","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_string","tokenize_by","tokenize_data_path","tokenize_entity_path","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","EMPTY","EVERYTHING","ResolvedTimeRange","ResolvedTimeRangeF","__clone_box","__clone_box","abs_length","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","center","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","contains","contains","contains_range","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_relative_time_range","hash","heap_size_bytes","intersects","into","into","inverse_lerp","is_empty","length","lerp","lossless_try_into","lossless_try_into","lossy_into","lossy_into","max","max","max","min","min","min","new","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","point","point","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","serialize","serialize","set_max","set_min","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","union","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Duration","Local","MAX","NANOS_PER_MILLI","NANOS_PER_SEC","SEC_PER_DAY","SEC_PER_HOUR","SEC_PER_MINUTE","Time","TimeZone","UnixEpoch","Utc","__clone_box","__clone_box","__clone_box","add","add_assign","as_nanos","as_secs_f32","as_secs_f64","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exact_format","fmt","fmt","fmt","format","format_time_compact","format_time_custom","from","from","from","from","from","from","from","from","from_millis","from_nanos","from_ns_since_epoch","from_seconds_since_epoch","from_secs","from_us_since_epoch","hash","hash","hash","into","into","into","is_absolute_date","is_exactly_midnight","lerp","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","nanos_since_epoch","neg","now","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","sub","sub","time_string","to_datetime","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","NonMinI64","Sequence","Time","TimeInt","TimePoint","TimeType","Timeline","TimelineName","TryFromIntError","_IMPL_NUM_FromPrimitive_FOR_TimeType","__clone_box","__clone_box","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","cmp","default","deserialize","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","format_range","format_range_utc","format_sequence","format_utc","from","from","from","from","from_i64","from_iter","from_u64","get","hash","hash","hash","heap_size_bytes","insert","into","into","into_iter","into_iter","is_empty","is_static","iter","lossless_try_into","lossless_try_into","lossy_into","lossy_into","name","non_min_i64","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","parse_sequence","partial_cmp","partial_cmp","remove","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","serialize","serialize","time_int","timeline","timelines","times","to_owned","to_owned","try_from","try_from","try_into","try_into","typ","type_id","type_id","union_max","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","with","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","MAX","MIN","NonMinI64","ONE","TryFromIntError","ZERO","__clone_box","__clone_box","az","az","bitand","bitand_assign","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","default","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","get","hash","into","into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","new","new_unchecked","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","partial_cmp","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","serialize","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","MAX","MIN","ONE","STATIC","TimeInt","ZERO","__clone_box","add","add","as_f64","as_i64","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","cmp","dec","deserialize","eq","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_milliseconds","from_nanos","from_seconds","from_sequence","hash","heap_size_bytes","inc","into","is_static","lossless_try_into","lossy_into","new_temporal","overflowing_as","overflowing_cast_from","partial_cmp","partial_cmp","saturating_as","saturating_cast_from","serialize","sub","sub","to_owned","try_from","try_from","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","Timeline","TimelineName","__clone_box","__clone_box","as_ref","as_str","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","cmp","datatype","default","default","deref","deserialize","deserialize","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","format_time_range","format_time_range_utc","from","from","from","from","hash","hash","hash","heap_size_bytes","into","into","log_tick","log_time","lossless_try_into","lossless_try_into","lossy_into","lossy_into","name","name","new","new","new_sequence","new_temporal","null_value","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","serialize","serialize","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","typ","typ","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","MAX","MIN","TimeReal","__clone_box","abs","add","add","add_assign","as_f32","as_f64","az","borrow","borrow_mut","cast_from","ceil","checked_as","checked_cast_from","clone","clone_into","cmp","deserialize","eq","eq","equivalent","equivalent","equivalent","floor","fmt","from","from","from","from","from","from","from","hash","into","lossless_try_into","lossy_into","mul","neg","overflowing_as","overflowing_cast_from","partial_cmp","partial_cmp","round","saturating_as","saturating_cast_from","serialize","sub","sub","sub_assign","sum","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","VecDequeInsertionExt","VecDequeRemovalExt","VecDequeSortingExt","insert_many","is_sorted","remove_range","sort","split_off_or_default","swap_remove"],"q":[[0,"re_log_types"],[458,"re_log_types::FileSource"],[462,"re_log_types::StoreSource"],[465,"re_log_types::arrow_msg"],[537,"re_log_types::example_components"],[786,"re_log_types::external"],[789,"re_log_types::hash"],[871,"re_log_types::instance"],[919,"re_log_types::path"],[964,"re_log_types::path::component_path"],[1009,"re_log_types::path::data_path"],[1048,"re_log_types::path::entity_path"],[1170,"re_log_types::path::entity_path_filter"],[1372,"re_log_types::path::entity_path_part"],[1420,"re_log_types::path::natural_ordering"],[1422,"re_log_types::path::parse_path"],[1475,"re_log_types::resolved_time_range"],[1572,"re_log_types::time"],[1723,"re_log_types::time_point"],[1837,"re_log_types::time_point::non_min_i64"],[1928,"re_log_types::time_point::time_int"],[1991,"re_log_types::time_point::timeline"],[2093,"re_log_types::time_real"],[2155,"re_log_types::vec_deque_ext"],[2164,"dyn_clone::sealed"],[2165,"core::convert"],[2166,"core::option"],[2167,"core::cmp"],[2168,"core::result"],[2169,"serde::de"],[2170,"core::fmt"],[2171,"alloc::string"],[2172,"uuid"],[2173,"core::hash"],[2174,"core::iter::traits::exact_size"],[2175,"core::ops::range"],[2176,"serde::ser"],[2177,"core::any"],[2178,"re_arrow2::array"],[2179,"alloc::boxed"],[2180,"re_arrow2::chunk"],[2181,"core::ops::function"],[2182,"core::marker"],[2183,"re_arrow2::datatypes"],[2184,"re_types_core::loggable_batch"],[2185,"alloc::vec"],[2186,"re_types_core::result"],[2187,"core::iter::traits::collect"],[2188,"re_types_core::archetype"],[2189,"re_types_core::loggable"],[2190,"alloc::borrow"],[2191,"core::iter::traits::iterator"],[2192,"re_types_core::datatypes::entity_path"],[2193,"std::path"],[2194,"re_string_interner"],[2195,"core::slice::index"],[2196,"core::iter::traits::double_ended"],[2197,"ahash"],[2198,"core::error"],[2199,"re_types_core::datatypes::time_range"],[2200,"re_types_core::datatypes::time_int"],[2201,"core::time"],[2202,"time::offset_date_time"],[2203,"time::format_description::borrowed_format_item"],[2204,"std::time"],[2205,"anyhow"],[2206,"alloc::collections::btree::map"],[2207,"core::num::error"]],"i":[0,0,0,14,12,0,14,19,18,18,0,19,18,0,0,103,0,0,19,19,0,12,0,0,19,18,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,103,19,103,0,0,0,19,12,3,5,13,14,15,16,17,18,19,16,0,3,5,12,3,5,13,14,15,16,17,18,19,13,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,0,0,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,16,12,3,5,12,3,5,13,14,15,16,17,18,19,3,0,0,12,3,5,13,14,15,16,17,18,19,12,12,12,3,3,3,5,5,5,13,13,13,15,15,15,16,16,16,17,17,17,18,18,18,19,19,19,0,0,12,12,3,3,5,5,13,14,15,16,17,17,18,19,19,12,3,5,5,5,13,14,14,14,15,16,17,18,19,3,3,0,12,3,5,18,3,0,15,29,0,12,3,5,13,14,15,16,17,18,19,16,3,16,33,3,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,17,13,13,13,13,96,97,96,97,17,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,12,3,5,17,0,3,18,18,34,0,15,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,14,33,34,16,14,16,16,16,17,34,0,0,0,12,3,5,13,14,15,16,17,18,19,12,3,5,17,19,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,5,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,0,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,12,3,5,13,14,15,16,17,18,19,118,119,118,119,120,121,121,0,0,38,39,38,38,39,38,39,38,39,38,39,38,39,38,39,39,39,38,39,38,39,38,39,39,38,39,38,38,38,38,39,38,38,39,38,39,38,39,38,39,39,38,39,38,39,38,39,38,39,39,39,39,38,39,38,39,38,39,38,39,38,39,38,39,38,39,38,39,38,39,0,0,0,0,0,0,54,49,50,51,52,53,49,50,51,52,53,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,49,50,51,52,53,49,50,51,52,53,49,50,51,52,53,54,49,50,51,52,53,51,51,51,52,52,52,53,53,53,54,49,50,51,52,53,54,49,50,51,51,52,53,49,50,51,52,53,49,50,51,53,51,49,50,51,52,53,54,49,50,51,52,53,49,50,51,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,49,50,50,51,51,52,52,53,53,49,50,49,50,54,49,50,51,52,53,54,49,50,51,52,53,54,54,54,49,50,51,52,53,54,49,50,51,52,53,51,52,53,49,50,51,52,53,49,50,51,52,53,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,54,49,50,51,52,53,49,50,49,50,0,0,0,0,0,0,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,0,69,70,69,69,69,70,70,70,70,69,70,69,70,69,0,69,69,70,70,69,70,0,69,69,70,69,70,69,70,69,70,69,70,69,69,70,69,70,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,75,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,87,0,0,87,87,87,0,0,0,0,0,0,90,90,87,87,87,87,87,0,0,87,87,87,87,87,87,76,78,0,0,0,76,78,0,0,77,91,78,0,0,77,91,91,89,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,0,80,80,77,77,77,77,80,77,80,77,80,77,80,77,80,77,80,77,80,77,80,77,80,77,77,77,77,80,77,80,80,80,77,77,77,80,77,77,80,77,77,77,77,77,77,77,77,77,77,77,80,80,77,77,77,80,77,80,77,77,77,80,77,77,77,80,77,80,77,77,77,77,80,77,80,77,77,77,77,80,77,80,77,77,77,77,80,77,77,77,80,77,80,77,77,77,77,77,77,77,80,77,77,77,80,77,80,77,80,77,80,77,80,77,80,77,80,77,80,77,0,0,0,0,90,90,93,0,93,89,91,90,89,89,89,89,89,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,89,91,90,89,91,90,91,89,92,89,93,89,91,90,93,93,93,89,89,89,91,91,91,90,90,90,91,93,93,89,91,91,90,89,93,93,92,89,91,91,90,89,89,89,91,91,91,93,92,89,91,90,89,89,89,89,89,93,92,89,91,90,93,92,89,91,90,89,91,89,89,92,92,89,93,92,89,91,90,93,92,89,91,90,89,91,89,91,91,91,91,89,89,89,93,92,89,91,90,93,92,89,91,90,89,93,0,89,89,89,91,90,93,91,93,92,89,89,91,90,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,93,92,89,91,90,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,0,87,87,87,87,122,87,87,87,87,87,122,0,0,87,87,87,87,87,87,87,87,87,87,87,87,0,87,87,87,87,87,87,87,87,0,87,87,87,87,87,87,87,0,0,0,87,87,87,87,87,87,87,87,96,96,0,0,96,97,96,96,97,96,97,96,97,96,97,96,96,97,96,97,96,97,96,97,96,97,96,96,97,96,97,96,96,96,97,97,97,96,97,96,97,97,96,96,96,96,96,97,97,97,97,97,96,97,96,97,96,96,97,96,96,97,96,97,96,97,96,97,96,97,96,97,96,97,96,97,96,96,96,97,96,97,96,97,96,97,96,96,97,96,97,96,97,96,97,96,97,0,103,101,101,101,101,101,101,0,0,103,103,103,10,101,10,10,101,101,101,103,10,101,103,10,101,103,10,101,103,10,101,103,10,101,103,10,101,103,10,101,103,10,101,10,101,103,10,101,103,10,101,103,103,103,10,10,10,101,101,101,101,103,10,101,10,10,10,103,10,10,10,101,101,101,101,101,101,10,10,101,10,103,10,101,103,10,101,10,10,10,103,10,101,103,10,101,10,101,10,103,10,101,103,10,101,10,101,103,10,101,103,10,101,103,10,101,10,10,10,10,103,10,101,101,103,10,10,10,101,103,10,101,103,10,101,103,10,101,103,10,101,103,10,101,103,10,101,103,10,101,0,111,111,0,0,0,0,0,0,0,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,111,110,110,111,110,111,110,110,110,111,111,111,110,111,111,111,111,111,111,110,110,110,111,111,110,111,110,110,111,111,110,110,110,111,110,110,110,110,110,110,111,110,111,6,0,110,110,111,110,111,111,110,111,110,110,111,110,111,110,111,0,0,110,110,110,111,110,111,110,111,6,110,111,110,110,111,110,111,110,111,110,110,111,110,111,113,113,0,113,0,113,114,113,114,113,113,113,114,113,114,113,114,113,114,113,114,113,114,113,114,113,113,113,113,114,113,114,114,114,113,113,113,114,114,113,113,113,113,113,113,114,114,114,113,113,113,114,113,114,113,114,113,113,113,113,114,113,114,113,113,114,113,114,113,113,114,113,114,113,114,113,113,114,113,114,113,114,113,114,113,114,113,114,113,114,113,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,117,6,117,117,117,6,117,6,117,6,117,6,117,6,117,6,117,6,117,6,117,6,6,117,6,117,117,6,117,117,117,6,117,117,117,6,6,6,117,117,6,6,6,117,117,117,6,117,117,6,6,117,6,6,6,117,6,117,6,6,6,117,6,6,6,117,6,117,6,117,6,117,6,117,6,117,6,117,6,117,6,117,117,6,117,6,6,6,117,6,117,6,117,6,117,6,117,6,117,6,98,98,0,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,0,0,0,29,33,34,33,34,34],"f":"````````````````````````````````````````````````{{cb}d{}}000000000``{fh}{jh}{ce{}{}}000000000`00000000000000000000{c{{A`{ln}}}{{Ab{n}}}}{Ad{{A`{ln}}}}2222222222{c{{Af{e}}}{}{}}0000000000000000000{AhAh}{ff}{jj}{AjAj}{AlAl}{AnAn}{B`B`}{BbBb}{BdBd}{BfBf}{{ce}d{}{}}000000000`{{AhAh}Bh}{{ff}Bh}{{jj}Bh}{c{{Bj{Ah}}}Bl}{c{{Bj{f}}}Bl}{c{{Bj{j}}}Bl}{c{{Bj{Aj}}}Bl}{c{{Bj{Al}}}Bl}{c{{Bj{An}}}Bl}{c{{Bj{B`}}}Bl}{c{{Bj{Bb}}}Bl}{c{{Bj{Bd}}}Bl}{c{{Bj{Bf}}}Bl}{{}f}``{{AhAh}Bn}{{ff}Bn}{{jj}Bn}{{AjAj}Bn}{{AlAl}Bn}{{AnAn}Bn}{{B`B`}Bn}{{BbBb}Bn}{{BdBd}Bn}{{BfBf}Bn}{{ce}Bn{}{}}00000000000000000000000000``{{AhC`}Cb}0{{fC`}Cb}0{{jC`}Cb}0{{AjC`}Cb}{{AlC`}Cb}{{AnC`}Cb}{{B`C`}Cb}{{BbC`}Cb}0{{BdC`}Cb}{{BfC`}Cb}0{cc{}}00{hj}{Cdj}22{AnAl}{AjAl}44444{{AhCd}f}{{AhCf}f}`{{Ahc}dCh}{{fc}dCh}{{jc}dCh}{{Bdc}dCh}```{{CjCle}d{}{{D`{}{{Cn{c}}}}}}`{ce{}{}}000000000{B`Bn}{fBn}`{DbBn}`{c{{Af{e}}}{}{}}0000000004444444444`{fAj}`0``````{c{{A`{eBn}}}{}{}}0000000000000000000{{AhAh}{{Af{Bh}}}}{{ff}{{Af{Bh}}}}{{jj}{{Af{Bh}}}}``{Ahf}{Bd{{Af{j}}}}{Bd{{Af{f}}}}{{Dd{Df{Cl}}}d}``===================={{Ahc}BjDh}{{fc}BjDh}{{jc}BjDh}{{Ajc}BjDh}{{Alc}BjDh}{{Anc}BjDh}{{B`c}BjDh}{{Bbc}BjDh}{{Bdc}BjDh}{{Bfc}BjDh}{{Alf}d}{Dbd}{{DdCl}Dd}`{Alf}````{{DdCl}{{Af{c}}}{}}```{ce{}{}}000000000{cCd{}}0000{c{{Bj{e}}}{}{}}0000000000000000000{cDj{}}000000000{{}j}44444444444444444444`444444444444444444444444444444`````````{{cb}d{}}0{Dld}66666666{c{{Af{e}}}{}{}}000``{DlDl}{DnDn}{{ce}d{}{}}0{Dlc{}}{c{{Bj{Dn}}}Bl}{Dnd}{{DlDl}Bn}{{DnDn}Bn}{{ce}Bn{}{}}00{{DlC`}Cb}{{DnC`}Cb}{cc{}}{cDl{{Ef{{Ed{{Eb{E`}}}}}}EhEj}}1{ce{}{}}0>>00`{c{{A`{eBn}}}{}{}}0001111`{{Dnc}BjDh}`22{c{{Bj{e}}}{}{}}000{cDj{}}04444444444```````{{cb}d{}}0000{{}El}0000{c{{F`{En}}}{}}0000777777777777777777777777{c{{Af{e}}}{}{}}00000000000{FbFb}{FdFd}{FfFf}{FhFh}{FjFj}{{ce}d{}{}}0000{{}Fb}{{}Fd}{c{{Bj{Ff}}}Bl}{c{{Bj{Fh}}}Bl}{c{{Bj{Fj}}}Bl}{{}h}{{FbFb}Bn}{{FdFd}Bn}{{FfFf}Bn}{{FhFh}Bn}{{FjFj}Bn}{{ce}Bn{}{}}00000000{{FlC`}Cb}{{FbC`}Cb}{{FdC`}Cb}{{FfC`}Cb}{{FhC`}Cb}{{FjC`}Cb}{cc{}}000{FnFf}11{E`{{G`{{F`{{Af{Fb}}}}}}}}{E`{{G`{{F`{{Af{Fd}}}}}}}}{E`{{G`{{F`{{Af{Ff}}}}}}}}{E`{{G`{{F`{{Af{Fh}}}}}}}}{E`{{G`{{F`{{Af{Fj}}}}}}}}{c{{F`{Fb}}}{{Gb{}{{Cn{Fn}}}}}}{c{{F`{Fd}}}{{Gb{}{{Cn{Gd}}}}}}{c{{F`{Ff}}}{{Gb{}{{Cn{Fn}}}}}}{c{{F`{Fj}}}{{Gb{}{{Cn{Gd}}}}}}{{GfGfGf}Ff}{FbGd}{FdGd}{FfGd}{FhGd}{FjGd}{ce{}{}}00000{cBn{}}000{c{{Af{e}}}{}{}}00000222222{{}Gh}{c{}{}}{{}c{}}10011010{{GjGj}Fb}{{GlGl}Fd}22{c{{A`{eBn}}}{}{}}00000000000{{}{{Hb{{H`{Gn}}}}}}0999999999999{{Ffc}BjDh}{{Fhc}BjDh}{{Fjc}BjDh}{c{{Bj{{Eb{E`}}Hd}}}{}}0000{e{{Hf{{Eb{E`}}}}}{{Hh{{Hb{Fb}}}}}{{Gb{}{{Cn{{Af{c}}}}}}}}{e{{Hf{{Eb{E`}}}}}{{Hh{{Hb{Fd}}}}}{{Gb{}{{Cn{{Af{c}}}}}}}}{e{{Hf{{Eb{E`}}}}}{{Hh{{Hb{Ff}}}}}{{Gb{}{{Cn{{Af{c}}}}}}}}{e{{Hf{{Eb{E`}}}}}{{Hh{{Hb{Fh}}}}}{{Gb{}{{Cn{{Af{c}}}}}}}}{e{{Hf{{Eb{E`}}}}}{{Hh{{Hb{Fj}}}}}{{Gb{}{{Cn{{Af{c}}}}}}}}{ce{}{}}0000{c{{Bj{e}}}{}{}}00000000000{cDj{}}00000222222222222222222222222222222````````````{{cb}d{}}033333333{c{{Af{e}}}{}{}}000{HjHj}{HlHl}{{ce}d{}{}}0{{HjHj}Bh}{c{{Hn{Gd}}}{I`Ib}}{{HjHj}Bn}{{HlHl}Bn}{{ce}Bn{}{}}00000{HlGd}{{HjC`}Cb}{{HlC`}Cb}{cc{}}0{GdHj}{cGdI`}{cHj{I`Ib}}{{Hjc}dCh}{{Hlc}dCh}{cHl{I`Ib}}{HjGd}:{{cId}GdI`}1{ce{}{}}0{c{{Af{e}}}{}{}}011{c{{A`{eBn}}}{}{}}000{{HjHj}{{Af{Bh}}}}3333?33{c{{Bj{e}}}{}{}}000{cDj{}}05555555555``{{cb}d{}}666655{IfIf}{{ce}d{}{}}{{IfIf}Bh}{c{{Bj{If}}}Bl}{{IfIf}Bn}{{ce}Bn{}{}}00{{IfC`}Cb}0{cc{}}{GdIf}{{{Hn{Fn}}Gd}If}{e{{F`{If}}}{{Hh{If}}}{{Gb{}{{Cn{c}}}}}}{IfGd}{{Ifc}dCh}{ce{}{}}{IfBn}0{c{{Af{e}}}{}{}}2{c{{A`{eBn}}}{}{}}0{{IfIf}{{Af{Bh}}}}44{{Ifc}BjDh}{If{{Af{If}}}}{{IfFn}{{Hn{Fn}}}}7{cCd{}}{c{{Bj{e}}}{}{}}0{cDj{}}:::::``````````````````````````````````````````````{{cb}d{}};;;;99{IhIh}{{ce}d{}{}}{{IhIh}Bh}{IhGn}`{c{{Bj{Ih}}}Bl}{IhIj}`{{IhIh}Bn}{{ce}Bn{}{}}00{{IhC`}Cb}0{cc{}}{h{{Bj{Ihc}}}{}}{{Ihc}dCh}{ce{}{}}{c{{Af{e}}}{}{}}1{{IjGn}Ih}{c{{A`{eBn}}}{}{}}0{{IhIh}{{Af{Bh}}}}44{{Ihc}BjDh}5{cCd{}}{c{{Bj{e}}}{}{}}0{cDj{}}88888`{{cb}d{}}999988{IlIl}{{ce}d{}{}}``{{IlIl}Bn}{{ce}Bn{}{}}00{{IlC`}Cb}0{cc{}}{h{{Bj{Ilc}}}{}}{{Ilc}dCh}`{ce{}{}}{c{{Af{e}}}{}{}}1{c{{A`{eBn}}}{}{}}0222>==<22222```;;{{}El}{c{{F`{En}}}{}}{Ij{{H`{In}}}}555555554444{J`J`}{IjIj}>>{{J`J`}Bh}{{IjIj}Bh}{{IjIj}Ij}{cIj{{Jb{}{{Cn{Ij}}}}}}{c{{Bj{Ij}}}Bl}{{J`J`}Bn}{{IjIj}Bn}{{ce}Bn{}{}}00000{{J`C`}Cb}{{IjC`}Cb}0{cc{}}{JdIj}{{{H`{In}}}Ij}{{{F`{In}}}Ij}{CdIj}{hIj}5{E`{{G`{{F`{Ij}}}}}}{JfIj}0{cIj{{Gb{}{{Cn{In}}}}}}{cIj{{Hh{Jh}}}}{GdJ`}{{J`c}dCh}{IjJ`}{{Ijc}dCh}`{J`Gd}{IjGd}10{{{Af{Ij}}Ij}{{`{{Jb{}{{Cn{Ij}}}}}}}}{{Ijc}e{{Jj{{H`{In}}}}}{}}{ce{}{}}0{{IjIj}Bn}0{J`Bn}{IjBn}1{Ij{{`{{Jl{}{{Cn{In}}}}D`}}}}{{IjIj}Ij}{Ij{{Af{In}}}}{IjCl}{c{{Af{e}}}{}{}}088{c{}{}}{{}c{}}{{{F`{In}}}Ij}{c{{A`{eBn}}}{}{}}000{Ij{{Af{Ij}}}}{hIj}{h{{Bj{IjJn}}}}{{J`J`}{{Af{Bh}}}}{{IjIj}{{Af{Bh}}}}`{{}Ij}{ce{}{}}000{{Ijc}BjDh}{c{{K`{IjCd}}}{{Gb{}{{Cn{Ij}}}}}}{{IjIj}Bn}{c{{Bj{{Eb{E`}}Hd}}}{}}{e{{Hf{{Eb{E`}}}}}{{Hh{{Hb{Ij}}}}}{{Gb{}{{Cn{c}}}}}}{e{{Hf{{Eb{E`}}}}}{{Hh{{Hb{Ij}}}}}{{Gb{}{{Cn{{Af{c}}}}}}}}66{cCd{}}{Ij{{F`{In}}}}{c{{Bj{e}}}{}{}}000{cDj{}}0::::::::::`````````{{cb}d{}}00{{KbKb}d}{{KbIj}d}{{KbKdKf}d}1{{}Kb}????????????????????{c{{Af{e}}}{}{}}000000000{KbKb}{KfKf}{KdKd}{{ce}d{}{}}00{{KfKf}Bh}{{KbIj}Bn}{{}Kh}8{{KjKj}Bn}{{KbKb}Bn}{{KfKf}Bn}{{KdKd}Bn}{{ce}Bn{}{}}00000000000{IjKf}{{KjC`}Cb}0{{KbC`}Cb}{{KfC`}Cb}0{{KdC`}Cb}{KbCd}{cc{}}{JnKj}11171{{cKh}Kb{{Gb{}{{Cn{h}}}}}}{{cKh}{{Bj{KbKj}}}{{Gb{}{{Cn{h}}}}}}{{Kbc}dCh}{{Kfc}dCh}`;{ce{}{}}0000{{KbIj}Bn}00{{KbKb}Bn}{Kb{{`{{Jb{}{{Cn{Cd}}}}}}}}{c{{Af{e}}}{}{}}0000444443{{KfIj}Bn}4{{KbIj}{{Af{Kd}}}}{IjKh}{{}c{}}0{c{{A`{eBn}}}{}{}}000000000{{hKh}Kb}{{hKh}Kf}{{hKh}{{Bj{KbKj}}}}{{hKh}{{Bj{KfKj}}}}{{KfKf}{{Af{Bh}}}}``{{KbIj}d}0`??????????{IjKb}{Kj{{Af{Kl}}}}{h{{F`{h}}}}2{cKb{{Jb{}{{Cn{Kb}}}}}}{ce{}{}}00{cCd{}}0{c{{Bj{e}}}{}{}}00{h{{Bj{Kbc}}}{}}1111111{cDj{}}00004444444444444444444444444`{{cb}d{}}5555{c{{Af{e}}}{}{}}0{InIn}{{ce}d{}{}}{{InIn}Bh}{c{{Bj{In}}}Bl}{{InIn}Bn}{{ce}Bn{}{}}00{InCd}{{InC`}Cb}{JhIn}{cc{}}{CdIn}{hIn}{{Inc}dCh}{ce{}{}}>0{cIn{{Hh{Jh}}}}{c{{A`{eBn}}}{}{}}04{{h{Af{{F`{Cd}}}}}In}{h{{Bj{InJn}}}}{c{{Bj{KnCd}}}{{Jb{}{{Cn{Kn}}}}}}{{InIn}{{Af{Bh}}}}66{{Inc}BjDh}7{c{{Bj{e}}}{}{}}0{cDj{}}{InCd}{Inh};;;;;{{hh}Bh}{{KnKn}Bh}```````````````````===={c{{Af{e}}}{}{}}0{{{H`{h}}}{{Bj{{F`{In}}Jn}}}}{{JnJn}Bn}{{ce}Bn{}{}}00{{JnC`}Cb}0{cc{}}{ce{}{}}{{{H`{h}}}Cd}71{c{{A`{eBn}}}{}{}}022{cCd{}}{{h{H`{Gf}}}{{F`{h}}}}{h{{F`{h}}}}0{c{{Bj{e}}}{}{}}0{cDj{}}77777````{{cb}d{}}0{L`Gd}99999999{L`n}{c{{Af{e}}}{}{}}000{L`L`}{LbLb}{{ce}d{}{}}0{{L`n}Bn}{{LbLd}Bn}{{L`L`}Bn}{c{{Bj{L`}}}Bl}{c{{Bj{Lb}}}Bl}2{{LbLb}Bn}{{ce}Bn{}{}}00000{{L`C`}Cb}{{LbC`}Cb}{cc{}}0{L`Lb}{{Lfc}L`{{Hh{Lh}}}}{{L`c}dCh}{L`Gd};{ce{}{}}0{{LbLd}Gl}{LbBn}{LbLd}{{LbGl}Ld}{c{{Af{e}}}{}{}}055{L`n}``0``{{ce}L`{{Ab{n}}}{{Ab{n}}}}{{ce}Lb{{Hh{Ld}}}{{Hh{Ld}}}}{c{{A`{eBn}}}{}{}}000{cL`{{Ab{n}}}}{cLb{{Hh{Ld}}}};;;;{{L`c}BjDh}{{Lbc}BjDh}{{L`c}d{{Ab{n}}}}0>>{c{{Bj{e}}}{}{}}000{cDj{}}0{{L`L`}L`}{ce{}{}}000000000````````````{{cb}d{}}00{{AdLj}c{}}{{AdLj}d}{LjLl}{LjGj}{LjGl}666666666666{c{{Af{e}}}{}{}}00000{LnLn}{AdAd}{LjLj}{{ce}d{}{}}00{{AdAd}Bh}{{LjLj}Bh}{c{{Bj{Ln}}}Bl}{c{{Bj{Ad}}}Bl}{c{{Bj{Lj}}}Bl}{{LnLn}Bn}{{AdAd}Bn}{{LjLj}Bn}{{ce}Bn{}{}}00000000{{LjC`}Cb}{{LnC`}Cb}{{AdC`}Cb}2{{AdLn}Cd}0{{AdhLn}{{Af{Cd}}}}{cc{}}{nAd}1{LdAd}{LdLj}3{M`Lj}{nLj}{LlLj}0{LlAd}{GlAd}{GjLj}2{{Lnc}dCh}{{Adc}dCh}{{Ljc}dCh}{ce{}{}}00{AdBn}0{{{Mb{Ad}}Gj}Ad}{c{{Af{e}}}{}{}}00333{AdLl}{LjLj}{{}Ad}{c{{A`{eBn}}}{}{}}00000{{AdAd}{{Af{Bh}}}}{{LjLj}{{Af{Bh}}}}999999{{Lnc}BjDh}{{Adc}BjDh}{{Ljc}BjDh}{{AdLj}c{}}{{AdAd}Lj}{{Md{F`{Mf}}Ln}Cd}{Ad{{Af{Md}}}}{ce{}{}}00{cCd{}}{c{{Bj{e}}}{}{}}0{Mh{{Mj{Adc}}}{}}{Md{{Mj{Adc}}}{}}2222{cDj{}}00555555555555555``````````{{cb}d{}}066666666{c{{Af{e}}}{}{}}000{MlMl}{MnMn}{{ce}d{}{}}0{{MlMl}Bh}{{MnMn}Bh}{{}Ml}{c{{Bj{Ml}}}Bl}{c{{Bj{Mn}}}Bl}{{MlMl}Bn}{{MnMn}Bn}{{ce}Bn{}{}}00000{{MlC`}Cb}{{MnC`}Cb}{{MncLn}Cd{{Hh{n}}}}{{MnL`Ln}Cd}{{MnL`}Cd}{nCd}{{Mnn}Cd}{{{N`{ln}}}Ml}{cc{}}{{{Hn{{A`{lc}}}}}Ml{{Ab{n}}}}1{Ll{{Af{Mn}}}}{eMl{{Ab{n}}}{{Gb{}{{Cn{{A`{lc}}}}}}}}{Gd{{Af{Mn}}}}{{Mll}{{Af{n}}}}{{Mlc}dCh}{MnGd}{{Mnc}dCh}{MlGd}{{Mllc}{{Af{n}}}{{Ab{n}}}}{ce{}{}}0{Mlc{}}0{MlBn}0{Ml{{`{{D`{}{{Cn{{A`{ln}}}}}}}}}}{c{{Af{e}}}{}{}}044``{{}c{}}{c{{A`{eBn}}}{}{}}000{h{{Af{n}}}}{{MlMl}{{Af{Bh}}}}{{MnMn}{{Af{Bh}}}}?9999{{Mlc}BjDh}{{Mnc}BjDh}``{Ml{{`{{D`{}{{Cn{l}}}}}}}}{Ml{{`{{D`{}{{Cn{n}}}}}}}}=={c{{Bj{e}}}{}{}}000`{cDj{}}0{{MlMl}Ml}{ce{}{}}00000{{Mllc}Ml{{Ab{n}}}}1111``````{{cb}d{}}022{{NbNb}c{}}{{NbNb}d}444444{c{{Af{e}}}{}{}}000{NdNd}{NbNb}{{ce}d{}{}}0{{NbNb}Bh}{{}Nb}{c{{Bj{Nb}}}Bl}{{NdNd}Bn}{{NbNb}Bn}{{ce}Bn{}{}}00000{{NdC`}Cb}0{{NbC`}Cb}00000{NfNd}{cc{}}{NhNd}1{NbLl}{{Nbc}dCh}{ce{}{}}0{c{{Af{e}}}{}{}}011{Ll{{Af{Nb}}}}{LlNb}{{}c{}}{c{{A`{eBn}}}{}{}}000{{NbNb}{{Af{Bh}}}}6666{{Nbc}BjDh}77{cCd{}}0{c{{Bj{e}}}{}{}}{Ll{{Bj{Nbc}}}{}}111{cDj{}}0;;;;;;;;;;``````{{cb}d{}}{{nLd}c{}}{{nn}c{}}{nGl}{nLl}{ce{}{}}000{c{{Af{e}}}{}{}}0{nn}{{ce}d{}{}}{{nn}Bh}2{c{{Bj{n}}}Bl}{{nLd}Bn}{{nn}Bn}{{ce}Bn{}{}}00{{nC`}Cb}{Lhn}{cc{}}{Nbn}0000{{nc}dCh}{nGd}<>{nBn}>?{Lln}{c{{A`{eBn}}}{}{}}0{{nLd}{{Af{Bh}}}}{{nn}{{Af{Bh}}}}{ce{}{}}0{{nc}BjDh}{{nn}c{}}{{nLd}c{}}3{Ll{{Bj{nc}}}{}}{c{{Bj{e}}}{}{}}{Ad{{Bj{nc}}}{}}1{cDj{}}77777``{{cb}d{}}0{Njh}099999999{c{{Af{e}}}{}{}}000{NjNj}{ll}{{ce}d{}{}}0{{NjNj}Bh}{{ll}Bh}{lEl}{{}Nj}{{}l}9{c{{Bj{Nj}}}Bl}{c{{Bj{l}}}Bl}{{Njh}Bn}{{NjNj}Bn}1{{ll}Bn}{{ce}Bn{}{}}00000{{NjC`}Cb}0{{lC`}Cb}{{lL`Ln}Cd}{{lL`}Cd}{CdNj}{cc{}}{hNj}1{{Njc}dCh}{NjGd}{{lc}dCh}{lGd}{ce{}{}}0{{}l}0{c{{Af{e}}}{}{}}022{lNj}`8{{cMn}l{{Hh{Nj}}}}{cl{{Hh{Nj}}}}0{{}c{}}0{c{{A`{eBn}}}{}{}}000{{NjNj}{{Af{Bh}}}}{{ll}{{Af{Bh}}}}9999{{Njc}BjDh}{{lc}BjDh};;{cCd{}}{c{{Bj{e}}}{}{}}000{lMn}`{cDj{}}0??????????```{{cb}d{}}{LdLd}{{Ldn}c{}}{{LdLd}c{}}{{LdLd}d}{LdGj}{LdGl}{ce{}{}}000{Ldn}{c{{Af{e}}}{}{}}08{{ce}d{}{}}{{LdLd}Bh}{c{{Bj{Ld}}}Bl}{{Ldn}Bn}{{LdLd}Bn}{{ce}Bn{}{}}007{{LdC`}Cb}{GlLd}{LlLd}{AdLd}{nLd}{LjLd}{cc{}}{GjLd}{{Ldc}dCh}{ce{}{}}{c{{Af{e}}}{}{}}1{{LdGl}c{}}{Ldc{}}{c{{A`{eBn}}}{}{}}0{{Ldn}{{Af{Bh}}}}{{LdLd}{{Af{Bh}}}}{Ldn}77{{Ldc}BjDh}{{LdLd}c{}}{{Ldn}c{}}{{LdLd}d}{cLd{{Jb{}{{Cn{Ld}}}}}}<{c{{Bj{e}}}{}{}}0{cDj{}}>>>>>```{{CjCle}d{}{{D`{}{{Cn{c}}}}}}{DbBn}{{Dd{Df{Cl}}}d}{Dbd}{{DdCl}Dd}{{DdCl}{{Af{c}}}{}}","D":"BHn","p":[[5,"Private",2164],[1,"unit"],[5,"StoreId",0],[1,"str"],[5,"ApplicationId",0],[5,"Timeline",1991],[5,"TimeInt",1928],[1,"tuple"],[10,"TryInto",2165],[5,"Time",1572],[6,"Option",2166],[6,"StoreKind",0],[5,"BlueprintActivationCommand",0],[6,"LogMsg",0],[5,"SetStoreInfo",0],[5,"StoreInfo",0],[5,"PythonVersion",0],[6,"FileSource",0],[6,"StoreSource",0],[6,"Ordering",2167],[6,"Result",2168],[10,"Deserializer",2169],[1,"bool"],[5,"Formatter",2170],[8,"Result",2170],[5,"String",2171],[5,"Uuid",2172],[10,"Hasher",2173],[10,"VecDequeInsertionExt",2155],[1,"usize"],[17,"Item"],[10,"ExactSizeIterator",2174],[10,"VecDequeSortingExt",2155],[10,"VecDequeRemovalExt",2155],[5,"Range",2175],[10,"Serializer",2176],[5,"TypeId",2177],[5,"ArrowChunkReleaseCallback",465],[5,"ArrowMsg",465],[10,"Array",2178],[5,"Box",2179],[5,"Chunk",2180],[10,"Fn",2181],[10,"Send",2182],[10,"Sync",2182],[6,"DataType",2183],[6,"MaybeOwnedComponentBatch",2184],[5,"Vec",2185],[5,"MyPoint",537],[5,"MyPoint64",537],[5,"MyColor",537],[5,"MyLabel",537],[5,"MyIndex",537],[5,"MyPoints",537],[1,"u32"],[8,"DeserializationResult",2186],[10,"IntoIterator",2187],[1,"u64"],[1,"u8"],[5,"ArchetypeName",2188],[1,"f32"],[1,"f64"],[5,"ComponentName",2189],[1,"slice"],[6,"Cow",2190],[6,"SerializationError",2186],[8,"SerializationResult",2186],[10,"Into",2165],[5,"Hash64",789],[5,"Hash128",789],[1,"array"],[10,"Hash",2173],[10,"Copy",2182],[1,"u128"],[5,"Instance",871],[5,"ComponentPath",964],[5,"EntityPath",1048],[5,"DataPath",1009],[5,"EntityPathPart",1372],[5,"EntityPathHash",1048],[10,"Iterator",2191],[5,"EntityPath",2192],[5,"Path",2193],[5,"InternedString",2194],[10,"SliceIndex",2195],[10,"DoubleEndedIterator",2196],[6,"PathParseError",1422],[8,"HashMap",2197],[5,"EntityPathFilter",1170],[6,"RuleEffect",1170],[5,"EntityPathRule",1170],[5,"EntityPathSubs",1170],[6,"EntityPathFilterParseError",1170],[10,"Error",2198],[1,"char"],[5,"ResolvedTimeRange",1475],[5,"ResolvedTimeRangeF",1475],[5,"TimeReal",2093],[5,"TimeRange",2199],[5,"TimeInt",2200],[5,"Duration",1572],[1,"i64"],[6,"TimeZone",1572],[5,"Duration",2201],[5,"RangeInclusive",2175],[5,"OffsetDateTime",2202],[6,"BorrowedFormatItem",2203],[5,"SystemTime",2204],[8,"Result",2205],[5,"TimePoint",1723],[6,"TimeType",1723],[5,"BTreeMap",2206],[5,"NonMinI64",1837],[5,"TryFromIntError",1837],[5,"TryFromIntError",2207],[6,"Infallible",2165],[5,"TimelineName",1991],[15,"DragAndDrop",458],[15,"FileDialog",458],[15,"File",462],[15,"RustSdk",462],[8,"Result",1422]],"r":[[1,465],[2,465],[10,1572],[14,871],[17,1837],[22,1475],[23,1475],[32,1572],[33,1928],[34,1723],[35,2093],[36,1723],[37,1572],[38,1991],[39,1991],[40,1837],[44,2155],[45,2155],[46,2155],[920,964],[921,1009],[925,1048],[926,1170],[927,1048],[928,1372],[929,1170],[930,1170],[938,1422],[939,1170],[1723,1837],[1726,1928],[1729,1991],[1730,1991],[1731,1837]],"b":[[201,"impl-Display-for-StoreKind"],[202,"impl-Debug-for-StoreKind"],[203,"impl-Display-for-StoreId"],[204,"impl-Debug-for-StoreId"],[205,"impl-Display-for-ApplicationId"],[206,"impl-Debug-for-ApplicationId"],[211,"impl-Debug-for-PythonVersion"],[212,"impl-Display-for-PythonVersion"],[214,"impl-Debug-for-StoreSource"],[215,"impl-Display-for-StoreSource"],[219,"impl-From%3C%26str%3E-for-ApplicationId"],[220,"impl-From%3CString%3E-for-ApplicationId"],[223,"impl-From%3CSetStoreInfo%3E-for-LogMsg"],[224,"impl-From%3CBlueprintActivationCommand%3E-for-LogMsg"],[829,"impl-Hash64"],[830,"impl-Hash-for-Hash64"],[831,"impl-Hash-for-Hash128"],[832,"impl-Hash128"],[888,"impl-Display-for-Instance"],[889,"impl-Debug-for-Instance"],[984,"impl-Display-for-ComponentPath"],[985,"impl-Debug-for-ComponentPath"],[1025,"impl-Display-for-DataPath"],[1026,"impl-Debug-for-DataPath"],[1086,"impl-Display-for-EntityPath"],[1087,"impl-Debug-for-EntityPath"],[1089,"impl-From%3CEntityPath%3E-for-EntityPath"],[1090,"impl-From%3C%26%5BEntityPathPart%5D%3E-for-EntityPath"],[1091,"impl-From%3CVec%3CEntityPathPart%3E%3E-for-EntityPath"],[1092,"impl-From%3CString%3E-for-EntityPath"],[1093,"impl-From%3C%26str%3E-for-EntityPath"],[1102,"impl-EntityPath"],[1103,"impl-Hash-for-EntityPath"],[1244,"impl-Display-for-EntityPathFilterParseError"],[1245,"impl-Debug-for-EntityPathFilterParseError"],[1247,"impl-Display-for-EntityPathRule"],[1248,"impl-Debug-for-EntityPathRule"],[1390,"impl-From%3CInternedString%3E-for-EntityPathPart"],[1392,"impl-From%3CString%3E-for-EntityPathPart"],[1393,"impl-From%3C%26str%3E-for-EntityPathPart"],[1452,"impl-Debug-for-PathParseError"],[1453,"impl-Display-for-PathParseError"],[1641,"impl-From%3CTimeInt%3E-for-Time"],[1643,"impl-From%3CTimeReal%3E-for-Time"],[1644,"impl-From%3CTimeReal%3E-for-Duration"],[1646,"impl-From%3CDuration%3E-for-Duration"],[1647,"impl-From%3CTimeInt%3E-for-Duration"],[1689,"impl-Sub%3CDuration%3E-for-Time"],[1690,"impl-Sub-for-Time"],[1699,"impl-TryFrom%3CSystemTime%3E-for-Time"],[1700,"impl-TryFrom%3COffsetDateTime%3E-for-Time"],[1771,"impl-From%3CBTreeMap%3CTimeline,+TimeInt%3E%3E-for-TimePoint"],[1773,"impl-From%3C%5B(Timeline,+T);+N%5D%3E-for-TimePoint"],[1780,"impl-TimeType"],[1781,"impl-Hash-for-TimeType"],[1786,"impl-IntoIterator-for-%26TimePoint"],[1787,"impl-IntoIterator-for-TimePoint"],[1874,"impl-Display-for-TryFromIntError"],[1875,"impl-Debug-for-TryFromIntError"],[1876,"impl-Debug-for-NonMinI64"],[1877,"impl-Octal-for-NonMinI64"],[1878,"impl-UpperHex-for-NonMinI64"],[1879,"impl-Display-for-NonMinI64"],[1880,"impl-Binary-for-NonMinI64"],[1881,"impl-LowerHex-for-NonMinI64"],[1882,"impl-From%3CTryFromIntError%3E-for-TryFromIntError"],[1884,"impl-From%3CInfallible%3E-for-TryFromIntError"],[1935,"impl-Add%3CTimeReal%3E-for-TimeInt"],[1936,"impl-Add-for-TimeInt"],[1950,"impl-PartialEq%3CTimeReal%3E-for-TimeInt"],[1951,"impl-PartialEq-for-TimeInt"],[1956,"impl-From%3CTimeInt%3E-for-TimeInt"],[1958,"impl-From%3CNonMinI64%3E-for-TimeInt"],[1973,"impl-PartialOrd%3CTimeReal%3E-for-TimeInt"],[1974,"impl-PartialOrd-for-TimeInt"],[1978,"impl-Sub-for-TimeInt"],[1979,"impl-Sub%3CTimeReal%3E-for-TimeInt"],[1981,"impl-TryFrom%3Ci64%3E-for-TimeInt"],[1983,"impl-TryFrom%3CTime%3E-for-TimeInt"],[2021,"impl-PartialEq%3C%26str%3E-for-%26TimelineName"],[2022,"impl-PartialEq-for-TimelineName"],[2023,"impl-PartialEq%3C%26str%3E-for-TimelineName"],[2031,"impl-Display-for-TimelineName"],[2032,"impl-Debug-for-TimelineName"],[2036,"impl-From%3CString%3E-for-TimelineName"],[2038,"impl-From%3C%26str%3E-for-TimelineName"],[2040,"impl-Hash-for-TimelineName"],[2041,"impl-TimelineName"],[2098,"impl-Add%3CTimeInt%3E-for-TimeReal"],[2099,"impl-Add-for-TimeReal"],[2114,"impl-PartialEq%3CTimeInt%3E-for-TimeReal"],[2115,"impl-PartialEq-for-TimeReal"],[2121,"impl-From%3Cf64%3E-for-TimeReal"],[2122,"impl-From%3Ci64%3E-for-TimeReal"],[2123,"impl-From%3CTime%3E-for-TimeReal"],[2124,"impl-From%3CTimeInt%3E-for-TimeReal"],[2125,"impl-From%3CDuration%3E-for-TimeReal"],[2127,"impl-From%3Cf32%3E-for-TimeReal"],[2136,"impl-PartialOrd%3CTimeInt%3E-for-TimeReal"],[2137,"impl-PartialOrd-for-TimeReal"],[2142,"impl-Sub-for-TimeReal"],[2143,"impl-Sub%3CTimeInt%3E-for-TimeReal"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC0HowACAAEACQABAA0AAQAQAAAAEgAAABUAAAAXAAAAGgABACIAAQAlAAQAKwABADEACQA9AAsASgATAGAAMQCTAA0AowAkAMkADwDcAAEA4AABAOcACQDyAAAA/gAAAAEBFAAbAQMAIAEWADkBAgA9AQAAPwEeAGEBAABjAQAAZwEvAJgBMgDPAQAA1AEOAOUBDQD0AQAA+AEMAAYCAAAIAm8AfAIAAH8CDgCUAoIAGQMgAD4DBQBFAwAASAMfAGoDEAB8AwAAfgMCAIQDBwCOAwoAmwMCAKIDAACkAw4AtAMDALkDAgC+AwAAwAMEAMYDCgDSAwEA1QMFANwDAQDfAxIA8wMQAAYEAQAJBA8AHAQWADUECwBCBAQASAQAAEsEAABOBAIAUgQAAFQEAQBXBAAAXAQFAGMECgBxBAgAfAQWAJUEAACXBAcAoQQAAKQEIwDKBBEA3QQGAOUEAADpBAAA7QQBAPoECgAGBQAACgULABcFAAAZBQMAHwUKACsFAAAvBS0AXgUOAG4FAQBxBQIAdQUBAHgFAQB+BQcAiAUEAI4FBACUBQQAmgUUALEFCAC8BQcAxgUAAMgFAQDLBREA3wULAO0FBAD1BQAA9wUKAAMGBAAJBgYAEgYSACYGBgAuBgAAMAY1AGgGAABqBgAAbAYBAG8GCgB+Bh4AngYdAMUGJwDuBgAA8AYIAPsGCAAFBxkAIAcBACMHDAAxBwAAMwcoAF0HAABgBwAAYwcDAGkHHwCLBwAAjgcDAJQHCACeBwcApwcAAKwHAQCwBwIAtAcTAMoHFQDhBxEA9QcAAPcHAAD5BwAA+wcBAAEIBAAHCAEACwgVACIIDQAxCBgASwgDAFEIAABTCBgA"}],\ ["re_memory",{"t":"EFFFFFFFFETCNCCNNNNNNNNOOOOOOONNNNNNNONNNNONNNNOCCCNNCOOOOOONNNHONNNNNNCNNOFFJJFSSJSSFNNNONNNNNNNNONNNNNNOOHNNNNHONNHHNOONHOOONOOOHNNNNNNNNHNNNNOONNNNNFFFFNNNNNNNNONNNNNNNNNONNNNNNNNNNNONNNNOOONOONNNNNNNNNNNNNNNNNNNNNNFHNNNHNNNNHHNNNNFNNNOOOOONNNNNONNNNFTNNNNNNNNNNNNNNNONNNNNNFNNHNNNONNNNNNNONNNNNNNFNNNONHONNNNNNOH","n":["AccountingAllocator","BacktraceHash","CallstackStatistics","CountAndSize","MemoryHistory","MemoryLimit","MemoryUse","RamLimitWarner","ReadableBacktrace","TrackingStatistics","ZERO","accounting_allocator","add","allocation_tracker","backtrace_native","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","counted","counted","counted_blueprint","counted_gpu","counted_primary_caches","counted_store","default","eq","eq","equivalent","equivalent","equivalent","equivalent","extant","fmt","fmt","from","from","has_warned","hash","hash","into","into","max_bytes","memory_history","memory_limit","memory_use","new","null_value","ram_warner","readable","readable_backtrace","resident","resident","size","stochastic_rate","sub","to_owned","to_owned","total_ram_in_bytes","total_ram_in_bytes","try_from","try_from","try_into","try_into","type_id","type_id","util","vzip","vzip","warn_limit","AccountingAllocator","AtomicCountAndSize","BIG_ALLOCATION_TRACKER","GLOBAL_STATS","GlobalStats","IS_THREAD_IN_ALLOCATION_TRACKER","MAX_CALLSTACKS","MEDIUM_ALLOCATION_TRACKER","MEDIUM_SIZE","SMALL_SIZE","TrackingStatistics","add","alloc","alloc_zeroed","allocator","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count","dealloc","default","from","from","from","from","fully_tracked","fully_tracked","global_allocs","into","into","into","into","is_tracking_callstacks","live","load","new","note_alloc","note_dealloc","null_value","overhead","overhead","realloc","set_tracking_callstacks","size","stochastically_tracked","stochastically_tracked","sub","top_callstacks","track_callstacks","track_size_threshold","tracking_stats","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","turn_on_tracking_if_env_var","type_id","type_id","type_id","type_id","untracked","untracked","vzip","vzip","vzip","vzip","zero","AllocationTracker","CallstackStatistics","PtrHash","ReadableBacktrace","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","callstack_stats","clone","clone","clone","clone_into","clone_into","clone_into","eq","equivalent","equivalent","extant","fmt","fmt","from","from","from","from","hash","into","into","into","into","live_allocs","new","new","on_alloc","on_dealloc","readable","readable_backtrace","readable_backtraces","should_sample","stochastic_rate","stochastic_rate","to_owned","to_owned","to_owned","to_string","top_callstacks","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_stochastic_rate","Backtrace","backtrace_to_string","borrow","borrow_mut","format","format_backtrace_with_fmt","from","hash","into","new_unresolved","shorten_source_file_path","trim_backtrace","try_from","try_into","type_id","vzip","MemoryHistory","borrow","borrow_mut","capture","counted","counted_blueprint","counted_gpu","counted_primary_caches","counted_store","default","from","into","is_empty","null_value","resident","try_from","try_into","type_id","vzip","MemoryLimit","UNLIMITED","borrow","borrow_mut","clone","clone_into","eq","equivalent","equivalent","fmt","from","from_bytes","from_fraction_of_total","into","is_exceeded_by","is_limited","is_unlimited","max_bytes","parse","to_owned","try_from","try_into","type_id","vzip","MemoryUse","borrow","borrow_mut","bytes_resident","capture","clone","clone_into","counted","eq","equivalent","equivalent","fmt","from","into","mul","resident","sub","to_owned","try_from","try_into","type_id","used","vzip","RamLimitWarner","borrow","borrow_mut","from","has_warned","into","total_ram_in_bytes","total_ram_in_bytes","try_from","try_into","type_id","update","vzip","warn_at_fraction_of_max","warn_limit","sec_since_start"],"q":[[0,"re_memory"],[75,"re_memory::accounting_allocator"],[151,"re_memory::allocation_tracker"],[218,"re_memory::backtrace_native"],[234,"re_memory::memory_history"],[253,"re_memory::memory_limit"],[277,"re_memory::memory_use"],[300,"re_memory::ram_warner"],[315,"re_memory::util"],[316,"core::fmt"],[317,"core::hash"],[318,"core::result"],[319,"core::any"],[320,"core::alloc::layout"],[321,"core::alloc::global"],[322,"core::default"],[323,"core::option"],[324,"alloc::string"],[325,"alloc::vec"],[326,"backtrace::capture"],[327,"alloc::sync"],[328,"std::path"]],"i":[0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,4,1,4,1,4,1,4,1,31,35,31,31,31,31,1,1,4,1,1,4,4,24,1,4,1,4,36,1,4,1,4,33,0,0,0,4,1,0,23,24,31,35,1,24,1,1,4,0,36,1,4,1,4,1,4,0,1,4,36,0,0,0,0,0,0,0,0,0,0,0,13,14,14,14,13,38,20,14,13,38,20,14,13,14,14,13,38,20,14,38,20,0,13,38,20,14,0,38,13,14,0,0,14,38,20,14,0,13,38,20,13,20,38,20,0,13,38,20,14,13,38,20,14,0,13,38,20,14,38,20,13,38,20,14,13,0,0,0,0,25,22,23,24,25,22,23,24,25,22,23,24,22,23,24,22,22,22,24,22,23,25,22,23,24,22,25,22,23,24,25,22,23,25,25,23,24,25,25,25,24,22,23,24,23,25,25,22,23,24,25,22,23,24,25,22,23,24,25,22,23,24,25,0,0,9,9,9,0,9,9,9,9,0,0,9,9,9,9,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,36,36,36,36,36,0,36,36,36,36,36,36,36,36,0],"f":"````````````{{bd}f}``{ce{}{}}000{bb}{hh}{{ce}f{}{}}0```````{{}b}{{bb}j}{{hh}j}{{ce}j{}{}}000`{{bl}n}{{hl}n}{cc{}}0`{{bc}fA`}{{hc}fA`}<<````{Abh}{{}c{}}```````?>>{{}Ad}`{c{{Af{e}}}{}{}}000{cAh{}}0`{ce{}{}}0````````````{{Ajd}f}{{{Al{c}}An}B`Bb}0`22222222`{{{Al{c}}B`An}fBb}{{}{{Al{c}}}Bd}<<<<``{{}{{Bf{b}}}}5555{{}j}`{Ajb}{c{{Al{c}}}{}}{{B`d}f}0=``{{{Al{c}}B`And}B`Bb}{jf}```:```{{}{{Bf{Bh}}}}>>>>>>>>{Bjf}>>>>``===={{}Aj}````>>>>>>>>`{BlBl}{BnBn}{C`C`}{{ce}f{}{}}00{{BlBl}j}{{ce}j{}{}}0`{{Bll}n}{{Bnl}n}{cc{}}000{{Blc}fA`}{ce{}{}}000`{B`Bl}{AbBn}{{CbBld}f}0```{{CbBl}j}``444{cCd{}}{{Cbd}{{Cf{C`}}}}{c{{Af{e}}}{}{}}0000000{cAh{}}0008888{dCb}`{ChCd}::{Ab{{Cj{Bj}}}}{{Chl}n}>{{Abc}fA`}={{}Ab}{ClCd}{BjBj}998{ce{}{}}`00{{Cn{Bf{D`}}{Bf{D`}}{Bf{D`}}{Bf{D`}}}f}`````{{}Cn}{cc{}}3{Cnj}{{}c{}}`??>5``55{DbDb}{{ce}f{}{}}{{DbDb}j}{{ce}j{}{}}0{{Dbl}n}7{AdDb}{DdDb}<{{DbDf}{{Bf{Dd}}}}{Dbj}0`{Bj{{Af{DbCd}}}}?{c{{Af{e}}}{}{}}0{cAh{}}{ce{}{}}`00{{}{{Bf{D`}}}}{{}Df}{DfDf}>`{{DfDf}j}=={{Dfl}n}{cc{}}6{{DfDd}c{}}`{{DfDf}c{}}8::9{Df{{Bf{D`}}}}9`993`9{{}Ad}`<<;{Dhf};{DdDh}`{{}Dj}","D":"Oh","p":[[5,"CountAndSize",0],[1,"usize"],[1,"unit"],[5,"BacktraceHash",0],[1,"bool"],[5,"Formatter",316],[8,"Result",316],[10,"Hasher",317],[5,"Backtrace",218],[1,"u64"],[6,"Result",318],[5,"TypeId",319],[5,"AtomicCountAndSize",75],[5,"AccountingAllocator",75],[5,"Layout",320],[1,"u8"],[10,"GlobalAlloc",321],[10,"Default",322],[6,"Option",323],[5,"TrackingStatistics",75],[1,"str"],[5,"PtrHash",151],[5,"ReadableBacktrace",151],[5,"CallstackStatistics",151],[5,"AllocationTracker",151],[5,"String",324],[5,"Vec",325],[5,"Backtrace",326],[5,"Arc",327],[5,"Path",328],[5,"MemoryHistory",234],[1,"i64"],[5,"MemoryLimit",253],[1,"f32"],[5,"MemoryUse",277],[5,"RamLimitWarner",300],[1,"f64"],[5,"GlobalStats",75]],"r":[[0,75],[2,151],[4,234],[5,253],[6,277],[7,300],[8,151],[9,75],[63,300]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMAAMQABAAEACgABAA4ACQAfAAYAJwABACsAAgAxAAUAPgABAEEABgBJAAIATQAAAE8AAQBSAAAAVgAAAFgACgBkAAEAcwAEAHoAAACEAAcAjQADAJMABACcAAcApQAIAK8AAQC1AAAAuwADAMIAAADFAAMAygAWAOIAAADkAAAA5gAEAOwAAQD0AAAA9wABAPoAAwAAAQcADQEBABEBBAAXAQEAGwEBAB4BAwAkAQAAJgEEACwBAAAuAQEAMQEAADQBAwA5AQIA"}],\ ["re_query",{"t":"PPFFFFPFPPFPPPPGFIPPNNNNNNNCCNNNNNNCNNOOOONNNNNNOOCNNNNNNNNNNNNNNNCOONNNNONNNNOOCOOCNNNNNOONNNOOONNNNNNNNNNNNNNNNOOFFNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNONNNNONNNNNNNNNNNONNNNNOONNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNOOONNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEEFFFNNNNNNNNNNONNNNNNNNNNNHNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNFFFNNNNNNNNNONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFFFFFCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ArrowError","BadAccess","CacheKey","CacheStats","Caches","CachesStats","ComponentNotFound","ComponentNotFoundError","DeserializationError","Err","LatestAtResults","NotImplemented","Ok","Other","PrimaryNotFound","QueryError","RangeResults","Result","SerializationError","TypeMismatch","__clone_box","az","az","borrow","borrow","borrow_mut","borrow_mut","cache","cache_stats","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clamped_zip","clone","clone_into","component_name","components","components","compound_index","deref","deref","deref_mut","deref_mut","drop","drop","entity_path","entity_path","external","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","init","init","into","into","latest_at","latest_at","latest_at_per_cache_key","lossless_try_into","lossless_try_into","lossy_into","lossy_into","might_require_clearing","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","query","query","range","range","range_per_cache_key","range_zip","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","source","store_id","timeline","to_owned","to_string","to_string","total_actual_size_bytes","total_chunks","total_effective_size_bytes","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","actual","requested","CacheKey","Caches","__clone_box","as_any","as_any_mut","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clear","clone","clone_into","cmp","component_name","deref","deref","deref_mut","deref_mut","drop","drop","entity_path","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","heap_size_bytes","init","init","into","into","latest_at","latest_at_per_cache_key","lossless_try_into","lossless_try_into","lossy_into","lossy_into","might_require_clearing","name","new","new","on_events","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","partial_cmp","purge_fraction_of_ram","range","range_per_cache_key","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","stats","store_id","timeline","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","CacheStats","CachesStats","__clone_box","__clone_box","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","latest_at","lossless_try_into","lossless_try_into","lossy_into","lossy_into","null_value","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","range","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","to_owned","to_owned","total_actual_size_bytes","total_chunks","total_effective_size_bytes","total_size_bytes","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","ClampedZip1x1","ClampedZip1x2","ClampedZip1x3","ClampedZip1x4","ClampedZip1x5","ClampedZip1x6","ClampedZip1x7","ClampedZip1x8","ClampedZip1x9","ClampedZip2x1","ClampedZip2x2","ClampedZip2x3","ClampedZip2x4","ClampedZip2x5","ClampedZip2x6","ClampedZip2x7","ClampedZip2x8","ClampedZip2x9","clamped_zip_1x1","clamped_zip_1x2","clamped_zip_1x3","clamped_zip_1x4","clamped_zip_1x5","clamped_zip_1x6","clamped_zip_1x7","clamped_zip_1x8","clamped_zip_1x9","clamped_zip_2x1","clamped_zip_2x2","clamped_zip_2x3","clamped_zip_2x4","clamped_zip_2x5","clamped_zip_2x6","clamped_zip_2x7","clamped_zip_2x8","clamped_zip_2x9","generated","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o4","o4","o4","o4","o4","o4","o4","o4","o4","o4","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o5","o5","o5","o5","o5","o5","o5","o5","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o6","o6","o6","o6","o6","o6","o6_default_fn","o6_default_fn","o6_default_fn","o6_default_fn","o6_default_fn","o6_default_fn","o6_latest_value","o6_latest_value","o6_latest_value","o6_latest_value","o6_latest_value","o6_latest_value","o7","o7","o7","o7","o7_default_fn","o7_default_fn","o7_default_fn","o7_default_fn","o7_latest_value","o7_latest_value","o7_latest_value","o7_latest_value","o8","o8","o8_default_fn","o8_default_fn","o8_latest_value","o8_latest_value","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r1","r1","r1","r1","r1","r1","r1","r1","r1","ClampedZip1x1","ClampedZip1x2","ClampedZip1x3","ClampedZip1x4","ClampedZip1x5","ClampedZip1x6","ClampedZip1x7","ClampedZip1x8","ClampedZip1x9","ClampedZip2x1","ClampedZip2x2","ClampedZip2x3","ClampedZip2x4","ClampedZip2x5","ClampedZip2x6","ClampedZip2x7","ClampedZip2x8","ClampedZip2x9","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clamped_zip_1x1","clamped_zip_1x2","clamped_zip_1x3","clamped_zip_1x4","clamped_zip_1x5","clamped_zip_1x6","clamped_zip_1x7","clamped_zip_1x8","clamped_zip_1x9","clamped_zip_2x1","clamped_zip_2x2","clamped_zip_2x3","clamped_zip_2x4","clamped_zip_2x5","clamped_zip_2x6","clamped_zip_2x7","clamped_zip_2x8","clamped_zip_2x9","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_py_dict_bound","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_default_fn","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o0_latest_value","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_default_fn","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o1_latest_value","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_default_fn","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o2_latest_value","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_default_fn","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o3_latest_value","o4","o4","o4","o4","o4","o4","o4","o4","o4","o4","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_default_fn","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o4_latest_value","o5","o5","o5","o5","o5","o5","o5","o5","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_default_fn","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o5_latest_value","o6","o6","o6","o6","o6","o6","o6_default_fn","o6_default_fn","o6_default_fn","o6_default_fn","o6_default_fn","o6_default_fn","o6_latest_value","o6_latest_value","o6_latest_value","o6_latest_value","o6_latest_value","o6_latest_value","o7","o7","o7","o7","o7_default_fn","o7_default_fn","o7_default_fn","o7_default_fn","o7_latest_value","o7_latest_value","o7_latest_value","o7_latest_value","o8","o8","o8_default_fn","o8_default_fn","o8_latest_value","o8_latest_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r1","r1","r1","r1","r1","r1","r1","r1","r1","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","paste","seq_macro","LatestAtCache","LatestAtCachedChunk","LatestAtResults","__clone_box","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cache_key","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","compare_indices","component_batch","component_batch_quiet","component_batch_raw","component_batch_with_log_level","component_instance","component_instance_quiet","component_instance_raw","component_instance_raw_quiet","component_instance_raw_with_log_level","component_instance_with_log_level","component_mono","component_mono_quiet","component_mono_raw","component_mono_raw_quiet","component_mono_raw_with_log_level","component_mono_with_log_level","component_row_id","components","compound_index","contains","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","empty","entity_path","fmt","fmt","from","from","from","get","get_required","handle_pending_invalidation","heap_size_bytes","heap_size_bytes","index","init","init","init","into","into","into","is_reference","latest_at","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","new","ok_or_log_err","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","pending_invalidations","per_query_time","query","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unit","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","RangeCache","RangeCachedChunk","RangeResults","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cache_key","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","chunk","chunks","components","contains","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","from","from","from","get","get_required","handle_pending_invalidation","heap_size_bytes","heap_size_bytes","init","init","init","into","into","into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","pending_invalidations","query","range","resorted","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","time_range","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","RangeZip1x1","RangeZip1x2","RangeZip1x3","RangeZip1x4","RangeZip1x5","RangeZip1x6","RangeZip1x7","RangeZip1x8","RangeZip1x9","RangeZip2x1","RangeZip2x2","RangeZip2x3","RangeZip2x4","RangeZip2x5","RangeZip2x6","RangeZip2x7","RangeZip2x8","RangeZip2x9","generated","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o4","o4","o4","o4","o4","o4","o4","o4","o4","o4","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o5","o5","o5","o5","o5","o5","o5","o5","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o6","o6","o6","o6","o6","o6","o6_data_latest","o6_data_latest","o6_data_latest","o6_data_latest","o6_data_latest","o6_data_latest","o7","o7","o7","o7","o7_data_latest","o7_data_latest","o7_data_latest","o7_data_latest","o8","o8","o8_data_latest","o8_data_latest","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r1","r1","r1","r1","r1","r1","r1","r1","r1","range_zip_1x1","range_zip_1x2","range_zip_1x3","range_zip_1x4","range_zip_1x5","range_zip_1x6","range_zip_1x7","range_zip_1x8","range_zip_1x9","range_zip_2x1","range_zip_2x2","range_zip_2x3","range_zip_2x4","range_zip_2x5","range_zip_2x6","range_zip_2x7","range_zip_2x8","range_zip_2x9","RangeZip1x1","RangeZip1x2","RangeZip1x3","RangeZip1x4","RangeZip1x5","RangeZip1x6","RangeZip1x7","RangeZip1x8","RangeZip1x9","RangeZip2x1","RangeZip2x2","RangeZip2x3","RangeZip2x4","RangeZip2x5","RangeZip2x6","RangeZip2x7","RangeZip2x8","RangeZip2x9","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","next","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o0_data_latest","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o1_data_latest","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o2_data_latest","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o3_data_latest","o4","o4","o4","o4","o4","o4","o4","o4","o4","o4","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o4_data_latest","o5","o5","o5","o5","o5","o5","o5","o5","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o5_data_latest","o6","o6","o6","o6","o6","o6","o6_data_latest","o6_data_latest","o6_data_latest","o6_data_latest","o6_data_latest","o6_data_latest","o7","o7","o7","o7","o7_data_latest","o7_data_latest","o7_data_latest","o7_data_latest","o8","o8","o8_data_latest","o8_data_latest","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r0","r1","r1","r1","r1","r1","r1","r1","r1","r1","range_zip_1x1","range_zip_1x2","range_zip_1x3","range_zip_1x4","range_zip_1x5","range_zip_1x6","range_zip_1x7","range_zip_1x8","range_zip_1x9","range_zip_2x1","range_zip_2x2","range_zip_2x3","range_zip_2x4","range_zip_2x5","range_zip_2x6","range_zip_2x7","range_zip_2x8","range_zip_2x9","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from"],"q":[[0,"re_query"],[113,"re_query::QueryError"],[115,"re_query::cache"],[201,"re_query::cache_stats"],[275,"re_query::clamped_zip"],[609,"re_query::clamped_zip::generated"],[1483,"re_query::external"],[1485,"re_query::latest_at"],[1610,"re_query::range"],[1710,"re_query::range_zip"],[1954,"re_query::range_zip::generated"],[2737,"dyn_clone::sealed"],[2738,"core::option"],[2739,"core::fmt"],[2740,"anyhow"],[2741,"re_arrow2::error"],[2742,"re_types_core::result"],[2743,"core::error"],[2744,"alloc::string"],[2745,"core::result"],[2746,"core::any"],[2747,"core::cmp"],[2748,"core::hash"],[2749,"re_chunk_store::store"],[2750,"re_chunk::latest_at"],[2751,"re_log_types::path::entity_path"],[2752,"re_types_core::loggable"],[2753,"core::iter::traits::collect"],[2754,"core::convert"],[2755,"re_log_types::time_point::timeline"],[2756,"re_chunk_store::events"],[2757,"re_chunk::range"],[2758,"core::ops::function"],[2759,"pyo3::marker"],[2760,"pyo3::types::dict"],[2761,"pyo3::instance"],[2762,"core::iter::traits::iterator"],[2763,"re_log_types::time_point::time_int"],[2764,"re_chunk::id"],[2765,"alloc::vec"],[2766,"re_arrow2::array"],[2767,"alloc::boxed"],[2768,"log"],[2769,"re_chunk::helpers"],[2770,"re_chunk::chunk"],[2771,"re_log_types::resolved_time_range"],[2772,"core::clone"]],"i":[8,8,0,0,0,0,8,0,8,75,0,8,75,8,8,0,0,0,8,8,4,4,8,4,8,4,8,0,0,4,8,4,8,4,8,0,4,4,21,28,38,28,4,8,4,8,4,8,21,28,0,4,4,8,8,4,8,8,8,8,8,8,4,8,4,8,0,39,19,4,8,4,8,19,4,8,4,8,28,38,0,39,19,0,4,8,4,8,8,19,21,4,4,8,40,40,40,4,8,4,8,4,8,4,8,4,8,4,8,4,8,4,8,101,101,0,0,21,19,19,19,21,19,21,19,21,19,21,19,21,19,21,19,21,21,21,21,19,21,19,21,19,21,21,21,21,21,21,19,21,19,21,21,21,19,21,19,21,19,19,19,21,19,21,19,19,19,21,19,19,21,19,21,21,19,19,19,19,21,19,21,19,19,21,21,19,21,19,21,19,21,19,21,19,21,19,21,19,21,19,21,0,0,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,39,40,39,40,39,40,39,40,39,40,39,39,40,39,40,39,40,40,40,40,39,39,40,39,40,39,40,39,40,39,40,39,40,39,40,39,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,45,46,47,48,49,50,51,54,55,56,57,58,59,60,45,46,47,48,49,50,51,54,55,56,57,58,59,60,45,46,47,48,49,50,51,54,55,56,57,58,59,60,46,47,48,49,50,51,55,56,57,58,59,60,46,47,48,49,50,51,55,56,57,58,59,60,46,47,48,49,50,51,55,56,57,58,59,60,47,48,49,50,51,56,57,58,59,60,47,48,49,50,51,56,57,58,59,60,47,48,49,50,51,56,57,58,59,60,48,49,50,51,57,58,59,60,48,49,50,51,57,58,59,60,48,49,50,51,57,58,59,60,49,50,51,58,59,60,49,50,51,58,59,60,49,50,51,58,59,60,50,51,59,60,50,51,59,60,50,51,59,60,51,60,51,60,51,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,52,53,54,55,56,57,58,59,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,41,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,45,46,47,48,49,50,51,54,55,56,57,58,59,60,45,46,47,48,49,50,51,54,55,56,57,58,59,60,45,46,47,48,49,50,51,54,55,56,57,58,59,60,46,47,48,49,50,51,55,56,57,58,59,60,46,47,48,49,50,51,55,56,57,58,59,60,46,47,48,49,50,51,55,56,57,58,59,60,47,48,49,50,51,56,57,58,59,60,47,48,49,50,51,56,57,58,59,60,47,48,49,50,51,56,57,58,59,60,48,49,50,51,57,58,59,60,48,49,50,51,57,58,59,60,48,49,50,51,57,58,59,60,49,50,51,58,59,60,49,50,51,58,59,60,49,50,51,58,59,60,50,51,59,60,50,51,59,60,50,51,59,60,51,60,51,60,51,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,0,0,0,0,0,65,73,28,65,73,28,65,73,28,65,73,73,28,65,73,28,65,73,28,65,65,65,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,73,28,65,73,28,65,73,28,65,28,28,73,28,73,28,65,28,28,73,73,65,28,73,28,65,73,28,65,65,73,73,28,65,73,28,65,73,28,73,28,65,73,28,65,73,73,28,73,28,65,73,28,65,65,73,28,65,73,28,65,73,28,65,65,73,28,65,73,28,65,73,28,65,73,28,65,73,28,65,0,0,0,77,79,38,77,79,38,77,79,38,77,77,79,38,77,79,38,77,79,38,79,77,38,38,77,79,38,77,79,38,77,79,38,77,38,77,79,38,38,38,77,77,79,77,79,38,77,79,38,77,79,38,77,79,38,77,38,77,79,38,77,79,38,77,38,77,79,77,79,38,77,79,38,77,77,79,38,77,79,38,77,79,38,77,79,38,77,79,38,77,79,38,77,79,38,77,79,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,83,84,85,86,87,88,89,90,92,93,94,95,96,97,98,99,83,84,85,86,87,88,89,90,92,93,94,95,96,97,98,99,84,85,86,87,88,89,90,93,94,95,96,97,98,99,84,85,86,87,88,89,90,93,94,95,96,97,98,99,85,86,87,88,89,90,94,95,96,97,98,99,85,86,87,88,89,90,94,95,96,97,98,99,86,87,88,89,90,95,96,97,98,99,86,87,88,89,90,95,96,97,98,99,87,88,89,90,96,97,98,99,87,88,89,90,96,97,98,99,88,89,90,97,98,99,88,89,90,97,98,99,89,90,98,99,89,90,98,99,90,99,90,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,91,92,93,94,95,96,97,98,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,81,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,83,84,85,86,87,88,89,90,92,93,94,95,96,97,98,99,83,84,85,86,87,88,89,90,92,93,94,95,96,97,98,99,84,85,86,87,88,89,90,93,94,95,96,97,98,99,84,85,86,87,88,89,90,93,94,95,96,97,98,99,85,86,87,88,89,90,94,95,96,97,98,99,85,86,87,88,89,90,94,95,96,97,98,99,86,87,88,89,90,95,96,97,98,99,86,87,88,89,90,95,96,97,98,99,87,88,89,90,96,97,98,99,87,88,89,90,96,97,98,99,88,89,90,97,98,99,88,89,90,97,98,99,89,90,98,99,89,90,98,99,90,99,90,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,91,92,93,94,95,96,97,98,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],"f":"````````````````````{{cb}d{}}{ce{}{}}00000``00{c{{f{e}}}{}{}}000`{hh}{{ce}d{}{}}````{jc{}}000{jd}0```{{hl}n}0{{A`l}n}0{cc{}}{hA`}{AbA`}{AdA`}3{AfA`}{AhA`}{{}j}0>>```==>>`{c{{Al{eAj}}}{}{}}000``````????{A`{{f{An}}}}``{ce{}{}}{cB`{}}0```{c{{Bb{e}}}{}{}}000{cBd{}}03333333333````{{cb}d{}}{BfBh}055555555{c{{f{e}}}{}{}}000{Bfd}{BjBj}{{ce}d{}{}}{{BjBj}Bl}`{jc{}}000{jd}0`{{BjBj}Aj}{{ce}Aj{}{}}00{{Bfl}n}{{Bjl}n}{cc{}}0{{Bjc}dBn}{BjC`}{{}j}0{ce{}{}}0{{BfCbCdCfc}Ch{{Cn{}{{Cj{Cl}}}}}}`{c{{f{e}}}{}{}}022`{BfB`}{CbBf}{{ceg}Bj{{D`{Cf}}}{{D`{Db}}}{{D`{Cl}}}}{{Bf{Df{Dd}}}d}{c{{Al{eAj}}}{}{}}000{{BjBj}{{f{Bl}}}}{{BfDh}d}{{BfCbDjCfc}Dl{{Cn{}{{Cj{Cl}}}}}}`::::{BfDn}``;{c{{Bb{e}}}{}{}}000{cBd{}}0==========``{{cb}d{}}0>>>>>>>><<<<{DnDn}{E`E`}{{ce}d{}{}}0{{}Dn}{{}E`}{jc{}}000{jd}0{{Dnl}n}{{E`l}n}{cc{}}0{{}j}0{ce{}{}}0`{c{{f{e}}}{}{}}011{{}c{}}0{c{{Al{eAj}}}{}{}}000`333333```{DnC`}{c{{Bb{e}}}{}{}}000{cBd{}}06666666666``````````````````{{ceg}{{Eb{g}}}CnCn{{Ef{}{{Ed{}}}}}}{{cegik}{{Eh{gk}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmo}{{Ej{gko}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAc}{{El{gkoAc}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAg}{{En{gkoAcAg}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAk}{{F`{gkoAcAgAk}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAo}{{Fb{gkoAcAgAkAo}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBaBc}{{Fd{gkoAcAgAkAoBc}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBaBcBeBg}{{Ff{gkoAcAgAkAoBcBg}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegi}{{Fh{i}}}CnCnCn{{Ef{}{{Ed{}}}}}}{{cegikm}{{Fj{im}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAa}{{Fl{imAa}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAe}{{Fn{imAaAe}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAi}{{G`{imAaAeAi}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAm}{{Gb{imAaAeAiAm}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBa}{{Gd{imAaAeAiAmBa}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBaBcBe}{{Gf{imAaAeAiAmBaBe}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBaBcBeBgBi}{{Gh{imAaAeAiAmBaBeBi}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000{c{{f{e}}}{}{}}00000000000000000000000000000000000{{ceg}{{Eb{g}}}CnCn{{Ef{}{{Ed{}}}}}}{{cegik}{{Eh{gk}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmo}{{Ej{gko}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAc}{{El{gkoAc}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAg}{{En{gkoAcAg}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAk}{{F`{gkoAcAgAk}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAo}{{Fb{gkoAcAgAkAo}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBaBc}{{Fd{gkoAcAgAkAoBc}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBaBcBeBg}{{Ff{gkoAcAgAkAoBcBg}}}CnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegi}{{Fh{i}}}CnCnCn{{Ef{}{{Ed{}}}}}}{{cegikm}{{Fj{im}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAa}{{Fl{imAa}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAe}{{Fn{imAaAe}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAi}{{G`{imAaAeAi}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAm}{{Gb{imAaAeAiAm}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBa}{{Gd{imAaAeAiAmBa}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBaBcBe}{{Gf{imAaAeAiAmBaBe}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{{cegikmoAaAcAeAgAiAkAmAoBaBcBeBgBi}{{Gh{imAaAeAiAmBaBeBi}}}CnCnCn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}Cn{{Ef{}{{Ed{}}}}}}{jc{}}00000000000000000000000000000000000{jd}00000000000000000{cc{}}00000000000000000{{}j}00000000000000000{ce{}{}}00000000000000000000000000000000000{{cGj}{{Gn{Gl}}}{}}{c{{f{e}}}{}{}}00000000000000000222222222222222222{c{{Al{eg}}}{}{}{}}0{c{{Al{egi}}}{}{}{}{}}0{c{{Al{egik}}}{}{}{}{}{}}0{c{{Al{egikm}}}{}{}{}{}{}{}}0{c{{Al{egikmo}}}{}{}{}{}{}{}{}}0{c{{Al{egikmoAa}}}{}{}{}{}{}{}{}{}}0{c{{Al{egikmoAaAc}}}{}{}{}{}{}{}{}{}{}}0{c{{Al{egikmoAaAcAe}}}{}{}{}{}{}{}{}{}{}{}}0{c{{Al{egikmoAaAcAeAg}}}{}{}{}{}{}{}{}{}{}{}{}}07766554433221100{c{{Al{egikmoAaAcAeAgAi}}}{}{}{}{}{}{}{}{}{}{}{}{}}0{{{Eb{ceg}}}{{f{i}}}H`H`{{Ef{}{{Ed{}}}}}{}}{{{Eh{cegik}}}{{f{m}}}H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Ej{cegikmo}}}{{f{Aa}}}H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{El{cegikmoAaAc}}}{{f{Ae}}}H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{En{cegikmoAaAcAeAg}}}{{f{Ai}}}H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{F`{cegikmoAaAcAeAgAiAk}}}{{f{Am}}}H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Fb{cegikmoAaAcAeAgAiAkAmAo}}}{{f{Ba}}}H`H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Fd{cegikmoAaAcAeAgAiAkAmAoBaBc}}}{{f{Be}}}H`H`H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Ff{cegikmoAaAcAeAgAiAkAmAoBaBcBeBg}}}{{f{Bi}}}H`H`H`H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Fh{cegi}}}{{f{k}}}H`H`H`{{Ef{}{{Ed{}}}}}{}}{{{Fj{cegikm}}}{{f{o}}}H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Fl{cegikmoAa}}}{{f{Ac}}}H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Fn{cegikmoAaAcAe}}}{{f{Ag}}}H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{G`{cegikmoAaAcAeAgAi}}}{{f{Ak}}}H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Gb{cegikmoAaAcAeAgAiAkAm}}}{{f{Ao}}}H`H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Gd{cegikmoAaAcAeAgAiAkAmAoBa}}}{{f{Bc}}}H`H`H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Gf{cegikmoAaAcAeAgAiAkAmAoBaBcBe}}}{{f{Bg}}}H`H`H`H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}{{{Gh{cegikmoAaAcAeAgAiAkAmAoBaBcBeBgBi}}}{{f{Bk}}}H`H`H`H`H`H`H`H`H`H`H`{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{{Ef{}{{Ed{}}}}}{}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{c{{Al{eAj}}}{}{}}00000000000000000000000000000000000```````````````````````````{ce{}{}}00000000000000000000000000000000000{c{{Bb{e}}}{}{}}00000000000000000000000000000000000{cBd{}}00000000000000000222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222`````{{cb}d{}}333333333`333{c{{f{e}}}{}{}}00000{HbHb}{{ce}d{}{}}{{{Al{HdHf}}{Al{HdHf}}}Bl}{Ch{{f{{Hh{c}}}}}Hj}0{{ChCl}{{f{{Hn{Hl}}}}}}{{ChI`}{{f{{Hh{c}}}}}Hj}{{Chj}{{f{c}}}Hj}0{{ChClj}{{f{{Hn{Hl}}}}}}0{{ChI`Clj}{{f{{Hn{Hl}}}}}}{{ChI`j}{{f{c}}}Hj}{Ch{{f{c}}}Hj}066{{ChI`Cl}{{f{{Hn{Hl}}}}}}{{ChI`}{{f{c}}}Hj}{{ChCl}{{f{Hf}}}}``{{ChCl}Aj}{jc{}}00000{jd}00{{CfCd}Ch}`{{Ibl}n}{{Chl}n}{cc{}}00{{ChCl}{{f{Id}}}}{{ChCl}{{If{Id}}}}{Ibd}{IbC`}{HbC`}{Ch{{Al{HdHf}}}}{{}j}00{ce{}{}}00`{{IbCbCdCfCl}{{f{Id}}}}{c{{f{e}}}{}{}}00222{BjIb}{{ChI`Cl{Ih{c}}}{{f{c}}}{}}{c{{Al{eAj}}}{}{}}00000```5555555{c{{Bb{e}}}{}{}}00000{cBd{}}00`777777777777777```777777777`777555555```{{DlCl}Aj}{jc{}}00000{jd}00{{Ijl}n}{{Dll}n}{cc{}}00{{DlCl}{{f{{Df{Il}}}}}}{{DlCl}{{If{{Df{Il}}}}}}{Ijd}{IjC`}{InC`}{{}j}00{ce{}{}}00{c{{f{e}}}{}{}}00111{BjIj}{DjDl}{c{{Al{eAj}}}{}{}}00000``{{IjCbDjCfCl}{{Hh{Il}}}}`555555{IjJ`}{c{{Bb{e}}}{}{}}00000{cBd{}}00888888888888888``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{gk}{{Jb{cei}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}}{{gko}{{Jf{ceim}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}}{{gkoAc}{{Jh{ceimAa}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}}{{gkoAcAg}{{Jj{ceimAaAe}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}}{{gkoAcAgAk}{{Jl{ceimAaAeAi}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}}{{gkoAcAgAkAo}{{Jn{ceimAaAeAiAm}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}}{{gkoAcAgAkAoBc}{{K`{ceimAaAeAiAmBa}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}}{{gkoAcAgAkAoBcBg}{{Kb{ceimAaAeAiAmBaBe}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}}{{gkoAcAgAkAoBcBgBk}{{Kd{ceimAaAeAiAmBaBeBi}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}{}{{Cn{}{{Cj{{Al{cBi}}}}}}}}{{gko}{{Kf{ceim}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}}{{gkoAc}{{Kh{ceimAa}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}}{{gkoAcAg}{{Kj{ceimAaAe}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}}{{gkoAcAgAk}{{Kl{ceimAaAeAi}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}}{{gkoAcAgAkAo}{{Kn{ceimAaAeAiAm}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}}{{gkoAcAgAkAoBc}{{L`{ceimAaAeAiAmBa}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}}{{gkoAcAgAkAoBcBg}{{Lb{ceimAaAeAiAmBaBe}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}}{{gkoAcAgAkAoBcBgBk}{{Ld{ceimAaAeAiAmBaBeBi}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}{}{{Cn{}{{Cj{{Al{cBi}}}}}}}}{{gkoAcAgAkAoBcBgBkBo}{{Lf{ceimAaAeAiAmBaBeBiBm}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}{}{{Cn{}{{Cj{{Al{cBi}}}}}}}{}{{Cn{}{{Cj{{Al{cBm}}}}}}}}``````````````````{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000{c{{f{e}}}{}{}}00000000000000000000000000000000000{jc{}}00000000000000000000000000000000000{jd}00000000000000000{cc{}}00000000000000000{{}j}00000000000000000555555555555555555555555555555555555444444444444444444555555555555555555{c{{Al{egi}}}{}{}{}{}}0{c{{Al{egik}}}{}{}{}{}{}}0{c{{Al{egikm}}}{}{}{}{}{}{}}0{c{{Al{egikmo}}}{}{}{}{}{}{}{}}0{c{{Al{egikmoAa}}}{}{}{}{}{}{}{}{}}0{c{{Al{egikmoAaAc}}}{}{}{}{}{}{}{}{}{}}0{c{{Al{egikmoAaAcAe}}}{}{}{}{}{}{}{}{}{}{}}0{c{{Al{egikmoAaAcAeAg}}}{}{}{}{}{}{}{}{}{}{}{}}0{c{{Al{egikmoAaAcAeAgAi}}}{}{}{}{}{}{}{}{}{}{}{}{}}07766554433221100{c{{Al{egikmoAaAcAeAgAiAk}}}{}{}{}{}{}{}{}{}{}{}{}{}{}}0{{{Jb{cgeki}}}{{f{m}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}{}}{{{Jf{cgekiom}}}{{f{Aa}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}{}}{{{Jh{cgekiomAcAa}}}{{f{Ae}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}{}}{{{Jj{cgekiomAcAaAgAe}}}{{f{Ai}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}{}}{{{Jl{cgekiomAcAaAgAeAkAi}}}{{f{Am}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}{}}{{{Jn{cgekiomAcAaAgAeAkAiAoAm}}}{{f{Ba}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}{}}{{{K`{cgekiomAcAaAgAeAkAiAoAmBcBa}}}{{f{Be}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}Lh{{H`{}{{Cj{{Al{cBa}}}}}}}{}}{{{Kb{cgekiomAcAaAgAeAkAiAoAmBcBaBgBe}}}{{f{Bi}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}Lh{{H`{}{{Cj{{Al{cBa}}}}}}}Lh{{H`{}{{Cj{{Al{cBe}}}}}}}{}}{{{Kd{cgekiomAcAaAgAeAkAiAoAmBcBaBgBeBkBi}}}{{f{Bm}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}Lh{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}Lh{{H`{}{{Cj{{Al{cBa}}}}}}}Lh{{H`{}{{Cj{{Al{cBe}}}}}}}Lh{{H`{}{{Cj{{Al{cBi}}}}}}}{}}{{{Kf{cgekiom}}}{{f{Aa}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}{}}{{{Kh{cgekiomAcAa}}}{{f{Ae}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}{}}{{{Kj{cgekiomAcAaAgAe}}}{{f{Ai}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}{}}{{{Kl{cgekiomAcAaAgAeAkAi}}}{{f{Am}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}{}}{{{Kn{cgekiomAcAaAgAeAkAiAoAm}}}{{f{Ba}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}{}}{{{L`{cgekiomAcAaAgAeAkAiAoAmBcBa}}}{{f{Be}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}Lh{{H`{}{{Cj{{Al{cBa}}}}}}}{}}{{{Lb{cgekiomAcAaAgAeAkAiAoAmBcBaBgBe}}}{{f{Bi}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}Lh{{H`{}{{Cj{{Al{cBa}}}}}}}Lh{{H`{}{{Cj{{Al{cBe}}}}}}}{}}{{{Ld{cgekiomAcAaAgAeAkAiAoAmBcBaBgBeBkBi}}}{{f{Bm}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}Lh{{H`{}{{Cj{{Al{cBa}}}}}}}Lh{{H`{}{{Cj{{Al{cBe}}}}}}}Lh{{H`{}{{Cj{{Al{cBi}}}}}}}{}}{{{Lf{cgekiomAcAaAgAeAkAiAoAmBcBaBgBeBkBiBoBm}}}{{f{Ca}}}Jd{}{{H`{}{{Cj{{Al{ce}}}}}}}{}{{H`{}{{Cj{{Al{ci}}}}}}}Lh{{H`{}{{Cj{{Al{cm}}}}}}}Lh{{H`{}{{Cj{{Al{cAa}}}}}}}Lh{{H`{}{{Cj{{Al{cAe}}}}}}}Lh{{H`{}{{Cj{{Al{cAi}}}}}}}Lh{{H`{}{{Cj{{Al{cAm}}}}}}}Lh{{H`{}{{Cj{{Al{cBa}}}}}}}Lh{{H`{}{{Cj{{Al{cBe}}}}}}}Lh{{H`{}{{Cj{{Al{cBi}}}}}}}Lh{{H`{}{{Cj{{Al{cBm}}}}}}}{}}````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{c{{Al{eAj}}}{}{}}00000000000000000000000000000000000```````````````````````````{{gk}{{Jb{cei}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}}{{gko}{{Jf{ceim}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}}{{gkoAc}{{Jh{ceimAa}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}}{{gkoAcAg}{{Jj{ceimAaAe}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}}{{gkoAcAgAk}{{Jl{ceimAaAeAi}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}}{{gkoAcAgAkAo}{{Jn{ceimAaAeAiAm}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}}{{gkoAcAgAkAoBc}{{K`{ceimAaAeAiAmBa}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}}{{gkoAcAgAkAoBcBg}{{Kb{ceimAaAeAiAmBaBe}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}}{{gkoAcAgAkAoBcBgBk}{{Kd{ceimAaAeAiAmBaBeBi}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}{}{{Cn{}{{Cj{{Al{cBi}}}}}}}}{{gko}{{Kf{ceim}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}}{{gkoAc}{{Kh{ceimAa}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}}{{gkoAcAg}{{Kj{ceimAaAe}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}}{{gkoAcAgAk}{{Kl{ceimAaAeAi}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}}{{gkoAcAgAkAo}{{Kn{ceimAaAeAiAm}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}}{{gkoAcAgAkAoBc}{{L`{ceimAaAeAiAmBa}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}}{{gkoAcAgAkAoBcBg}{{Lb{ceimAaAeAiAmBaBe}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}}{{gkoAcAgAkAoBcBgBk}{{Ld{ceimAaAeAiAmBaBeBi}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}{}{{Cn{}{{Cj{{Al{cBi}}}}}}}}{{gkoAcAgAkAoBcBgBkBo}{{Lf{ceimAaAeAiAmBaBeBiBm}}}Jd{}{{Cn{}{{Cj{{Al{ce}}}}}}}{}{{Cn{}{{Cj{{Al{ci}}}}}}}{}{{Cn{}{{Cj{{Al{cm}}}}}}}{}{{Cn{}{{Cj{{Al{cAa}}}}}}}{}{{Cn{}{{Cj{{Al{cAe}}}}}}}{}{{Cn{}{{Cj{{Al{cAi}}}}}}}{}{{Cn{}{{Cj{{Al{cAm}}}}}}}{}{{Cn{}{{Cj{{Al{cBa}}}}}}}{}{{Cn{}{{Cj{{Al{cBe}}}}}}}{}{{Cn{}{{Cj{{Al{cBi}}}}}}}{}{{Cn{}{{Cj{{Al{cBm}}}}}}}}{ce{}{}}00000000000000000000000000000000000{c{{Bb{e}}}{}{}}00000000000000000000000000000000000{cBd{}}00000000000000000222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222","D":"BGf","p":[[5,"Private",2737],[1,"unit"],[6,"Option",2738],[5,"ComponentNotFoundError",0],[1,"usize"],[5,"Formatter",2739],[8,"Result",2739],[6,"QueryError",0],[5,"Error",2740],[6,"Error",2741],[6,"DeserializationError",2742],[6,"SerializationError",2742],[1,"bool"],[1,"tuple"],[10,"Error",2743],[5,"String",2744],[6,"Result",2745],[5,"TypeId",2746],[5,"Caches",115],[10,"Any",2746],[5,"CacheKey",115],[6,"Ordering",2747],[10,"Hasher",2748],[1,"u64"],[5,"ChunkStore",2749],[5,"LatestAtQuery",2750],[5,"EntityPath",2751],[5,"LatestAtResults",1485],[17,"Item"],[5,"ComponentName",2752],[10,"IntoIterator",2753],[10,"Into",2754],[5,"Timeline",2755],[5,"ChunkStoreEvent",2756],[1,"slice"],[1,"f32"],[5,"RangeQuery",2757],[5,"RangeResults",1610],[5,"CachesStats",201],[5,"CacheStats",201],[5,"ClampedZip1x1",609],[17,"Output"],[10,"Fn",2758],[5,"ClampedZip1x2",609],[5,"ClampedZip1x3",609],[5,"ClampedZip1x4",609],[5,"ClampedZip1x5",609],[5,"ClampedZip1x6",609],[5,"ClampedZip1x7",609],[5,"ClampedZip1x8",609],[5,"ClampedZip1x9",609],[5,"ClampedZip2x1",609],[5,"ClampedZip2x2",609],[5,"ClampedZip2x3",609],[5,"ClampedZip2x4",609],[5,"ClampedZip2x5",609],[5,"ClampedZip2x6",609],[5,"ClampedZip2x7",609],[5,"ClampedZip2x8",609],[5,"ClampedZip2x9",609],[5,"Python",2759],[5,"PyDict",2760],[5,"Bound",2761],[10,"Iterator",2762],[5,"LatestAtCachedChunk",1485],[5,"TimeInt",2763],[5,"RowId",2764],[5,"Vec",2765],[10,"Component",2752],[10,"Array",2766],[5,"Box",2767],[6,"Level",2768],[5,"LatestAtCache",1485],[5,"UnitChunkShared",2769],[8,"Result",0],[8,"ChunkResult",2770],[5,"RangeCache",1610],[5,"Chunk",2770],[5,"RangeCachedChunk",1610],[5,"ResolvedTimeRange",2771],[5,"RangeZip1x1",1954],[10,"Ord",2747],[5,"RangeZip1x2",1954],[5,"RangeZip1x3",1954],[5,"RangeZip1x4",1954],[5,"RangeZip1x5",1954],[5,"RangeZip1x6",1954],[5,"RangeZip1x7",1954],[5,"RangeZip1x8",1954],[5,"RangeZip1x9",1954],[5,"RangeZip2x1",1954],[5,"RangeZip2x2",1954],[5,"RangeZip2x3",1954],[5,"RangeZip2x4",1954],[5,"RangeZip2x5",1954],[5,"RangeZip2x6",1954],[5,"RangeZip2x7",1954],[5,"RangeZip2x8",1954],[5,"RangeZip2x9",1954],[10,"Clone",2772],[15,"TypeMismatch",113]],"r":[[2,115],[3,201],[4,115],[5,201],[10,1485],[16,1610],[275,609],[276,609],[277,609],[278,609],[279,609],[280,609],[281,609],[282,609],[283,609],[284,609],[285,609],[286,609],[287,609],[288,609],[289,609],[290,609],[291,609],[292,609],[293,609],[294,609],[295,609],[296,609],[297,609],[298,609],[299,609],[300,609],[301,609],[302,609],[303,609],[304,609],[305,609],[306,609],[307,609],[308,609],[309,609],[310,609],[1710,1954],[1711,1954],[1712,1954],[1713,1954],[1714,1954],[1715,1954],[1716,1954],[1717,1954],[1718,1954],[1719,1954],[1720,1954],[1721,1954],[1722,1954],[1723,1954],[1724,1954],[1725,1954],[1726,1954],[1727,1954],[1936,1954],[1937,1954],[1938,1954],[1939,1954],[1940,1954],[1941,1954],[1942,1954],[1943,1954],[1944,1954],[1945,1954],[1946,1954],[1947,1954],[1948,1954],[1949,1954],[1950,1954],[1951,1954],[1952,1954],[1953,1954]],"b":[[51,"impl-Debug-for-ComponentNotFoundError"],[52,"impl-Display-for-ComponentNotFoundError"],[53,"impl-Debug-for-QueryError"],[54,"impl-Display-for-QueryError"],[56,"impl-From%3CComponentNotFoundError%3E-for-QueryError"],[57,"impl-From%3CError%3E-for-QueryError"],[58,"impl-From%3CError%3E-for-QueryError"],[60,"impl-From%3CDeserializationError%3E-for-QueryError"],[61,"impl-From%3CSerializationError%3E-for-QueryError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAHYJNAABAAEABQAAAAcAAgAMAAAADgACABIAFQArAAYAMwAEADkAAgA9AAMAQwAGAEsAAwBRAAgAWwADAGIAEQB1ACEAmQADAKAABACmAAgAsQAEALgAEQDMABsA6gABAO4AEQADARAAOAEpAXQCawDyAjUAOgMRAF4DbwLPBQAA0QUJANwFCgD7BQoABwYBAA4GAgASBgIAGgYNACsGHwBMBgAATgYIAFgGCQBkBgsAdQYFAH4GDQCQBgUAlwYXAMEGzwC1B6EAaQgRAI0IXgH+CbMA"}],\ -["re_remote_store_types",{"t":"CCPGPPFPTPTPTGPPNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFGFFFFFFPFFPPFFFFFFFGFFPFFGFFFFFGPFFCONNNONNNOCOOOOONNOONOOOOOOONNNOOOOOONNNNNOOOOONNOOOOOOOONNOOOOOCCOOOOOOOOONNNOONNNOOONNNFFFFFGFFFFFFPFFPFFFFFFFGFFPFFGFFFFFPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCONNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNONOOCCOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNRSKFNNONNNNNNNNNNNNNNNNNMNONNNMNNNONONNNNNMMNNNONNNNNNNNNNPGPFORSKFOMOMOOMMO","n":["codec","v0","ArrowSerialization","CodecError","HeaderDecoding","HeaderEncoding","MessageHader","MissingRecordBatch","NO_DATA","NoData","RECORD_BATCH","RecordBatch","SIZE_BYTES","TransportMessageV0","UnexpectedStreamState","UnknownMessageHeader","__clone_box","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","decode","decode","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode","encode","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_bytes","from_ref","hash","init","init","init","into","into","into","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","no_data","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","to_bytes","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ColumnSelection","ColumnSelector","Component","ComponentColumnSelector","ComponentsSet","EncoderVersion","EntityPath","GetRecordingMetadataRequest","GetRecordingMetadataResponse","IndexColumnSelector","IndexRange","IndexValues","LatestAtGlobal","ListRecordingsRequest","ListRecordingsResponse","MissingField","None","ObjectStorage","Query","QueryRequest","QueryResponse","RecordingId","RecordingInfo","RecordingMetadata","RecordingType","RegisterRecordingsRequest","RegisterRecordingsResponse","Rrd","SampledIndexValues","Schema","SparseFillStrategy","TimeColumnSelector","TimeInt","TimeMetadata","TimeRange","Timeline","TypeConversionError","V0","ViewContents","ViewContentsPart","_v0","arrow_schema","az","borrow","borrow_mut","bucket_name","cast_from","checked_as","checked_cast_from","column_selection","column_selector","columns","component","components","components","contents","deref","deref_mut","description","description","drop","encoder_version","end","entity_path","filtered_index","filtered_index_range","filtered_index_values","filtered_is_not_null","fmt","fmt","from","id","id","id","include_indicator_columns","include_semantically_empty_columns","include_tombstone_columns","init","into","into_request","lossless_try_into","lossy_into","metadata","metadata","name","name","obj_storage","overflowing_as","overflowing_cast_from","path","path","payload","query","recording_id","recording_id","recordings","sample_points","saturating_as","saturating_cast_from","schema","selector_type","size_bytes","sparse_fill_strategy","start","storage_node_client","storage_node_server","storage_url","time","time_metadata","time_points","time_range","time_range","timeline","timeline","timeline","to_string","try_from","try_into","typ","typ","type_id","unwrapped_as","unwrapped_cast_from","url","using_index_values","view_contents","vzip","wrapping_as","wrapping_cast_from","ColumnSelection","ColumnSelector","Component","ComponentColumnSelector","ComponentsSet","EncoderVersion","EntityPath","GetRecordingMetadataRequest","GetRecordingMetadataResponse","IndexColumnSelector","IndexRange","IndexValues","LatestAtGlobal","ListRecordingsRequest","ListRecordingsResponse","None","ObjectStorage","Query","QueryRequest","QueryResponse","RecordingId","RecordingInfo","RecordingMetadata","RecordingType","RegisterRecordingsRequest","RegisterRecordingsResponse","Rrd","SampledIndexValues","Schema","SparseFillStrategy","TimeColumnSelector","TimeInt","TimeMetadata","TimeRange","Timeline","V0","ViewContents","ViewContentsPart","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","arrow_schema","as_str_name","as_str_name","as_str_name","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bucket_name","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","column_selection","column_selector","columns","compare","compare","compare","component","components","components","contents","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoder_version","encoder_version","end","entity_path","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filtered_index","filtered_index_range","filtered_index_values","filtered_is_not_null","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_i32","from_i32","from_i32","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_str_name","from_str_name","from_str_name","hash","hash","hash","id","id","id","include_indicator_columns","include_semantically_empty_columns","include_tombstone_columns","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_valid","is_valid","is_valid","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","metadata","metadata","name","name","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","obj_storage","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","partial_cmp","path","path","payload","query","recording_id","recording_id","recordings","sample_points","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","schema","selector_type","set_encoder_version","set_sparse_fill_strategy","set_typ","set_typ","size_bytes","sparse_fill_strategy","sparse_fill_strategy","start","storage_node_client","storage_node_server","storage_url","time","time_metadata","time_points","time_range","time_range","timeline","timeline","timeline","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","typ","typ","typ","typ","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","url","using_index_values","view_contents","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ComponentColumn","SelectorType","TimeColumn","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","drop","encode","encoded_len","eq","fmt","from","from_ref","init","into","into_request","lossless_try_into","lossy_into","merge","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","StorageNodeClient","__clone_box","accept_compressed","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","connect","deref","deref_mut","drop","fmt","from","from_ref","get_recording_metadata","init","inner","into","into_request","list_recordings","lossless_try_into","lossy_into","max_decoding_message_size","max_encoding_message_size","new","overflowing_as","overflowing_cast_from","query","register_recordings","saturating_as","saturating_cast_from","send_compressed","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","with_interceptor","with_origin","wrapping_as","wrapping_cast_from","QueryStream","SERVICE_NAME","StorageNode","StorageNodeServer","__clone_box","accept_compressed","accept_compression_encodings","az","borrow","borrow_mut","call","call","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","drop","fmt","from","from_arc","from_ref","get_recording_metadata","init","inner","into","into_make_service","into_request","list_recordings","lossless_try_into","lossy_into","max_decoding_message_size","max_decoding_message_size","max_encoding_message_size","max_encoding_message_size","new","overflowing_as","overflowing_cast_from","poll_ready","poll_ready","query","register_recordings","saturating_as","saturating_cast_from","send_compressed","send_compression_encodings","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","with_interceptor","wrapping_as","wrapping_cast_from","ComponentColumn","SelectorType","TimeColumn","StorageNodeClient","inner","QueryStream","SERVICE_NAME","StorageNode","StorageNodeServer","accept_compression_encodings","get_recording_metadata","inner","list_recordings","max_decoding_message_size","max_encoding_message_size","query","register_recordings","send_compression_encodings"],"q":[[0,"re_remote_store_types"],[2,"re_remote_store_types::codec"],[121,"re_remote_store_types::v0"],[250,"re_remote_store_types::v0::_v0"],[1683,"re_remote_store_types::v0::_v0::column_selector"],[1723,"re_remote_store_types::v0::_v0::storage_node_client"],[1770,"re_remote_store_types::v0::_v0::storage_node_server"],[1828,"re_remote_store_types::v0::column_selector"],[1831,"re_remote_store_types::v0::storage_node_client"],[1833,"re_remote_store_types::v0::storage_node_server"],[1846,"dyn_clone::sealed"],[1847,"core::option"],[1848,"re_chunk::transport"],[1849,"core::result"],[1850,"std::io"],[1851,"alloc::vec"],[1852,"core::fmt"],[1853,"core::hash"],[1854,"tonic::request"],[1855,"alloc::string"],[1856,"core::any"],[1857,"core::cmp"],[1858,"re_log_types::resolved_time_range"],[1859,"re_chunk_store::dataframe"],[1860,"re_log_types::path::entity_path"],[1861,"prost::error"],[1862,"bytes::buf::buf_mut"],[1863,"prost::encoding::wire_type"],[1864,"prost::encoding"],[1865,"bytes::buf::buf_impl"],[1866,"tonic::codec::compression"],[1867,"tonic::body"],[1868,"tonic::client::service"],[1869,"core::clone"],[1870,"tonic::transport::channel"],[1871,"tonic::transport::error"],[1872,"tonic::transport::channel::endpoint"],[1873,"core::convert"],[1874,"tonic::response"],[1875,"tonic::status"],[1876,"tonic::codec::decode"],[1877,"tonic::service::interceptor"],[1878,"http::request"],[1879,"http::response"],[1880,"tower_service"],[1881,"http::uri"],[1882,"http_body"],[1883,"core::marker"],[1884,"alloc::sync"],[1885,"core::future::future"],[1886,"alloc::boxed"],[1887,"core::pin"],[1888,"futures_core::stream"],[1889,"axum::routing::into_make_service"],[1890,"core::task::wake"],[1891,"core::task::poll"]],"i":[0,0,9,0,9,9,0,9,4,18,4,18,4,0,9,9,4,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,4,4,0,4,4,9,4,18,9,4,18,9,4,18,0,4,4,4,4,4,4,9,9,18,9,4,18,18,4,4,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,0,4,9,4,18,9,4,18,9,4,18,9,4,18,18,4,9,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,24,25,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,5,0,0,0,31,24,24,24,48,24,24,24,32,0,33,46,41,42,40,24,24,47,58,24,55,30,46,32,32,32,32,24,24,24,28,52,58,32,32,32,24,24,24,24,24,49,51,29,44,47,24,24,41,43,55,54,50,54,57,38,24,24,52,34,58,32,30,0,0,58,39,52,37,36,53,35,45,53,24,24,24,47,58,24,24,24,48,32,32,24,24,24,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,25,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,5,0,0,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,31,25,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,48,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,25,5,27,32,0,33,25,5,27,46,41,42,40,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,47,58,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,55,55,30,46,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,25,25,25,25,5,5,5,5,27,27,27,27,32,32,32,32,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,30,31,32,32,33,34,34,35,36,37,38,39,40,41,42,43,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,25,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,25,5,27,25,5,27,28,52,58,32,32,32,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,25,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,49,51,29,44,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,47,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,25,5,27,41,43,55,54,50,54,57,38,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,52,34,55,32,47,58,58,32,32,30,0,0,58,39,52,37,36,53,35,45,53,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,25,47,48,49,50,51,52,53,54,55,56,57,58,5,5,27,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,47,58,47,58,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,48,32,32,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,25,47,48,49,50,51,52,53,54,55,56,57,58,5,27,66,0,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,0,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,95,0,0,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,94,94,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,94,66,0,66,0,73,95,0,0,0,94,95,94,95,94,94,95,95,94],"f":"````````````````{{cb}d{}}{ce{}{}}00000000000{c{{f{e}}}{}{}}00000{hh}{{ce}d{}{}}{{j{n{l}}}{{Ad{{f{A`}}Ab}}}}{c{{Ad{hAb}}}Af}{{}h}{Ahc{}}00000{Ahd}00{{jA`}{{Ad{{Aj{l}}Ab}}}}{{hc}{{Ad{dAb}}}Al}{{hh}An}{{ce}An{}{}}000{{AbB`}Bb}0{{BdB`}Bb}{cc{}}00{{{n{l}}}{{Ad{BdAb}}}}1{{hc}dBf}{{}Ah}00{ce{}{}}00{c{{Bh{e}}}{}{}}00{c{{f{e}}}{}{}}00222{j{{Ad{{Aj{l}}Ab}}}}{{}c{}}{c{{Bj{eAn}}}{}{}}00000555555{Bd{{Ad{{Aj{l}}Ab}}}}6{cBl{}}{c{{Ad{e}}}{}{}}00000{cBn{}}00999999999999999``````````````````````````````````````````999`977```````{Ahc{}}0``{Ahd}```````{{C`B`}Bb}0{cc{}}``````>=<;=`````88````````==````````````````655``4==```===``````````````````````````````````````{{cb}d{}}000000000000000000000000000000000`{CbCd}{jCd}{CfCd}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`0000000000000000000000000000000000{c{{f{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000{Chd}{Cjd}{Cld}{Cnd}{D`d}{Dbd}{Ddd}{Dfd}{Dhd}{Djd}{Dld}{Dnd}{E`d}{Ebd}{Edd}{Efd}{Ehd}{Ejd}{Eld}{End}{F`d}{Fbd}{Fdd}{Ffd}{Fhd}{Fjd}{Fld}{Fnd}{G`d}{Gbd}{Gdd}{ChCh}{CjCj}{ClCl}{CnCn}{D`D`}{DbDb}{DdDd}{DfDf}{DhDh}{DjDj}{DlDl}{DnDn}{E`E`}{EbEb}{EdEd}{EfEf}{EhEh}{EjEj}{ElEl}{CbCb}{EnEn}{F`F`}{FbFb}{FdFd}{FfFf}{FhFh}{FjFj}{FlFl}{FnFn}{G`G`}{GbGb}{GdGd}{jj}{CfCf}{{ce}d{}{}}000000000000000000000000000000000{{CbCb}Gf}{{jj}Gf}{{CfCf}Gf}```{{ce}Gf{}{}}00````{{}Ch}{{}Cj}{{}Cl}{{}Cn}{{}D`}{{}Db}{{}Dd}{{}Df}{{}Dh}{{}Dj}{{}Dl}{{}Dn}{{}E`}{{}Eb}{{}Ed}{{}Ef}{{}Eh}{{}Ej}{{}El}{{}Cb}{{}En}{{}F`}{{}Fb}{{}Fd}{{}Ff}{{}Fh}{{}Fj}{{}Fl}{{}Fn}{{}G`}{{}Gb}{{}Gd}{{}j}{{}Cf}{Ahc{}}0000000000000000000000000000000000000000000000000000000000000000000``{Ahd}000000000000000000000000000000000{ChAh}{CjAh}{ClAh}{CnAh}{D`Ah}{DbAh}{DdAh}{DfAh}{DhAh}{DjAh}{DlAh}{DnAh}{E`Ah}{EbAh}{EdAh}{EfAh}{EhAh}{EjAh}{ElAh}{EnAh}{F`Ah}{FbAh}{FdAh}{FfAh}{FhAh}{FjAh}{FlAh}{FnAh}{G`Ah}{GbAh}{GdAh}{Fnj}```{{ChCh}An}{{CjCj}An}{{ClCl}An}{{CnCn}An}{{D`D`}An}{{DbDb}An}{{DdDd}An}{{DfDf}An}{{DhDh}An}{{DjDj}An}{{DlDl}An}{{DnDn}An}{{E`E`}An}{{EbEb}An}{{EdEd}An}{{EfEf}An}{{EhEh}An}{{EjEj}An}{{ElEl}An}{{CbCb}An}{{EnEn}An}{{F`F`}An}{{FbFb}An}{{FdFd}An}{{FfFf}An}{{FhFh}An}{{FjFj}An}{{FlFl}An}{{FnFn}An}{{G`G`}An}{{GbGb}An}{{GdGd}An}{{jj}An}{{CfCf}An}{{ce}An{}{}}00000000000````{{ChB`}Bb}{{CjB`}Bb}{{ClB`}Bb}{{CnB`}Bb}{{D`B`}Bb}{{DbB`}Bb}{{DdB`}Bb}{{DfB`}Bb}{{DhB`}Bb}{{DjB`}Bb}{{DlB`}Bb}{{DnB`}Bb}{{E`B`}Bb}{{EbB`}Bb}{{EdB`}Bb}{{EfB`}Bb}{{EhB`}Bb}{{EjB`}Bb}{{ElB`}Bb}{{CbB`}Bb}{{EnB`}Bb}{{F`B`}Bb}{{FbB`}Bb}{{FdB`}Bb}{{FfB`}Bb}{{FhB`}Bb}{{FjB`}Bb}{{FlB`}Bb}{{FnB`}Bb}{{G`B`}Bb}{{GbB`}Bb}{{GdB`}Bb}{{jB`}Bb}{{CfB`}Bb}{cc{}}00{GhCl}1{GjD`}22{GlDd}333333333{GnEf}4444444444444444444{H`{{f{Cb}}}}{H`{{f{j}}}}{H`{{f{Cf}}}}7777777777777777777777777777777777{Cd{{f{Cb}}}}{Cd{{f{j}}}}{Cd{{f{Cf}}}}{{Cbc}dBf}{{jc}dBf}{{Cfc}dBf}``````{{}Ah}000000000000000000000000000000000{ce{}{}}000000000000000000000000000000000{c{{Bh{e}}}{}{}}000000000000000000000000000000000{H`An}00{c{{f{e}}}{}{}}0000000000000000000000000000000003333333333333333333333333333333333````{{}c{}}000000000000000000000000000000000`{c{{Bj{eAn}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000{{CbCb}{{f{Gf}}}}{{jj}{{f{Gf}}}}{{CfCf}{{f{Gf}}}}````````88888888888888888888888888888888888888888888888888888888888888888888``{{Fnj}d}{{D`Cb}d}{{EnCf}d}{{GdCf}d}`{D`Cb}`````````````=================================={c{{Ad{e}}}{}{}}000000000000000000{H`{{Ad{CbHb}}}}1111111111111{H`{{Ad{jHb}}}}2{H`{{Ad{CfHb}}}}33333333333333333333333333333333333{EnCf}{GdCf}``{cBn{}}000000000000000000000000000000000{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000```000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{cb}d{}}1111{c{{f{e}}}{}{}}0{HdHd}{{ce}d{}{}}{Ahc{}}0{Ahd}{{Hdc}dHf}{HdAh}{{HdHd}An}{{HdB`}Bb}{cc{}}0{{}Ah}<{c{{Bh{e}}}{}{}};={{{f{Hd}}HhHjcHl}{{Ad{dHn}}}I`}{c{{Bj{eAn}}}{}{}}0???{c{{Ad{e}}}{}{}}0{cBn{}}{ce{}{}}0000`{{cb}d{}}{{{Ib{c}}Id}{{Ib{c}}}{{Ih{If}}}}2222{c{{f{e}}}{}{}}0{{{Ib{c}}}{{Ib{c}}}Ij}{{ce}d{}{}}{c{{Ad{{Ib{Il}}In}}}{{Jb{J`}}}}{Ahc{}}0{Ahd}{{{Ib{c}}B`}BbJd}{cc{}}0{{{Ib{c}}e}{{Ad{{Jf{Ff}}Jh}}}{{Ih{If}}}{{Jj{Fd}}}}{{}Ah}`<{c{{Bh{e}}}{}{}}{{{Ib{c}}e}{{Ad{{Jf{Gb}}Jh}}}{{Ih{If}}}{{Jj{G`}}}};>{{{Ib{c}}Ah}{{Ib{c}}}{{Ih{If}}}}0{c{{Ib{c}}}{{Ih{If}}}}{c{{Bj{eAn}}}{}{}}0{{{Ib{c}}e}{{Ad{{Jf{{Jl{Fn}}}}Jh}}}{{Ih{If}}}{{Jj{Fl}}}}{{{Ib{c}}e}{{Ad{{Jf{Fb}}Jh}}}{{Ih{If}}}{{Jj{En}}}}{ce{}{}}0{{{Ib{c}}Id}{{Ib{c}}}{{Ih{If}}}}1{c{{Ad{e}}}{}{}}0{cBn{}}333{{ce}{{Ib{{Jn{ce}}}}}{{Kf{{K`{If}}}{{Kb{Kd}}}}{Ih{If}}}Kh}{{cKj}{{Ib{c}}}{{Ih{If}}}}55````{{cb}d{}}{{{Kl{c}}Id}{{Kl{c}}}{}}`777{{c{K`{e}}}{}{}{}}{{{Kl{c}}{K`{e}}}gKn{L`Lb}{}}9{c{{f{e}}}{}{}}0{{{Kl{c}}}{{Kl{c}}}{}}{{ce}d{}{}}{Ahc{}}0{Ahd}{{{Kl{c}}B`}BbJd}{cc{}}{{{Ld{c}}}{{Kl{c}}}{}}1{{{Kn{}{{Lf{c}}}}{Bh{Fd}}}{{Ll{{Lj{Lh}}}}}{{M`{}{{Ln{{Ad{FnJh}}}}}}Lb}}{{}Ah}`{ce{}{}}{c{{Mb{e}}}{}{}}{c{{Bh{e}}}{}{}}{{{Kn{}{{Lf{c}}}}{Bh{G`}}}{{Ll{{Lj{Lh}}}}}{{M`{}{{Ln{{Ad{FnJh}}}}}}Lb}}=3{{{Kl{c}}Ah}{{Kl{c}}}{}}`0`{c{{Kl{c}}}{}}{c{{Bj{eAn}}}{}{}}0{{{Kl{c}}Md}{{Mf{{Ad{de}}}}}Kn{}}{{cMd}{{Mf{{Ad{d}}}}}{}}{{{Kn{}{{Lf{c}}}}{Bh{Fl}}}{{Ll{{Lj{Lh}}}}}{{M`{}{{Ln{{Ad{FnJh}}}}}}Lb}}{{{Kn{}{{Lf{c}}}}{Bh{En}}}{{Ll{{Lj{Lh}}}}}{{M`{}{{Ln{{Ad{FnJh}}}}}}Lb}}::{{{Kl{c}}Id}{{Kl{c}}}{}}`;{c{{Ad{e}}}{}{}}0{cBn{}}==={{ce}{{Jn{{Kl{c}}e}}}{}Kh}>>``````````{{{Kn{}{{Lf{c}}}}{Bh{Fd}}}{{Ll{{Lj{Lh}}}}}{{M`{}{{Ln{{Ad{FnJh}}}}}}Lb}}`<``65`","D":"AHj","p":[[5,"Private",1846],[1,"unit"],[6,"Option",1847],[5,"MessageHader",2],[6,"EncoderVersion",250],[1,"u8"],[1,"slice"],[5,"TransportChunk",1848],[6,"CodecError",2],[6,"Result",1849],[10,"Read",1850],[1,"usize"],[5,"Vec",1851],[10,"Write",1850],[1,"bool"],[5,"Formatter",1852],[8,"Result",1852],[6,"TransportMessageV0",2],[10,"Hasher",1853],[5,"Request",1854],[1,"tuple"],[5,"String",1855],[5,"TypeId",1856],[6,"TypeConversionError",121],[6,"SparseFillStrategy",250],[1,"str"],[6,"RecordingType",250],[5,"RecordingId",250],[5,"Timeline",250],[5,"TimeRange",250],[5,"Schema",250],[5,"Query",250],[5,"ColumnSelection",250],[5,"ColumnSelector",250],[5,"IndexColumnSelector",250],[5,"IndexRange",250],[5,"IndexValues",250],[5,"SampledIndexValues",250],[5,"TimeInt",250],[5,"ViewContents",250],[5,"ViewContentsPart",250],[5,"ComponentsSet",250],[5,"EntityPath",250],[5,"Component",250],[5,"TimeColumnSelector",250],[5,"ComponentColumnSelector",250],[5,"RegisterRecordingsRequest",250],[5,"ObjectStorage",250],[5,"RegisterRecordingsResponse",250],[5,"GetRecordingMetadataRequest",250],[5,"GetRecordingMetadataResponse",250],[5,"RecordingMetadata",250],[5,"TimeMetadata",250],[5,"QueryRequest",250],[5,"QueryResponse",250],[5,"ListRecordingsRequest",250],[5,"ListRecordingsResponse",250],[5,"RecordingInfo",250],[6,"Ordering",1857],[5,"ResolvedTimeRange",1858],[5,"QueryExpression",1859],[6,"ColumnSelector",1859],[5,"EntityPath",1860],[1,"i32"],[5,"UnknownEnumValue",1861],[6,"SelectorType",1683],[10,"BufMut",1862],[1,"u32"],[6,"WireType",1863],[5,"DecodeContext",1864],[5,"DecodeError",1861],[10,"Buf",1865],[5,"StorageNodeClient",1723],[6,"CompressionEncoding",1866],[8,"BoxBody",1867],[10,"GrpcService",1868],[10,"Clone",1869],[5,"Channel",1870],[5,"Error",1871],[5,"Endpoint",1872],[10,"TryInto",1873],[10,"Debug",1852],[5,"Response",1874],[5,"Status",1875],[10,"IntoRequest",1854],[5,"Streaming",1876],[5,"InterceptedService",1877],[5,"Request",1878],[17,"Response"],[5,"Response",1879],[10,"Service",1880],[10,"Interceptor",1877],[5,"Uri",1881],[5,"StorageNodeServer",1770],[10,"StorageNode",1770],[10,"Body",1882],[10,"Send",1883],[5,"Arc",1884],[17,"QueryStream"],[10,"Future",1885],[5,"Box",1886],[5,"Pin",1887],[17,"Item"],[10,"Stream",1888],[5,"IntoMakeService",1889],[5,"Context",1890],[6,"Poll",1891]],"r":[[121,250],[122,250],[123,250],[124,250],[125,250],[126,250],[127,250],[128,250],[129,250],[130,250],[131,250],[132,250],[134,250],[135,250],[138,250],[139,250],[140,250],[141,250],[142,250],[143,250],[144,250],[145,250],[146,250],[147,250],[149,250],[150,250],[151,250],[152,250],[153,250],[154,250],[155,250],[156,250],[159,250],[160,250],[171,250],[225,250],[226,250],[1829,1683],[1831,1723],[1834,1770],[1835,1770],[1836,1770]],"b":[[56,"impl-Display-for-CodecError"],[57,"impl-Debug-for-CodecError"],[189,"impl-Display-for-TypeConversionError"],[190,"impl-Debug-for-TypeConversionError"]],"c":"OjAAAAEAAAAAAAIAEAAAAKsDrAOtAw==","e":"OzAAAAEAAHEGTQADACIAJwAKADMACAA/AAUASAAIAFIAKQB+AAEAgQANAJAABgCbAAAAngAMAK0ACQC4AAEAvgABAMEAAgDHAAAAyQACAM0AAQDQAAQA1wAAANkABgDhAAAA5AACAOkAAADrAAQA8QAEAPgABAD/AAEAAgEMABABBgAbAQAAHgElAEcBMgF8ArAALwMvAGMDIQCIAwAAigMAAI0DAACXAwAArgMhANMDBQDcAyEAIAQhAEUEQwCKBAEAjQRrAPsEAAD9BEcASQUAAEwFAABPBQIAVAUAAFYFagDEBWcALgZ0AKUGAQCoBgEAqwYCAK8GDgC/BgcAyAYDAM0GAwDSBgMA2AYDAN0GAQDgBgoA7gYBAPEGDgABBwQABwcEAA0HAAAPBwYAFwcBABoHDwAtBwcANgcAAA=="}],\ +["re_remote_store_types",{"t":"CCPGPPFPTPTPTGPPNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFGFGFFFFFPFFPPPFPFFFFFFGFFFPFFGFFFFFGPPFFCONNNONNNOOCOOOOONNOONOOOOOOONNNOOOOOONNNNNOOOOOONNOOOOOOOONNOOOOOCCOOOOOOOOONNNOONNNOOOONNNFFFFFGFGFFFFFPFFPPFPFFFFFFGFFFPFFGFFFFFPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNONOOCCOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNRSKFNNONNNNNNNNNNNNNNNNNMNONNNMNNNONONNNNNMMNNNONNNNNNNNNNPGPFORSKFOMOMOOMMO","n":["codec","v0","ArrowSerialization","CodecError","HeaderDecoding","HeaderEncoding","MessageHader","MissingRecordBatch","NO_DATA","NoData","RECORD_BATCH","RecordBatch","SIZE_BYTES","TransportMessageV0","UnexpectedStreamState","UnknownMessageHeader","__clone_box","az","az","az","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","decode","decode","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode","encode","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_bytes","from_ref","hash","init","init","init","into","into","into","into_request","into_request","into_request","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","no_data","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","to_bytes","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ColumnSelection","ColumnSelector","Component","ComponentColumnSelector","ComponentsSet","EncoderVersion","EntityPath","ErrorCode","GetRecordingMetadataRequest","GetRecordingMetadataResponse","IndexColumnSelector","IndexRange","IndexValues","LatestAtGlobal","ListRecordingsRequest","ListRecordingsResponse","MetadataDbError","MissingField","None","ObjectStorage","ObjectStoreError","Query","QueryRequest","QueryResponse","RecordingId","RecordingInfo","RecordingMetadata","RecordingType","RegisterRecordingsRequest","RegisterRecordingsResponse","RegistrationError","Rrd","SampledIndexValues","Schema","SparseFillStrategy","TimeColumnSelector","TimeInt","TimeMetadata","TimeRange","Timeline","TypeConversionError","Unused","V0","ViewContents","ViewContentsPart","_v0","arrow_schema","az","borrow","borrow_mut","bucket_name","cast_from","checked_as","checked_cast_from","code","column_selection","column_selector","columns","component","components","components","contents","deref","deref_mut","description","description","drop","encoder_version","end","entity_path","filtered_index","filtered_index_range","filtered_index_values","filtered_is_not_null","fmt","fmt","from","id","id","id","include_indicator_columns","include_semantically_empty_columns","include_tombstone_columns","init","into","into_request","lossless_try_into","lossy_into","message","metadata","metadata","name","name","obj_storage","overflowing_as","overflowing_cast_from","path","path","payload","query","recording_id","recording_id","recordings","sample_points","saturating_as","saturating_cast_from","schema","selector_type","size_bytes","sparse_fill_strategy","start","storage_node_client","storage_node_server","storage_url","time","time_metadata","time_points","time_range","time_range","timeline","timeline","timeline","to_string","try_from","try_into","typ","typ","type_id","unwrapped_as","unwrapped_cast_from","url","url","using_index_values","view_contents","vzip","wrapping_as","wrapping_cast_from","ColumnSelection","ColumnSelector","Component","ComponentColumnSelector","ComponentsSet","EncoderVersion","EntityPath","ErrorCode","GetRecordingMetadataRequest","GetRecordingMetadataResponse","IndexColumnSelector","IndexRange","IndexValues","LatestAtGlobal","ListRecordingsRequest","ListRecordingsResponse","MetadataDbError","None","ObjectStorage","ObjectStoreError","Query","QueryRequest","QueryResponse","RecordingId","RecordingInfo","RecordingMetadata","RecordingType","RegisterRecordingsRequest","RegisterRecordingsResponse","RegistrationError","Rrd","SampledIndexValues","Schema","SparseFillStrategy","TimeColumnSelector","TimeInt","TimeMetadata","TimeRange","Timeline","Unused","V0","ViewContents","ViewContentsPart","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","arrow_schema","as_str_name","as_str_name","as_str_name","as_str_name","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bucket_name","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","code","code","column_selection","column_selector","columns","compare","compare","compare","compare","component","components","components","contents","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","description","description","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoded_len","encoder_version","encoder_version","end","entity_path","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filtered_index","filtered_index_range","filtered_index_values","filtered_is_not_null","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_i32","from_i32","from_i32","from_i32","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_str_name","from_str_name","from_str_name","from_str_name","hash","hash","hash","hash","id","id","id","include_indicator_columns","include_semantically_empty_columns","include_tombstone_columns","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","into_request","is_valid","is_valid","is_valid","is_valid","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","message","metadata","metadata","name","name","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","obj_storage","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","partial_cmp","partial_cmp","path","path","payload","query","recording_id","recording_id","recordings","sample_points","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","schema","selector_type","set_code","set_encoder_version","set_sparse_fill_strategy","set_typ","set_typ","size_bytes","sparse_fill_strategy","sparse_fill_strategy","start","storage_node_client","storage_node_server","storage_url","time","time_metadata","time_points","time_range","time_range","timeline","timeline","timeline","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","typ","typ","typ","typ","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","url","url","using_index_values","view_contents","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","ComponentColumn","SelectorType","TimeColumn","__clone_box","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","drop","encode","encoded_len","eq","fmt","from","from_ref","init","into","into_request","lossless_try_into","lossy_into","merge","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","StorageNodeClient","__clone_box","accept_compressed","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","connect","deref","deref_mut","drop","fmt","from","from_ref","get_recording_metadata","init","inner","into","into_request","list_recordings","lossless_try_into","lossy_into","max_decoding_message_size","max_encoding_message_size","new","overflowing_as","overflowing_cast_from","query","register_recordings","saturating_as","saturating_cast_from","send_compressed","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","with_interceptor","with_origin","wrapping_as","wrapping_cast_from","QueryStream","SERVICE_NAME","StorageNode","StorageNodeServer","__clone_box","accept_compressed","accept_compression_encodings","az","borrow","borrow_mut","call","call","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","drop","fmt","from","from_arc","from_ref","get_recording_metadata","init","inner","into","into_make_service","into_request","list_recordings","lossless_try_into","lossy_into","max_decoding_message_size","max_decoding_message_size","max_encoding_message_size","max_encoding_message_size","new","overflowing_as","overflowing_cast_from","poll_ready","poll_ready","query","register_recordings","saturating_as","saturating_cast_from","send_compressed","send_compression_encodings","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","with_interceptor","wrapping_as","wrapping_cast_from","ComponentColumn","SelectorType","TimeColumn","StorageNodeClient","inner","QueryStream","SERVICE_NAME","StorageNode","StorageNodeServer","accept_compression_encodings","get_recording_metadata","inner","list_recordings","max_decoding_message_size","max_encoding_message_size","query","register_recordings","send_compression_encodings"],"q":[[0,"re_remote_store_types"],[2,"re_remote_store_types::codec"],[121,"re_remote_store_types::v0"],[258,"re_remote_store_types::v0::_v0"],[1790,"re_remote_store_types::v0::_v0::column_selector"],[1830,"re_remote_store_types::v0::_v0::storage_node_client"],[1877,"re_remote_store_types::v0::_v0::storage_node_server"],[1935,"re_remote_store_types::v0::column_selector"],[1938,"re_remote_store_types::v0::storage_node_client"],[1940,"re_remote_store_types::v0::storage_node_server"],[1953,"dyn_clone::sealed"],[1954,"core::option"],[1955,"re_chunk::transport"],[1956,"core::result"],[1957,"std::io"],[1958,"alloc::vec"],[1959,"core::fmt"],[1960,"core::hash"],[1961,"tonic::request"],[1962,"alloc::string"],[1963,"core::any"],[1964,"core::cmp"],[1965,"re_log_types::resolved_time_range"],[1966,"re_chunk_store::dataframe"],[1967,"re_log_types::path::entity_path"],[1968,"prost::error"],[1969,"bytes::buf::buf_mut"],[1970,"prost::encoding::wire_type"],[1971,"prost::encoding"],[1972,"bytes::buf::buf_impl"],[1973,"tonic::codec::compression"],[1974,"tonic::body"],[1975,"tonic::client::service"],[1976,"core::clone"],[1977,"tonic::transport::channel"],[1978,"tonic::transport::error"],[1979,"tonic::transport::channel::endpoint"],[1980,"core::convert"],[1981,"tonic::response"],[1982,"tonic::status"],[1983,"tonic::codec::decode"],[1984,"tonic::service::interceptor"],[1985,"http::request"],[1986,"http::response"],[1987,"tower_service"],[1988,"http::uri"],[1989,"http_body"],[1990,"core::marker"],[1991,"alloc::sync"],[1992,"core::future::future"],[1993,"alloc::boxed"],[1994,"core::pin"],[1995,"futures_core::stream"],[1996,"axum::routing::into_make_service"],[1997,"core::task::wake"],[1998,"core::task::poll"]],"i":[0,0,9,0,9,9,0,9,4,18,4,18,4,0,9,9,4,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,4,4,0,4,4,9,4,18,9,4,18,9,4,18,0,4,4,4,4,4,4,9,9,18,9,4,18,18,4,4,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,0,4,9,4,18,9,4,18,9,4,18,9,4,18,18,4,9,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,9,4,18,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,27,24,25,0,27,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,27,5,0,0,0,32,24,24,24,49,24,24,24,51,33,0,34,47,42,43,41,24,24,48,60,24,57,31,47,33,33,33,33,24,24,24,29,54,60,33,33,33,24,24,24,24,24,51,50,53,30,45,48,24,24,42,44,57,56,52,56,59,39,24,24,54,35,60,33,31,0,0,60,40,54,38,37,55,36,46,55,24,24,24,48,60,24,24,24,49,51,33,33,24,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,27,25,0,27,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,27,5,0,0,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,32,25,27,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,49,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,25,27,5,28,51,51,33,0,34,25,27,5,28,47,42,43,41,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,48,60,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,57,57,31,47,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,25,25,25,25,27,27,27,27,5,5,5,5,28,28,28,28,33,33,33,33,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,31,32,33,33,34,35,35,36,37,38,39,40,41,42,43,44,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,25,27,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,25,27,5,28,25,27,5,28,29,54,60,33,33,33,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,25,27,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,51,50,53,30,45,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,48,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,25,27,5,28,42,44,57,56,52,56,59,39,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,54,35,51,57,33,48,60,60,33,33,31,0,0,60,40,54,38,37,55,36,46,55,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,51,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,25,27,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,5,28,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,48,60,48,60,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,49,51,33,33,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,25,27,48,49,50,51,52,53,54,55,56,57,58,59,60,5,28,68,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,97,0,0,0,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,96,96,96,96,96,97,96,96,96,96,96,96,96,96,96,96,96,97,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,68,0,68,0,75,97,0,0,0,96,97,96,97,96,96,97,97,96],"f":"````````````````{{cb}d{}}{ce{}{}}00000000000{c{{f{e}}}{}{}}00000{hh}{{ce}d{}{}}{{j{n{l}}}{{Ad{{f{A`}}Ab}}}}{c{{Ad{hAb}}}Af}{{}h}{Ahc{}}00000{Ahd}00{{jA`}{{Ad{{Aj{l}}Ab}}}}{{hc}{{Ad{dAb}}}Al}{{hh}An}{{ce}An{}{}}000{{AbB`}Bb}0{{BdB`}Bb}{cc{}}00{{{n{l}}}{{Ad{BdAb}}}}1{{hc}dBf}{{}Ah}00{ce{}{}}00{c{{Bh{e}}}{}{}}00{c{{f{e}}}{}{}}00222{j{{Ad{{Aj{l}}Ab}}}}{{}c{}}{c{{Bj{eAn}}}{}{}}00000555555{Bd{{Ad{{Aj{l}}Ab}}}}6{cBl{}}{c{{Ad{e}}}{}{}}00000{cBn{}}00999999999999999```````````````````````````````````````````````999`977````````{Ahc{}}0``{Ahd}```````{{C`B`}Bb}0{cc{}}``````>=<;=``````88````````==````````````````655``4==````===```````````````````````````````````````````{{cb}d{}}00000000000000000000000000000000000`{CbCd}{CfCd}{jCd}{ChCd}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`000000000000000000000000000000000000{c{{f{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000{Cjd}{Cld}{Cnd}{D`d}{Dbd}{Ddd}{Dfd}{Dhd}{Djd}{Dld}{Dnd}{E`d}{Ebd}{Edd}{Efd}{Ehd}{Ejd}{Eld}{End}{F`d}{Fbd}{Fdd}{Ffd}{Fhd}{Fjd}{Fld}{Fnd}{G`d}{Gbd}{Gdd}{Gfd}{Ghd}{CjCj}{ClCl}{CnCn}{D`D`}{DbDb}{DdDd}{DfDf}{DhDh}{DjDj}{DlDl}{DnDn}{E`E`}{EbEb}{EdEd}{EfEf}{EhEh}{EjEj}{ElEl}{EnEn}{CbCb}{CfCf}{F`F`}{FbFb}{FdFd}{FfFf}{FhFh}{FjFj}{FlFl}{FnFn}{G`G`}{GbGb}{GdGd}{GfGf}{GhGh}{jj}{ChCh}{{ce}d{}{}}00000000000000000000000000000000000{{CbCb}Gj}{{CfCf}Gj}{{jj}Gj}{{ChCh}Gj}{FfCf}````{{ce}Gj{}{}}000````{{}Cj}{{}Cl}{{}Cn}{{}D`}{{}Db}{{}Dd}{{}Df}{{}Dh}{{}Dj}{{}Dl}{{}Dn}{{}E`}{{}Eb}{{}Ed}{{}Ef}{{}Eh}{{}Ej}{{}El}{{}En}{{}Cb}{{}Cf}{{}F`}{{}Fb}{{}Fd}{{}Ff}{{}Fh}{{}Fj}{{}Fl}{{}Fn}{{}G`}{{}Gb}{{}Gd}{{}Gf}{{}Gh}{{}j}{{}Ch}{Ahc{}}00000000000000000000000000000000000000000000000000000000000000000000000``{Ahd}00000000000000000000000000000000000{CjAh}{ClAh}{CnAh}{D`Ah}{DbAh}{DdAh}{DfAh}{DhAh}{DjAh}{DlAh}{DnAh}{E`Ah}{EbAh}{EdAh}{EfAh}{EhAh}{EjAh}{ElAh}{EnAh}{F`Ah}{FbAh}{FdAh}{FfAh}{FhAh}{FjAh}{FlAh}{FnAh}{G`Ah}{GbAh}{GdAh}{GfAh}{GhAh}{Gbj}```{{CjCj}An}{{ClCl}An}{{CnCn}An}{{D`D`}An}{{DbDb}An}{{DdDd}An}{{DfDf}An}{{DhDh}An}{{DjDj}An}{{DlDl}An}{{DnDn}An}{{E`E`}An}{{EbEb}An}{{EdEd}An}{{EfEf}An}{{EhEh}An}{{EjEj}An}{{ElEl}An}{{EnEn}An}{{CbCb}An}{{CfCf}An}{{F`F`}An}{{FbFb}An}{{FdFd}An}{{FfFf}An}{{FhFh}An}{{FjFj}An}{{FlFl}An}{{FnFn}An}{{G`G`}An}{{GbGb}An}{{GdGd}An}{{GfGf}An}{{GhGh}An}{{jj}An}{{ChCh}An}{{ce}An{}{}}000000000000000````{{CjB`}Bb}{{ClB`}Bb}{{CnB`}Bb}{{D`B`}Bb}{{DbB`}Bb}{{DdB`}Bb}{{DfB`}Bb}{{DhB`}Bb}{{DjB`}Bb}{{DlB`}Bb}{{DnB`}Bb}{{E`B`}Bb}{{EbB`}Bb}{{EdB`}Bb}{{EfB`}Bb}{{EhB`}Bb}{{EjB`}Bb}{{ElB`}Bb}{{EnB`}Bb}{{CbB`}Bb}{{CfB`}Bb}{{F`B`}Bb}{{FbB`}Bb}{{FdB`}Bb}{{FfB`}Bb}0{{FhB`}Bb}{{FjB`}Bb}{{FlB`}Bb}{{FnB`}Bb}{{G`B`}Bb}{{GbB`}Bb}{{GdB`}Bb}{{GfB`}Bb}{{GhB`}Bb}{{jB`}Bb}{{ChB`}Bb}{cc{}}0{GlCn}111{GnDb}22{H`Df}33333333{HbEh}444444444444444444444{Hd{{f{Cb}}}}{Hd{{f{Cf}}}}{Hd{{f{j}}}}{Hd{{f{Ch}}}}888888888888888888888888888888888888{Cd{{f{Cb}}}}{Cd{{f{Cf}}}}{Cd{{f{j}}}}{Cd{{f{Ch}}}}{{Cbc}dBf}{{Cfc}dBf}{{jc}dBf}{{Chc}dBf}``````{{}Ah}00000000000000000000000000000000000{ce{}{}}00000000000000000000000000000000000{c{{Bh{e}}}{}{}}00000000000000000000000000000000000{HdAn}000{c{{f{e}}}{}{}}00000000000000000000000000000000000333333333333333333333333333333333333`````{{}c{}}00000000000000000000000000000000000`{c{{Bj{eAn}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000{{CbCb}{{f{Gj}}}}{{CfCf}{{f{Gj}}}}{{jj}{{f{Gj}}}}{{ChCh}{{f{Gj}}}}````````999999999999999999999999999999999999999999999999999999999999999999999999``{{FfCf}d}{{Gbj}d}{{DbCb}d}{{F`Ch}d}{{GhCh}d}`{DbCb}`````````````????????????????????????????????????{cBl{}}{c{{Ad{e}}}{}{}}000000000000000000{Hd{{Ad{CbHf}}}}1{Hd{{Ad{CfHf}}}}222222222222222{Hd{{Ad{jHf}}}}3{Hd{{Ad{ChHf}}}}444444444444444444444444444444444444{F`Ch}{GhCh}``{cBn{}}00000000000000000000000000000000000{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000````000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{cb}d{}}1111{c{{f{e}}}{}{}}0{HhHh}{{ce}d{}{}}{Ahc{}}0{Ahd}{{Hhc}dHj}{HhAh}{{HhHh}An}{{HhB`}Bb}{cc{}}0{{}Ah}<{c{{Bh{e}}}{}{}};={{{f{Hh}}HlHncI`}{{Ad{dIb}}}Id}{c{{Bj{eAn}}}{}{}}0???{c{{Ad{e}}}{}{}}0{cBn{}}{ce{}{}}0000`{{cb}d{}}{{{If{c}}Ih}{{If{c}}}{{Il{Ij}}}}2222{c{{f{e}}}{}{}}0{{{If{c}}}{{If{c}}}In}{{ce}d{}{}}{c{{Ad{{If{J`}}Jb}}}{{Jf{Jd}}}}{Ahc{}}0{Ahd}{{{If{c}}B`}BbJh}{cc{}}0{{{If{c}}e}{{Ad{{Jj{Fj}}Jl}}}{{Il{Ij}}}{{Jn{Fh}}}}{{}Ah}`<{c{{Bh{e}}}{}{}}{{{If{c}}e}{{Ad{{Jj{Gf}}Jl}}}{{Il{Ij}}}{{Jn{Gd}}}};>{{{If{c}}Ah}{{If{c}}}{{Il{Ij}}}}0{c{{If{c}}}{{Il{Ij}}}}{c{{Bj{eAn}}}{}{}}0{{{If{c}}e}{{Ad{{Jj{{K`{Gb}}}}Jl}}}{{Il{Ij}}}{{Jn{G`}}}}{{{If{c}}e}{{Ad{{Jj{Fd}}Jl}}}{{Il{Ij}}}{{Jn{F`}}}}{ce{}{}}0{{{If{c}}Ih}{{If{c}}}{{Il{Ij}}}}1{c{{Ad{e}}}{}{}}0{cBn{}}333{{ce}{{If{{Kb{ce}}}}}{{Kj{{Kd{Ij}}}{{Kf{Kh}}}}{Il{Ij}}}Kl}{{cKn}{{If{c}}}{{Il{Ij}}}}55````{{cb}d{}}{{{L`{c}}Ih}{{L`{c}}}{}}`777{{c{Kd{e}}}{}{}{}}{{{L`{c}}{Kd{e}}}gLb{LdLf}{}}9{c{{f{e}}}{}{}}0{{{L`{c}}}{{L`{c}}}{}}{{ce}d{}{}}{Ahc{}}0{Ahd}{{{L`{c}}B`}BbJh}{cc{}}{{{Lh{c}}}{{L`{c}}}{}}1{{{Lb{}{{Lj{c}}}}{Bh{Fh}}}{{M`{{Ln{Ll}}}}}{{Md{}{{Mb{{Ad{GbJl}}}}}}Lf}}{{}Ah}`{ce{}{}}{c{{Mf{e}}}{}{}}{c{{Bh{e}}}{}{}}{{{Lb{}{{Lj{c}}}}{Bh{Gd}}}{{M`{{Ln{Ll}}}}}{{Md{}{{Mb{{Ad{GbJl}}}}}}Lf}}=3{{{L`{c}}Ah}{{L`{c}}}{}}`0`{c{{L`{c}}}{}}{c{{Bj{eAn}}}{}{}}0{{{L`{c}}Mh}{{Mj{{Ad{de}}}}}Lb{}}{{cMh}{{Mj{{Ad{d}}}}}{}}{{{Lb{}{{Lj{c}}}}{Bh{G`}}}{{M`{{Ln{Ll}}}}}{{Md{}{{Mb{{Ad{GbJl}}}}}}Lf}}{{{Lb{}{{Lj{c}}}}{Bh{F`}}}{{M`{{Ln{Ll}}}}}{{Md{}{{Mb{{Ad{GbJl}}}}}}Lf}}::{{{L`{c}}Ih}{{L`{c}}}{}}`;{c{{Ad{e}}}{}{}}0{cBn{}}==={{ce}{{Kb{{L`{c}}e}}}{}Kl}>>``````````{{{Lb{}{{Lj{c}}}}{Bh{Fh}}}{{M`{{Ln{Ll}}}}}{{Md{}{{Mb{{Ad{GbJl}}}}}}Lf}}`<``65`","D":"AKn","p":[[5,"Private",1953],[1,"unit"],[6,"Option",1954],[5,"MessageHader",2],[6,"EncoderVersion",258],[1,"u8"],[1,"slice"],[5,"TransportChunk",1955],[6,"CodecError",2],[6,"Result",1956],[10,"Read",1957],[1,"usize"],[5,"Vec",1958],[10,"Write",1957],[1,"bool"],[5,"Formatter",1959],[8,"Result",1959],[6,"TransportMessageV0",2],[10,"Hasher",1960],[5,"Request",1961],[1,"tuple"],[5,"String",1962],[5,"TypeId",1963],[6,"TypeConversionError",121],[6,"SparseFillStrategy",258],[1,"str"],[6,"ErrorCode",258],[6,"RecordingType",258],[5,"RecordingId",258],[5,"Timeline",258],[5,"TimeRange",258],[5,"Schema",258],[5,"Query",258],[5,"ColumnSelection",258],[5,"ColumnSelector",258],[5,"IndexColumnSelector",258],[5,"IndexRange",258],[5,"IndexValues",258],[5,"SampledIndexValues",258],[5,"TimeInt",258],[5,"ViewContents",258],[5,"ViewContentsPart",258],[5,"ComponentsSet",258],[5,"EntityPath",258],[5,"Component",258],[5,"TimeColumnSelector",258],[5,"ComponentColumnSelector",258],[5,"RegisterRecordingsRequest",258],[5,"ObjectStorage",258],[5,"RegisterRecordingsResponse",258],[5,"RegistrationError",258],[5,"GetRecordingMetadataRequest",258],[5,"GetRecordingMetadataResponse",258],[5,"RecordingMetadata",258],[5,"TimeMetadata",258],[5,"QueryRequest",258],[5,"QueryResponse",258],[5,"ListRecordingsRequest",258],[5,"ListRecordingsResponse",258],[5,"RecordingInfo",258],[6,"Ordering",1964],[5,"ResolvedTimeRange",1965],[5,"QueryExpression",1966],[6,"ColumnSelector",1966],[5,"EntityPath",1967],[1,"i32"],[5,"UnknownEnumValue",1968],[6,"SelectorType",1790],[10,"BufMut",1969],[1,"u32"],[6,"WireType",1970],[5,"DecodeContext",1971],[5,"DecodeError",1968],[10,"Buf",1972],[5,"StorageNodeClient",1830],[6,"CompressionEncoding",1973],[8,"BoxBody",1974],[10,"GrpcService",1975],[10,"Clone",1976],[5,"Channel",1977],[5,"Error",1978],[5,"Endpoint",1979],[10,"TryInto",1980],[10,"Debug",1959],[5,"Response",1981],[5,"Status",1982],[10,"IntoRequest",1961],[5,"Streaming",1983],[5,"InterceptedService",1984],[5,"Request",1985],[17,"Response"],[5,"Response",1986],[10,"Service",1987],[10,"Interceptor",1984],[5,"Uri",1988],[5,"StorageNodeServer",1877],[10,"StorageNode",1877],[10,"Body",1989],[10,"Send",1990],[5,"Arc",1991],[17,"QueryStream"],[10,"Future",1992],[5,"Box",1993],[5,"Pin",1994],[17,"Item"],[10,"Stream",1995],[5,"IntoMakeService",1996],[5,"Context",1997],[6,"Poll",1998]],"r":[[121,258],[122,258],[123,258],[124,258],[125,258],[126,258],[127,258],[128,258],[129,258],[130,258],[131,258],[132,258],[133,258],[135,258],[136,258],[140,258],[142,258],[143,258],[144,258],[145,258],[146,258],[147,258],[148,258],[149,258],[150,258],[151,258],[153,258],[154,258],[155,258],[156,258],[157,258],[158,258],[159,258],[160,258],[164,258],[165,258],[177,258],[232,258],[233,258],[1936,1790],[1938,1830],[1941,1877],[1942,1877],[1943,1877]],"b":[[56,"impl-Display-for-CodecError"],[57,"impl-Debug-for-CodecError"],[195,"impl-Debug-for-TypeConversionError"],[196,"impl-Display-for-TypeConversionError"],[942,"impl-Debug-for-RegistrationError"],[943,"impl-Display-for-RegistrationError"]],"c":"OjAAAAEAAAAAAAMAEAAAAOQD5QPmA+cD","e":"OzAAAAEAAMIGVAADACIAJwAKADMACAA/AAUASAAIAFIAKQB+AAEAggAHAIsAAgCPAAIAkwAEAJkAAQCfAAAAogAAAKQACwCzAAkAvgABAMQAAQDHAAIAzQAAAM8AAgDUAAEA1wAEAN4AAADgAAYA6AAAAOsAAgDwAAAA8gAEAPgABAAAAQQABwEBAAsBBwAUAQEAFwECABsBBAAhAQEAJwEAACsBJwBXAUQBoAK6AF0DNQCXAyQAvgMAAMIDAADFAwAAzgMAAOgDIwAQBAYAGgQjAGIEIwCKBEcA1AQBANcEcgBMBQAATgVLAJ8FAACiBQAApQUCAKoFAACsBXIAIgZtAJMGegAQBwEAEwcBABYHAgAaBw4AKgcHADMHAwA4BwMAPQcDAEMHAwBIBwEASwcKAFkHAQBcBw4AbAcEAHIHBAB4BwAAegcGAIIHAQCFBw8AmAcHAKEHAAA="}],\ ["re_remote_store_types_builder",{"t":"H","n":["generate_rust_code"],"q":[[0,"re_remote_store_types_builder"],[1,"std::path"],[2,"core::convert"]],"i":[0],"f":"{{c{b{e}}g}d{{h{f}}}{{h{f}}}{{h{f}}}}","D":"d","p":[[1,"slice"],[1,"unit"],[5,"Path",1],[10,"AsRef",2]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAAAAAA="}],\ ["re_renderer",{"t":"TTTTTIPFGEEEGPTTTTTFIPPFFKTTTTIPFFPTTTTTTPFFPTFFTFFFFPFFFTTIFFFFGFFFFFTTTPPEPEPTTFTPNNNNNOOHNNNCNNOOONNNNNNOMNNNNNNCOOOCHHHHHHHCOCOOOOCNNNCONNNNNNNNOONNNOOCNNNNNNNNNNCOMOOCCCCONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNHCOOOHONNCQQNNNNONNNONNNNNNNNNOONCNCOONNNNHNNNOOOOOOOOOOOOOHOOOOOOOCOOCNNOOMOCOOCOOOCOOOOONNCOOCONNNNNNNNNNNNNNNNNNNNNOOOCNNNNNNNNNNNNOOOCCNNNOCCOOOOOOOOOOOOOOOOOEEEEEEEEECEECCCPFFFGTPPPNOONNNNNNNNNNNNNNOONOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNOONNNNNNNNOOOOOOOOOPFGPONNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNOOOFFFGIITPFPONNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNOONNNNNONNNNNNNNNNONOONNNNOONNONNNNNNNNNNNNNNNNONNNNNONNNNNTFONNHHNNNNNNNNNNNNTFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGPPPPPPPNNNNNNHHHHHHHNNNNNNNNNNNNNNNHNNNNNNNNNNNNFGPPGPFPGPNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOHNNNNHONNNNNNNNNNNNNNNNNNNNNNNNHNNNNNOOOOFTPPFTPTFGFSONHNONNNNNNNNNNNOONNNNNNNNNNONNNNNNNNNNNNNNOONNNNNNNNOOOONNNNNNNNNNHNNNONNOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNIPPPGPEPEEPEEEEEENNNNNNNNNNNNNNNNNNNNNNNNNCCCNNNNNNNTTTTFFFTNNOONNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNONONONNOOONNNNNNNNNNNNNNNNONNNNFNNNNNNNNNONNNNONNNNNNFTTTTGFFFFFTFPPNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNOOFTFNNNNNNNNNNNNNNONNNNNNNNOONNNNNNNNONNEECHCCCGFFPNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNSHHHHHKFNNNNNNNNNNNNNNNNQNNQNNNHNNFNNNNONNNNNNNONNNNNNEEFFFTIFNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNHNNNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNECJFNNNNNNNOONNNNNNNNNNNNNOKJFFNNNNMNNNNNNNNNNNNNNNNNMNNONNNHNNNNNNMNNNNNNNNNNNNFFNNNNNOONNNNNNNONNNNNNNNNNNOONOOOOONONNNNNNNNONNFFFCCOOOCCOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNNNNNNNNNNNNNNNNOGPPPPPPPNNNNNNNNNNNHHNNHHNNNNNNNOOOOPGPNNNNNNNNNNNNNHNNNNNNNPGPNNNNNNNNNNNNHNNNNNNNFFFNNNNNNNNNNNNNNONNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONOONNNONNOONNNNNNNNNNNNNNOONNNNFPFFPFGPPPPPNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOONNNNNNNNNNOOOOCNNNNNNNNONNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNOOOOOOOOFNONNNNNNNNONNNNNNNNNNHHFFNNNNONNNNOONNNNNNNNNNNNNNNNNNNNONONNONNNNNNNNNNNNPIPFGPNNNNNNNNNNOONNNNNNNNNNNNOONNNNNNNNNNNNFFTNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNPGFPFGFFFFFKGPPPFGFPPPFFGFPPFPPPPFFFGPPFFKRRGFPGGFPNOOOOOOOOOOOOOONNNNOOOOCMCOOCOOOOONNNMNNNNNNOOONNNNOCCONOOONOOOCCOOOOOOOOOMOOOOCOOOOCOOOOHONCOOONNOOONNNNNOOOOOFFNOONNNNNNNNNNNNNNNNNNCNNNNNNOONNNNNNNNNNNFNNNNNNNNNONNNNOOONNNNNNFGFPNOONNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNONNNNNNNNNNNNNNNNNGFPPNNONNNNNNNNNNNNNNNNOONNNNNNNOOONNNNNNNNNNNNFFGFFFPNNOOONNNNNNNNNNNNNNNNOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNONNNNNNONOONOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONFSSSNOONNNNOONNNNNNNNNOOOOOONNNNNNOOFFGPPNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNONNNNNNNNNNNNNNNNNFNOONNNNNNNNNNNNNNNNNNFFFOOOOOOOOPTTTTTTTTPPFFGFFFPNNNOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNOONNNNONONOOONNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOFFFFTTNNNNONNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNOOOOOOONNNNOONNNNNNNNNNNNNNNNNNNNOFFFFNNOOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNCONNNNONNNNONNONOOOONNNNNNNNNNNNNNNNNNNNNNOFNONNNNNNNNNNNNOONNNNNNNOOOOOOTTPFFFFGFNNNOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNONNNONOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOFFFNNNONNNNNNNNNNNNONNNNNNNNNNNNOOONNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNOPGFPPPPPPPPPPFGFFFGPPGGPFPPNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNONNNNNNNNNNNNOONNOONOOOOOOOONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSFNOOONNNNOOOONNNNOONNONNNOOOOOOONONNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNPPPPPPFPFGPPPPPGFGPPPPPPPPPPPGGGPOOCOOCHOOCOOOOOOOOOOOOOOOOOOOOOOOPPFGPPPGPPPPPPNNNNNNNNNNNNHNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNHNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPFPFFGNONNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNONONOPPPPPTTPPPPPPFFGGGNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNFNONNNNNNNNNNNNONNNNNNOOOTFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNOOOONNNNNNNNNNNHNNNNNNNNNNTFNNNNNNNNNNNNNHHOONNNNNNNNPPPPPGFPPGPPPPIPPPPPPPPPFFFNNNNNNNNNNNNNNNNNNNNNNOOOCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNONNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOSFKFFHNNNNNNOHOOOMNNNNNNNNNNNNNNNNNNNNNNNNNNOHOCNNMNMOOONNNNNNNNNNNNMONNNFFNNNNHNOONNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNTPTTTTTPPGPPGTPIFPFGFNNNOONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNOOOONNOOOOONOONONOONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNOOOOOOFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFCOCONNNNCONNNNNNNNNNCNNNNNNNNOOOOOOOOCOCOCCOCOCNCOONONNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNFGPPFFFPNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOFIFFNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNOOONNONNNNNNNNNNNNNNNONNNFFFKONMNNNNNNNOONNNNNNNNNNNNNNNNNNNONNNONNNONNMONONNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNPFFIPGFFPNNNOONNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNOONNNNOOOONOHNONNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNPGPFPNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNFFFNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNONNNNNNNNNNNNNNNNNNNFFSFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNONNNNONNOONNNNNNNNNNNNNNNNNFFFNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNONNNONOOOHNNNNNNNNNNNNNNNIFFFFNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOONNNNOOONONOONNNNNNNNNNNNNNNNNNNONNNNNN","n":["BLACK","BLACK","BLUE","BLUE","BROWN","Buffer","BufferFull","Color32","Colormap","CpuMeshInstance","CpuModel","CpuModelMeshKey","CpuWriteGpuReadError","CyanToYellow","DARK_BLUE","DARK_GRAY","DARK_GREEN","DARK_RED","DEBUG_COLOR","DebugLabel","DepthOffset","DownlevelCapabilities","Features","FileResolver","FileServer","FileSystem","GOLD","GRAY","GREEN","GREEN","GpuReadbackIdentifier","Grayscale","Hsva","ImportClause","Inferno","KHAKI","LIGHT_BLUE","LIGHT_GRAY","LIGHT_GREEN","LIGHT_RED","LIGHT_YELLOW","Limits","LineDrawableBuilder","LineStripBuilder","Magma","ORANGE","OutlineConfig","OutlineMaskPreference","PLACEHOLDER","PickingLayerId","PickingLayerInstanceId","PickingLayerObjectId","PickingLayerProcessor","Plasma","PointCloudBatchBuilder","PointCloudBuilder","QueueableDrawData","RED","RED","RecommendedFileResolver","RectF32","RectInt","RectTransform","RenderContext","RenderContextError","Rgba","Rgba32Unmul","ScreenshotProcessor","SearchPath","Size","TEMPORARY_COLOR","TRANSPARENT","TRANSPARENT","TargetBufferTooSmall","TargetTextureBufferSizeMismatch","Texture2DBufferInfo","Turbo","ViewBuilder","Viridis","WHITE","WHITE","WgpuResourcePoolStatistics","YELLOW","ZeroSizeBufferAllocation","__clone_box","__clone_box","__clone_box","a","a","a","active_frame","adapter_info_summary","add","additive","additive","allocator","b","b","batches","batches","bind_group_0","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","canonicalize","clone","clone","clone","clone_into","clone_into","clone_into","color","color_buffer","color_layer_a","color_layer_b","colormap","colormap_cyan_to_yellow_srgb","colormap_inferno_srgb","colormap_magma_srgb","colormap_plasma_srgb","colormap_srgb","colormap_turbo_srgb","colormap_viridis_srgb","config","config","context","cpu_write_gpu_read_belt","ctx","ctx","data","debug_label","default","default","default","depth_offset","depth_readback_workaround","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","device","dirs","downcast","downcast","downcast","draw_data","draw_func","draw_phases","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","error_handling","events_rx","exists","extent","extent","external","file_resolver","file_server","file_system","file_watch_count","fmt","fmt","fmt","frame_index_for_uncaptured_errors","from","from","from","from","from","from","from","from","from","from","from","from","from_additive_luminance","from_additive_rgb","from_additive_srgb","from_black_alpha","from_black_alpha","from_gray","from_gray","from_hex","from_luminance_alpha","from_rgb","from_rgb","from_rgb","from_rgb_additive","from_rgba_premultiplied","from_rgba_premultiplied","from_rgba_premultiplied","from_rgba_unmultiplied","from_rgba_unmultiplied","from_rgba_unmultiplied","from_srgb","from_srgba_premultiplied","from_srgba_premultiplied","from_srgba_unmultiplied","from_srgba_unmultiplied","from_white_alpha","from_white_alpha","fs","fs","g","g","gamma_multiply","get_filesystem","global_bindings","global_bindings","gpu_readback_belt","gpu_resources","grayscale_srgb","h","hash","hash","importer","include_file","include_shader_module","index","index","index_mut","index_mut","inflight_queue_submissions","init","init","init","instance","intensity","into","into","into","is_additive","is_additive","is_opaque","is_valid_bit_pattern","is_valid_bit_pattern","label","length","lerp_to_gamma","line_drawable_builder","linear_multiply","mesh","min","min","mul","mul","multiply","new","new_recommended_file_resolver","null_value","null_value","null_value","num_bind_group_layouts","num_bind_groups","num_buffers","num_pipeline_layouts","num_render_pipelines","num_samplers","num_shader_modules","num_strips_added","num_textures","object","offset","outline_mask_ids","outline_radius_pixel","pad_rgb_to_rgba","participated_phases","path","picking_depth_target","picking_instance_id","picking_instance_ids_buffer","picking_instance_ids_buffer","picking_target","point_cloud_builder","position_radius_buffer","queue","queueable_draw_data","r","r","radius_boost_in_ui_points_for_outlines","radius_boost_in_ui_points_for_outlines","read_to_string","readback_buffer","rect","region","region_of_interest","renderer","renderer_name","renderers","resolver","resource_managers","s","screenshot_readback_buffer","screenshot_texture","search_path","search_path","serialize","serialize","size","strip","strips_buffer","texture_info","texture_manager_2d","to_array","to_array","to_hex","to_normalized_gamma_f32","to_opaque","to_opaque","to_opaque","to_owned","to_owned","to_owned","to_rgb","to_rgba_premultiplied","to_rgba_unmultiplied","to_rgba_unmultiplied","to_srgb","to_srgba_premultiplied","to_srgba_unmultiplied","to_srgba_unmultiplied","to_srgba_unmultiplied","to_tuple","to_tuple","top_level_error_tracker","total_buffer_size_in_bytes","total_texture_size_in_bytes","transform","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","v","vertex_range","vertices_buffer","video","view_builder","vzip","vzip","vzip","watcher","wgpu_buffer_types","wgpu_resources","buffer_capacity_elements","copy_size","destination_offset","max_copy_size","num_elements_actually_added","num_elements_attempted_to_add","target_buffer_size","written_data_size","actual","actual","actual","device_caps","device_caps","device_caps","required","required","required","CpuWriteGpuReadBelt","CpuWriteGpuReadBuffer","CpuWriteGpuReadError","DataTextureSource","DataTextureSourceWriteError","GpuReadbackBelt","GpuReadbackBuffer","GpuReadbackError","GpuReadbackIdentifier","cpu_write_gpu_read_belt","create_and_fill_uniform_buffer","create_and_fill_uniform_buffer_batch","data_texture_source","gpu_readback_belt","uniform_buffer_fill","BufferFull","Chunk","CpuWriteGpuReadBelt","CpuWriteGpuReadBuffer","CpuWriteGpuReadError","MIN_OFFSET_ALIGNMENT","TargetBufferTooSmall","TargetTextureBufferSizeMismatch","ZeroSizeBufferAllocation","__clone_box","_type","active_chunks","add_n","after_queue_submit","allocate","allocate","as_mut_byte_slice","before_queue_submit","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","byte_offset_in_chunk_buffer","capacity","chunk_buffer","chunk_size","clone","clone_into","closed_chunks","copy_to_buffer","copy_to_texture2d","copy_to_texture2d_entire_first_layer","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extend","extend_from_slice","fmt","fmt","fmt","free_chunks","from","from","from","from","init","init","init","init","into","into","into","into","is_empty","new","num_written","push","receive_chunks","receiver","remaining_capacity","remaining_capacity","sender","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unused_offset","unwritten_element_range","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","write_view","buffer_capacity_elements","copy_size","destination_offset","max_copy_size","num_elements_actually_added","num_elements_attempted_to_add","target_buffer_size","written_data_size","CpuWriteGpuReadError","DataTextureSource","DataTextureSourceWriteError","ReachedMaximumNumberOfElements","active_buffer_index","add_n","borrow","borrow","borrow_mut","borrow_mut","buffers","capacity","ctx","data_texture_size","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","ensure_active_buffer_invariant_after_adding_elements","eq","equivalent","equivalent","equivalent","equivalent","error_on_clamped_write","extend_from_slice","finish","fmt","fmt","from","from","from","init","init","into","into","is_empty","len","max_data_texture_width","max_num_elements_per_data_texture","new","push","remaining_capacity","reserve","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","max_num_elements","num_elements_actually_added","num_elements_attempted_to_add","Chunk","GpuReadbackBelt","GpuReadbackBuffer","GpuReadbackError","GpuReadbackIdentifier","GpuReadbackUserDataStorage","MIN_ALIGNMENT","MissingSrcCopyUsage","PendingReadbackRange","UnsupportedTextureFormatForReadback","active_chunks","after_queue_submit","allocate","allocate","begin_frame","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","buffer_range","chunk_buffer","chunk_size","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","fmt","fmt","fmt","frame_index","free_chunks","from","from","from","from","from","identifier","init","init","init","init","init","into","into","into","into","into","last_received_frame_index","new","range_in_chunk","ranges_in_use","read_multiple_texture2d","read_texture2d","readback_data","receive_chunks","received_chunks","receiver","remaining_capacity","reuse_chunk","sender","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unused_offset","upcast","upcast","upcast","upcast","upcast","user_data","vzip","vzip","vzip","vzip","vzip","CHECK","UniformBufferSizeCheck","_marker","borrow","borrow_mut","create_and_fill_uniform_buffer","create_and_fill_uniform_buffer_batch","deref","deref_mut","downcast","drop","from","init","into","try_from","try_into","type_id","upcast","vzip","BLACK","Rgba32Unmul","TRANSPARENT","WHITE","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from_rgb","from_rgba_unmul_array","hash","init","into","is_valid_bit_pattern","to_owned","try_from","try_into","type_id","upcast","vzip","ALL","Colormap","CyanToYellow","Grayscale","Inferno","Magma","Plasma","Turbo","Viridis","__clone_box","borrow","borrow_mut","clone","clone_into","cmp","colormap_cyan_to_yellow_srgb","colormap_inferno_srgb","colormap_magma_srgb","colormap_plasma_srgb","colormap_srgb","colormap_turbo_srgb","colormap_viridis_srgb","compare","default","deref","deref_mut","deserialize","downcast","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","grayscale_srgb","init","into","null_value","partial_cmp","serialize","to_owned","to_string","try_from","try_into","type_id","upcast","vzip","DeviceCaps","DeviceTier","FullWebGpuSupport","Gles","InsufficientDeviceCapabilities","MissingCapabilitiesFlags","RenderContextConfig","TooLowShaderModel","WgpuBackendType","WgpuCore","__clone_box","__clone_box","__clone_box","backend_type","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_downlevel_capabilities","clone","clone","clone","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","device_caps","device_descriptor","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","features","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_adapter","init","init","init","init","init","into","into","into","into","into","limits","max_buffer_size","max_texture_dimension2d","output_format_color","parse_graphics_backend","required_downlevel_capabilities","support_bgra_textures","support_depth_readback","support_sampling_msaa_texture","supported_backends","tier","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","validate_graphics_backend_applicability","vzip","vzip","vzip","vzip","vzip","actual","actual","required","required","ActiveFrameContext","CPU_WRITE_GPU_READ_BELT_DEFAULT_CHUNK_SIZE","DownlevelCapabilities","Features","FrameGlobalCommandEncoder","GPU_READBACK_BELT_DEFAULT_CHUNK_SIZE","Limits","MAX_NUM_INFLIGHT_QUEUE_SUBMISSIONS","RenderContext","RenderContextError","Renderers","STARTUP_FRAME_IDX","active_frame","active_frame_idx","adapter_info_summary","before_submit","before_view_builder_encoder","begin_frame","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","config","cpu_write_gpu_read_belt","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","device","device_caps","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","fmt","fmt","frame_index","frame_index_for_uncaptured_errors","from","from","from","from","from","get","get","get_or_create","global_bindings","gpu_readback_belt","gpu_resources","inflight_queue_submissions","init","init","init","init","init","into","into","into","into","into","log_adapter_info","new","new","poll_device","queue","read_lock_renderers","renderer","renderers","renderers","resolver","texture_manager_2d","to_string","top_level_error_scope","top_level_error_tracker","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","actual","actual","actual","device_caps","device_caps","device_caps","required","required","required","DebugLabel","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","downcast","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get","hash","init","into","label","null_value","to_owned","to_string","try_from","try_into","type_id","upcast","vzip","DepthOffset","Background","Compositing","CompositingScreenshot","DrawPhase","Opaque","OutlineConfig","OutlineMask","OutlineMaskPreference","OutlineMaskProcessor","PickingLayer","PickingLayerError","PickingLayerId","PickingLayerInstanceId","PickingLayerObjectId","PickingLayerProcessor","ScreenshotProcessor","__clone_box","bitand","bitor","bitxor","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","enum_from_u32","enum_into_u32","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","init","into","not","outlines","picking_layer","screenshot","sub","to_owned","try_from","try_into","type_id","upcast","vzip","MASK_DEPTH_FORMAT","MASK_DEPTH_STATE","MASK_FORMAT","NONE","OutlineConfig","OutlineMaskPreference","OutlineMaskProcessor","VORONOI_FORMAT","__clone_box","__clone_box","bind_group_jumpflooding_init","bind_group_jumpflooding_steps","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","color_layer_a","color_layer_b","compute_outlines","create_bind_group_jumpflooding_init","create_bind_groups_for_jumpflooding_steps","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","final_voronoi_texture","fmt","fmt","from","from","from","gpu_data","init","init","init","into","into","into","is_none","is_some","label","mask_default_msaa_state","mask_depth","mask_sample_count","mask_texture","new","null_value","outline_radius_pixel","render_pipeline_jumpflooding_init","render_pipeline_jumpflooding_step","some","start_mask_render_pass","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","voronoi_textures","vzip","vzip","vzip","with_fallback_to","JumpfloodingStepUniformBuffer","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","end_padding","from","init","into","is_valid_bit_pattern","step_width","to_owned","try_from","try_into","type_id","upcast","vzip","DepthReadbackWorkaround","PICKING_LAYER_DEPTH_FORMAT","PICKING_LAYER_DEPTH_STATE","PICKING_LAYER_FORMAT","PICKING_LAYER_MSAA_STATE","PickingLayerError","PickingLayerId","PickingLayerInstanceId","PickingLayerObjectId","PickingLayerProcessor","PickingResult","READBACK_FORMAT","ReadbackBeltMetadata","ReadbackError","ResourcePoolError","__clone_box","__clone_box","__clone_box","begin_render_pass","bind_group","bind_group_0","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","copy_to_readable_texture","default","default","default","depth_readback_workaround","depth_readback_workaround_in_use","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","end_render_pass","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","instance","into","into","into","into","into","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","new","new","next_readback_result","null_value","null_value","null_value","object","picked_id","picked_world_position","picking_depth_data","picking_depth_target","picking_id_data","picking_rect","picking_target","readable_texture","readback_buffer","rect","render_pipeline","source","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","user_data","user_data","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","world_from_cropped_projection","world_from_cropped_projection","ReadbackBeltMetadata","SCREENSHOT_COLOR_FORMAT","ScreenshotProcessor","begin_render_pass","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","end_render_pass","extent","from","from","init","init","into","into","new","next_readback_result","screenshot_readback_buffer","screenshot_texture","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","user_data","vzip","vzip","ErrorTracker","WgpuErrorScope","error_tracker","handle_async_error","now_or_never","wgpu_core_error","wgpu_error_scope","ContextError","ErrorEntry","ErrorTracker","WgpuCoreError","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","description","downcast","downcast","downcast","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","errors","fmt","from","from","from","handle_error","handle_error_future","hash","init","init","init","into","into","into","last_occurred_frame_index","null_value","on_device_timeline_frame_finished","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","NOOP_WAKER_VTABLE","noop","noop_clone","noop_raw_waker","noop_waker","now_or_never","DedupableError","WgpuCoreWrappedContextError","borrow","borrow_mut","deref","deref_mut","downcast","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","hash","hash","impl_trait","init","into","try_downcast","try_from","try_into","type_id","type_of_var","upcast","vzip","WgpuErrorScope","borrow","borrow_mut","deref","deref_mut","device","downcast","drop","drop","end","from","init","into","open","start","try_from","try_into","type_id","upcast","vzip","re_video","wgpu","FileResolver","ImportClause","InterpolatedFile","PREFIX","RecommendedFileResolver","SearchPath","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","contents","default","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dirs","downcast","downcast","downcast","downcast","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_env","from_str","from_str","fs","fs","imports","init","init","init","init","insert","into","into","into","into","iter","new","new_recommended","null_value","null_value","null_value","path","populate","push","resolve_clause_path","search_path","search_path","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","with_search_path","FileServer","file_server_impl","FILE_SERVER","FileServer","borrow","borrow_mut","collect","deref","deref_mut","downcast","drop","events_rx","file_watch_count","from","get","get_mut","init","into","new","try_from","try_into","type_id","unwatch","upcast","vzip","watch","watcher","FileSystem","MEM_FILE_SYSTEM","MemFileSystem","OsFileSystem","borrow","borrow","borrow_mut","borrow_mut","canonicalize","canonicalize","canonicalize","create_dir_all","create_dir_all","create_dir_all","create_file","create_file","create_file","default","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","exists","exists","exists","files","from","from","get","get_filesystem","init","init","into","into","new_uninit","null_value","read_to_string","read_to_string","read_to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","FrameUniformBuffer","GlobalBindings","__clone_box","borrow","borrow","borrow_mut","borrow_mut","camera_forward","camera_position","clone","clone_into","create_bind_group","deref","deref","deref_mut","deref_mut","device_tier","downcast","downcast","drop","drop","from","from","init","init","into","into","is_valid_bit_pattern","layout","nearest_neighbor_sampler","new","pixel_world_size_from_camera_distance","pixels_per_point","projection_from_view","projection_from_world","tan_half_fov","to_owned","trilinear_sampler","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","view_from_world","vzip","vzip","CpuMeshInstance","CpuModel","CpuModelMeshKey","cpu_model","gltf","instances","mesh","meshes","obj","stl","world_from_mesh","CpuMeshInstance","CpuModel","CpuModelMeshKey","__clone_box","add_single_instance_mesh","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","calculate_bounding_box","clone","clone_into","cmp","compare","data","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from","from","from_single_mesh","hash","init","init","init","instances","into","into","into","into_gpu_meshes","mesh","meshes","null_value","null_value","partial_cmp","serialize","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","world_from_mesh","GltfImportError","GltfLoading","MeshError","MultipleTextureCoordinateSets","NoIndices","NoPositions","NoTrianglePrimitives","UnsupportedTextureFormat","borrow","borrow_mut","deref","deref_mut","downcast","drop","fmt","fmt","from","from","from","gather_instances_recursive","import_mesh","init","into","load_gltf_from_buffer","map_format","source","to_string","try_from","try_into","type_id","upcast","vzip","mesh_name","mesh_name","mesh_name","mesh_name","Mesh","ObjImportError","ObjLoading","borrow","borrow_mut","deref","deref_mut","downcast","drop","fmt","fmt","from","from","from","init","into","load_obj_from_buffer","source","to_string","try_from","try_into","type_id","upcast","vzip","MeshError","StlImportError","TinyStl","borrow","borrow_mut","deref","deref_mut","downcast","drop","fmt","fmt","from","from","init","into","load_stl_from_buffer","source","to_string","try_from","try_into","type_id","upcast","vzip","LineBatchBuilder","LineDrawableBuilder","LineStripBuilder","add_axis_aligned_rectangle_outline_2d","add_box_outline","add_box_outline_from_transform","add_rectangle_outline","add_rectangle_outline_2d","add_segment","add_segment_2d","add_segments","add_segments_2d","add_strip","add_strip_2d","add_vertices","batch","batch_mut","batches","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","color","create_strip_builder","ctx","default_box_flags","depth_offset","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","drop","drop","drop","drop","drop","flags","from","from","from","init","init","init","into","into","into","into_draw_data","is_empty","new","new_empty","num_strips_added","outline_mask_ids","outline_mask_ids","outline_mask_ids","picking_instance_id","picking_instance_id","picking_instance_ids_buffer","picking_object_id","radius","radius_boost_in_ui_points_for_outlines","radius_boost_in_ui_points_for_outlines","reserve_strips","reserve_vertices","strip","strips_buffer","triangle_cap_length_factor","triangle_cap_width_factor","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vertex_range","vertices_buffer","vzip","vzip","vzip","world_from_obj","CpuMesh","CpuWriteGpuReadError","GpuMaterial","GpuMesh","IndexOutOfBounds","Material","MeshError","WrongNumberOfColors","WrongNumberOfNormals","WrongNumberOfTexcoord","ZeroIndices","ZeroVertices","__clone_box","__clone_box","__clone_box","__clone_box","albedo","albedo_factor","bind_group","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","gpu_data","index_buffer","index_buffer_range","index_range","index_range","init","init","init","init","init","into","into","into","into","into","label","label","materials","materials","mesh_vertices","new","sanity_check","source","to_owned","to_owned","to_owned","to_owned","to_string","triangle_indices","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vertex_buffer_colors_range","vertex_buffer_combined","vertex_buffer_normals_range","vertex_buffer_positions_range","vertex_buffer_texcoord_range","vertex_colors","vertex_normals","vertex_positions","vertex_texcoords","vzip","vzip","vzip","vzip","vzip","index","num_color","num_normals","num_pos","num_pos","num_pos","num_pos","num_texcoords","MaterialUniformBuffer","__clone_box","albedo_factor","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","end_padding","from","init","into","is_valid_bit_pattern","to_owned","try_from","try_into","type_id","upcast","vzip","next_free_shader_location","vertex_buffer_layouts","PointCloudBatchBuilder","PointCloudBuilder","add_points","add_points_2d","batch","batch_mut","batches","borrow","borrow","borrow_mut","borrow_mut","color_buffer","ctx","depth_offset","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","drop","flags","from","from","init","init","into","into","into_draw_data","new","outline_mask_ids","picking_instance_ids_buffer","picking_object_id","position_radius_buffer","push_additional_outline_mask_ids_for_range","radius_boost_in_ui_points_for_outlines","radius_boost_in_ui_points_for_outlines","reserve","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","world_from_obj","DrawError","DrawFn","FailedToRetrieveRenderer","QueueableDrawData","QueueableDrawDataError","UnexpectedDrawDataType","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","downcast","downcast","draw_data","draw_func","drop","drop","fmt","fmt","from","from","from","from","init","init","into","into","participated_phases","renderer_name","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","RectF32","RectInt","UNIT","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","center","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","extent","extent","fmt","fmt","from","from","from","from_middle_and_extent","height","init","init","into","into","max","max","min","min","min","scale_extent","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","wgpu_extent","wgpu_origin","width","Bgr","ColorMapper","ColormappedTexture","DataTextureSourceWriteError","DebugOverlayDrawData","DebugOverlayError","DebugOverlayRenderer","DepthCloud","DepthCloudDrawData","DepthCloudRenderer","DepthClouds","DrawData","DrawError","FailedTransferringDataToGpu","FailedTransferringDataToGpu","Function","GenericSkyboxDrawData","GenericSkyboxType","GpuMeshInstance","GradientBright","GradientDark","InvalidStripIndex","LineBatchInfo","LineDrawData","LineDrawDataError","LineStripFlags","Linear","Linear","MeshDrawData","Nearest","Nearest","OffGrayscale","OffRGB","PointCloudBatchFlags","PointCloudBatchInfo","PointCloudDrawData","PointCloudDrawDataError","Pool","PoolError","RectangleDrawData","RectangleOptions","Renderer","Renderer","RendererDrawData","ShaderDecoding","TestTriangleDrawData","Texture","TextureFilterMag","TextureFilterMin","TexturedRect","UnsupportedTextureFormat","__clone_box","additional_outline_mask_ids_vertex_ranges","additional_outline_mask_ids_vertex_ranges","additive_tint","batches","batches","batches","bind_group","bind_group","bind_group_all_lines","bind_group_all_lines_outline_mask","bind_group_all_points","bind_group_all_points_outline_mask","bind_group_layout","bind_group_layout","borrow","borrow_mut","clone","clone_into","clouds","color_mapper","colormap","colormapped_texture","compositor","create_renderer","debug_overlay","decode_srgb","depth_camera_intrinsics","depth_cloud","depth_dimensions","depth_offset","depth_offset","depth_offset","depth_texture","deref","deref_mut","downcast","draw","drop","eq","equivalent","equivalent","equivalent","equivalent","extent_u","extent_v","flags","fmt","fmt","from","from","gamma","generic_skybox","gpu_data","gpu_mesh","init","instance_buffer","instances","instances","into","label","label","line_vertex_count","lines","mesh_renderer","min_max_depth_in_world","multiplicative_tint","multiply_rgb_with_alpha","options","outline_mask","outline_mask_id","outline_mask_ids","overall_outline_mask_ids","overall_outline_mask_ids","participated_phases","picking_layer_id","picking_object_id","picking_object_id","picking_object_id","point_cloud","point_count","point_radius_from_world_depth","radius_boost_in_ui_points_for_outlines","range","rectangles","render_pipeline","render_pipeline_color","render_pipeline_outline_mask","render_pipeline_picking_layer","screen_triangle_vertex_shader","shader_decoding","source","test_triangle","texture","texture_filter_magnification","texture_filter_minification","to_owned","to_string","top_left_corner_position","triangle_cap_length_factor","triangle_cap_width_factor","try_from","try_into","type_id","upcast","vzip","world_depth_from_texture_depth","world_from_mesh","world_from_obj","world_from_obj","world_from_rdf","Compositor","CompositorDrawData","__clone_box","bind_group","bind_group_layout","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","create_renderer","deref","deref","deref_mut","deref_mut","downcast","downcast","draw","drop","drop","from","from","gpu_data","init","init","into","into","new","participated_phases","render_pipeline_regular","render_pipeline_screenshot","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","CompositeUniformBuffer","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","end_padding","from","init","into","is_valid_bit_pattern","outline_color_layer_a","outline_color_layer_b","outline_radius_pixel","to_owned","try_from","try_into","type_id","upcast","vzip","DebugOverlayDrawData","DebugOverlayError","DebugOverlayRenderer","UnsupportedTextureFormat","__clone_box","bind_group","bind_group_layout","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","create_renderer","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","draw","drop","drop","drop","fmt","fmt","from","from","from","gpu_data","init","init","init","into","into","into","new","participated_phases","render_pipeline","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","DebugOverlayMode","DebugOverlayUniformBuffer","ShowFloatTexture","ShowUintTexture","__clone_box","__clone_box","_padding","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","end_padding","extent_in_pixel","from","from","init","init","into","into","is_valid_bit_pattern","mode","position_in_pixel","screen_resolution","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","DepthCloud","DepthCloudDrawData","DepthCloudDrawDataError","DepthCloudDrawInstance","DepthCloudRenderer","DepthClouds","TextureFormatNotSupported","__clone_box","__clone_box","bind_group_layout","bind_group_opaque","bind_group_outline","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clouds","colormap","create_renderer","depth_camera_intrinsics","depth_dimensions","depth_texture","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","draw","drop","drop","drop","drop","drop","drop","fmt","fmt","from","from","from","from","from","from","gpu_data","init","init","init","init","init","init","instances","into","into","into","into","into","into","min_max_depth_in_world","new","num_points","outline_mask_id","participated_phases","picking_object_id","point_radius_from_world_depth","radius_boost_in_ui_points_for_outlines","render_outline_mask","render_pipeline_color","render_pipeline_outline_mask","render_pipeline_picking_layer","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","world_depth_from_texture_depth","world_from_rdf","world_space_bbox","DepthCloudInfoUBO","SAMPLE_TYPE_FLOAT","SAMPLE_TYPE_SINT","SAMPLE_TYPE_UINT","__clone_box","_end_padding","_row_padding","borrow","borrow_mut","clone","clone_into","colormap","depth_camera_intrinsics","deref","deref_mut","downcast","drop","from","from_depth_cloud","init","into","is_valid_bit_pattern","min_max_depth_in_world","outline_mask_id","picking_layer_object_id","point_radius_from_world_depth","radius_boost_in_ui_points","sample_type","to_owned","try_from","try_into","type_id","upcast","vzip","world_depth_from_texture_depth","world_from_rdf","GenericSkybox","GenericSkyboxDrawData","GenericSkyboxType","GradientBright","GradientDark","__clone_box","__clone_box","bind_group","bind_group_layout","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","create_renderer","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","draw","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from","gpu_data","init","init","init","into","into","into","new","null_value","participated_phases","render_pipeline","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","UniformBuffer","__clone_box","_end_padding","background_type","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","from","init","into","is_valid_bit_pattern","to_owned","try_from","try_into","type_id","upcast","vzip","LineStripInfo","LineVertex","PositionRadius","color","flags","pos","position","radius","radius","stippling","strip_index","DataTextureSourceWriteError","FLAG_CAP_END_EXTEND_OUTWARDS","FLAG_CAP_END_ROUND","FLAG_CAP_END_TRIANGLE","FLAG_CAP_START_EXTEND_OUTWARDS","FLAG_CAP_START_ROUND","FLAG_CAP_START_TRIANGLE","FLAG_COLOR_GRADIENT","FLAG_FORCE_ORTHO_SPANNING","FailedTransferringDataToGpu","InvalidStripIndex","LineBatchInfo","LineDrawData","LineDrawDataError","LineRenderer","LineStripBatch","LineStripFlags","PoolError","__clone_box","__clone_box","__clone_box","active_phases","additional_outline_mask_ids_vertex_ranges","all","batches","bind_group","bind_group_all_lines","bind_group_all_lines_outline_mask","bind_group_layout_all_lines","bind_group_layout_batch","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","complement","contains","create_linestrip_batch","create_renderer","default","default","depth_offset","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","difference","downcast","downcast","downcast","downcast","downcast","downcast","draw","drop","drop","drop","drop","drop","drop","empty","eq","equivalent","equivalent","equivalent","equivalent","extend","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","gpu_data","init","init","init","init","init","init","insert","intersection","intersects","into","into","into","into","into","into","into_iter","is_all","is_empty","is_valid_bit_pattern","iter","iter_names","label","line_vertex_count","new","not","null_value","null_value","overall_outline_mask_ids","participated_phases","picking_object_id","remove","render_pipeline_color","render_pipeline_outline_mask","render_pipeline_picking_layer","set","source","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_owned","to_string","toggle","triangle_cap_length_factor","triangle_cap_width_factor","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","union","upcast","upcast","upcast","upcast","upcast","upcast","vertex_range","vzip","vzip","vzip","vzip","vzip","vzip","world_from_obj","BatchUniformBuffer","DrawDataUniformBuffer","LineStripInfo","LineVertex","NUM_SENTINEL_VERTICES","SENTINEL","__clone_box","__clone_box","__clone_box","__clone_box","_padding","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","color","default","depth_offset","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","drop","drop","drop","drop","end_padding","end_padding","flags","from","from","from","from","init","init","init","init","into","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","null_value","outline_mask_ids","picking_object_id","position","radius","radius_boost_in_ui_points","stippling","strip_index","to_owned","to_owned","to_owned","to_owned","triangle_cap_length_factor","triangle_cap_width_factor","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","world_from_obj","GpuMeshInstance","MeshBatch","MeshDrawData","MeshRenderer","__clone_box","__clone_box","additive_tint","batches","bind_group_layout","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","count_with_outlines","create_renderer","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","draw","drop","drop","drop","drop","from","from","from","from","gpu_data","gpu_mesh","init","init","init","init","instance_buffer","into","into","into","into","mesh","new","new","outline_mask_ids","participated_phases","picking_layer_id","render_pipeline_outline_mask","render_pipeline_picking_layer","render_pipeline_shaded","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","world_from_mesh","InstanceData","__clone_box","additive_tint","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","from","init","into","is_valid_bit_pattern","outline_mask_ids","picking_layer_id","to_owned","try_from","try_into","type_id","upcast","vertex_buffer_layout","vzip","world_from_mesh_normal_row_0","world_from_mesh_normal_row_1","world_from_mesh_normal_row_2","world_from_mesh_row_0","world_from_mesh_row_1","world_from_mesh_row_2","FLAG_DRAW_AS_CIRCLES","FLAG_ENABLE_SHADING","FailedTransferringDataToGpu","PointCloudBatch","PointCloudBatchFlags","PointCloudBatchInfo","PointCloudDrawData","PointCloudDrawDataError","PointCloudRenderer","__clone_box","__clone_box","__clone_box","active_phases","additional_outline_mask_ids_vertex_ranges","all","batches","bind_group","bind_group_all_points","bind_group_all_points_outline_mask","bind_group_layout_all_points","bind_group_layout_batch","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","complement","contains","create_point_cloud_batch","create_renderer","default","depth_offset","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","difference","downcast","downcast","downcast","downcast","downcast","downcast","draw","drop","drop","drop","drop","drop","drop","empty","eq","equivalent","equivalent","equivalent","equivalent","extend","flags","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","gpu_data","init","init","init","init","init","init","insert","intersection","intersects","into","into","into","into","into","into","into_iter","is_all","is_empty","is_valid_bit_pattern","iter","iter_names","label","new","not","null_value","overall_outline_mask_ids","participated_phases","picking_object_id","point_count","remove","render_pipeline_color","render_pipeline_outline_mask","render_pipeline_picking_layer","set","source","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_owned","to_string","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","union","upcast","upcast","upcast","upcast","upcast","upcast","vertex_range","vzip","vzip","vzip","vzip","vzip","vzip","world_from_obj","BatchUniformBuffer","DrawDataUniformBuffer","PositionRadius","__clone_box","__clone_box","__clone_box","_row_padding","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","depth_offset","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","drop","drop","drop","end_padding","end_padding","flags","from","from","from","init","init","init","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","outline_mask_ids","picking_object_id","pos","radius","radius_boost_in_ui_points","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","world_from_obj","Bgr","ColorMapper","ColormappedTexture","ColormappingRgbaTexture","DoubleDecodingSrgbTexture","Function","Linear","Linear","MissingColorMapper","Nearest","Nearest","OffGrayscale","OffRGB","RectangleDrawData","RectangleError","RectangleInstance","RectangleOptions","RectangleRenderer","ShaderDecoding","SpecialFeatures","Texture","TextureFilterMag","TextureFilterMin","TextureFormatNotSupported","TexturedRect","UnsupportedColormapTextureFormat","UnsupportedComponentCount","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bind_group","bind_group_layout","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","color_mapper","colormapped_texture","create_renderer","decode_srgb","default","depth_offset","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","draw","draw_outline_mask","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","extent_u","extent_v","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_unorm_rgba","gamma","gpu_data","init","init","init","init","init","init","init","init","init","init","init","instances","into","into","into","into","into","into","into","into","into","into","into","is_on","multiplicative_tint","multiply_rgb_with_alpha","new","null_value","options","outline_mask","participated_phases","range","render_pipeline_color","render_pipeline_outline_mask","render_pipeline_picking_layer","shader_decoding","texture","texture_filter_magnification","texture_filter_minification","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","top_left_corner_position","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","width_height","COLOR_MAPPER_FUNCTION","COLOR_MAPPER_OFF_GRAYSCALE","COLOR_MAPPER_OFF_RGB","COLOR_MAPPER_TEXTURE","FILTER_BILINEAR","FILTER_NEAREST","SAMPLE_TYPE_FLOAT","SAMPLE_TYPE_SINT","SAMPLE_TYPE_UINT","UniformBuffer","__clone_box","_end_padding","_row_padding","bgra_to_rgba","borrow","borrow_mut","clone","clone_into","color_mapper","colormap_function","decode_srgb","depth_offset","deref","deref_mut","downcast","drop","extent_u","extent_v","from","from_textured_rect","gamma","init","into","is_valid_bit_pattern","magnification_filter","minification_filter","multiplicative_tint","multiply_rgb_with_alpha","outline_mask","range_min_max","sample_type","to_owned","top_left_corner_position","try_from","try_into","type_id","upcast","vzip","TestTriangle","TestTriangleDrawData","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","create_renderer","deref","deref","deref_mut","deref_mut","downcast","downcast","draw","drop","drop","from","from","init","init","into","into","new","participated_phases","render_pipeline","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","Bt601","Bt709","CpuWriteGpuReadError","DataCreation","Full","GpuBasedConversionError","GpuTexture2D","Identity","ImageDataDesc","ImageDataToTextureError","ImageDataToTextureError","InvalidDataLength","InvalidTargetTextureFormat","InvalidTargetTextureUsageFlags","Limited","SourceImageDataFormat","TextureManager2D","TextureManager2DError","TooLarge","UnsupportedFormatForTransfer","UnsupportedTextureFormat","WgpuCompatible","Y400","YUYV422","Y_UV420","Y_U_V420","Y_U_V422","Y_U_V444","Yuv","YuvMatrixCoefficients","YuvPixelLayout","YuvRange","ZeroSize","data","format","image_data_to_texture","inner","label","texture_manager","transfer_image_data_to_texture","white_texture_unorm","width_height","yuv_converter","zeroed_texture_float","zeroed_texture_sint","zeroed_texture_uint","actual","actual_format","actual_usage","err","expected","format","height","label","label","label","label","label","label","max_texture_dimension_2d","required_format","required_usage","width","coefficients","layout","range","CpuWriteGpuReadError","GpuBasedConversionError","ImageDataDesc","ImageDataToTextureError","InvalidDataLength","InvalidTargetTextureFormat","InvalidTargetTextureUsageFlags","SourceImageDataFormat","TooLarge","UnsupportedFormatForTransfer","UnsupportedTextureFormat","WgpuCompatible","Yuv","ZeroSize","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","copy_data_to_texture","create_target_texture","data","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","drop","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","format","from","from","from","from","from","from","init","init","init","into","into","into","label","source","target_texture_format","target_texture_usage_requirements","to_owned","to_owned","to_string","transfer_image_data_to_texture","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","validate","vzip","vzip","vzip","width_height","actual","actual_format","actual_usage","err","expected","format","height","label","label","label","label","label","label","max_texture_dimension_2d","required_format","required_usage","width","coefficients","layout","range","DataCreation","GpuTexture2D","ImageDataToTextureError","Inner","TextureManager2D","TextureManager2DError","__clone_box","accessed_textures","as_ref","begin_frame","begin_frame","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","create","create_zero_texture","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","drop","drop","drop","drop","fmt","fmt","fmt","format","from","from","from","from","from","get_or_create","get_or_create_with","get_or_try_create_with","handle","height","init","init","init","init","inner","into","into","into","into","new","new","null_value","source","texture_cache","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","white_texture_unorm","white_texture_unorm","white_texture_unorm_handle","width","width_height","zeroed_texture_float","zeroed_texture_float","zeroed_texture_sint","zeroed_texture_sint","zeroed_texture_uint","zeroed_texture_uint","Bt601","Bt709","Full","Identity","Limited","OUTPUT_FORMAT","REQUIRED_TARGET_TEXTURE_USAGE_FLAGS","Y400","YUYV422","Y_UV420","Y_U_V420","Y_U_V422","Y_U_V444","YuvFormatConversionTask","YuvFormatConverter","YuvMatrixCoefficients","YuvPixelLayout","YuvRange","__clone_box","__clone_box","__clone_box","bind_group","bind_group_layout","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","convert_input_data_to_texture","create_renderer","data_texture_format","data_texture_width_height","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","draw","drop","drop","drop","drop","drop","fmt","fmt","fmt","from","from","from","from","from","gpu_data","init","init","init","init","init","into","into","into","into","into","new","null_value","num_data_buffer_bytes","participated_phases","render_pipeline","target_texture","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","UniformBuffer","__clone_box","_end_padding","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","from","init","into","is_valid_bit_pattern","target_texture_size","to_owned","try_from","try_into","type_id","upcast","vzip","yuv_layout","yuv_matrix_coefficients","yuv_range","ONE_UI_POINT","Size","SizeHalf","ZERO","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","downcast","downcast","drop","drop","eq","fmt","from","from","from","init","init","into","into","is_valid_bit_pattern","is_valid_bit_pattern","mul","mul_assign","new_scene_units","new_ui_points","scene_units","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","ui_points","upcast","upcast","vzip","vzip","Texture2DBufferInfo","__clone_box","borrow","borrow_mut","buffer_size_padded","buffer_size_unpadded","bytes_per_row_padded","bytes_per_row_unpadded","clone","clone_into","deref","deref_mut","downcast","drop","fmt","from","from_texture","init","into","is_float_filterable","new","num_rows","remove_padding","remove_padding_and_convert","to_owned","try_from","try_into","type_id","upcast","vzip","IDENTITY","RectTransform","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","downcast","drop","fmt","from","init","into","ndc_from_pixel","ndc_from_texcoord","region","region_of_interest","scale","to_ndc_scale_and_translation","to_owned","try_from","try_into","type_id","upcast","vzip","Auto","BadData","ConfigureFailure","CreateChunk","DecodeChunk","DecodeHardwareAcceleration","DecoderEntry","DecoderSetupFailure","Decoding","DecodingError","EmptyBuffer","EmptySegment","EmptyVideo","Err","FrameDecodingResult","ImageDataToTextureError","NegativeTimestamp","NoNativeAv1Debug","Ok","PreferHardware","PreferSoftware","ResetFailure","StartDecoder","UnsupportedCodec","Video","VideoDecodingStreamId","VideoFrameTexture","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","data","data","debug_name","decode_hw_acceleration","decoder","decoder","decoders","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","frame_at","frame_index","from","from","from","from","from","from","from","from_str","hash","hash","height","init","init","init","init","init","init","into","into","into","into","into","into","is_pending","load","null_value","purge_unused_decoders","serialize","show_spinner","source","texture","time_range","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","width","codec","DECODING_GRACE_DELAY","TimedDecodingError","VideoChunkDecoder","VideoDecoder","VideoTexture","alloc_video_frame_texture","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chunk_decoder","clear_texture","current_gop_idx","current_sample_idx","data","decode","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","drop","drop","drop","enqueue_gop","fmt","frame_at","frame_at_internal","from","from","from","from_chunk_decoder","init","init","init","into","into","into","last_error","latest_at_idx","latest_error","native_decoder","new","new","reset","reset","take_error","texture","time_of_first_error","time_range","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","update_video_texture","video_texture","vzip","vzip","vzip","DecoderOutput","NativeDecoder","borrow","borrow","borrow_mut","borrow_mut","copy_video_frame_to_texture","decode","decoder","decoder_output","default","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","error","frames","from","from","init","init","into","into","new","null_value","reset","take_error","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","update_video_texture","vzip","vzip","DEFAULT_DEPTH_CLEAR","InvalidDebugOverlay","MAIN_TARGET_COLOR_FORMAT","MAIN_TARGET_DEFAULT_DEPTH_STATE","MAIN_TARGET_DEFAULT_MSAA_STATE","MAIN_TARGET_DEPTH_FORMAT","MAIN_TARGET_SAMPLE_COUNT","NearPlaneCenter","Orthographic","OrthographicCameraMode","Perspective","PickingRectAlreadyScheduled","Projection","SCREENSHOT_COLOR_FORMAT","ScreenshotAlreadyScheduled","SharedViewBuilder","TargetConfiguration","TopLeftCornerAndExtendZ","ViewBuilder","ViewBuilderError","ViewTargetSetup","__clone_box","__clone_box","__clone_box","alloc","bind_group_0","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","composite","default","depth_buffer","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","draw","draw_phase","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","frame_uniform_buffer_content","from","from","from","from","from","from","from","init","init","init","init","init","init","into","into","into","into","into","into","main_target_msaa","main_target_resolved","name","name","new","null_value","outline_config","outline_mask_processor","phantom","picking_processor","pixels_per_point","projection_from_view","projection_from_view","ptr","queue_draw","queued_draws","resolution_in_pixel","resolution_in_pixel","resolution_in_pixel","schedule_picking_rect","schedule_screenshot","screenshot_processor","setup","source","tan_half_fov","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","view_from_world","viewport_transformation","vzip","vzip","vzip","vzip","vzip","vzip","aspect_ratio","camera_mode","far_plane_distance","near_plane_distance","vertical_fov","vertical_world_size","F32RowPadded","Mat3","Mat4","Mat4x3","PaddingRow","U32RowPadded","UVec2","UVec2RowPadded","Vec2","Vec2RowPadded","Vec3RowPadded","Vec3Unpadded","Vec4","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","c0","c0","c0","c1","c1","c1","c2","c2","c2","c3","c3","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","null_value","p","padding","padding0","padding0","padding0","padding0","padding1","padding1","padding1","padding1","padding2","padding2","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","v","v","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","w","x","x","x","x","x","x","x","y","y","y","y","y","y","y","z","z","z","BindGroupDesc","BindGroupEntry","BindGroupLayoutDesc","BufferDesc","GpuBindGroup","GpuBindGroupLayoutHandle","GpuBindGroupLayoutPool","GpuBindGroupPool","GpuBuffer","GpuBufferPool","GpuPipelineLayoutPool","GpuRenderPipelineHandle","GpuRenderPipelinePool","GpuRenderPipelinePoolAccessor","GpuSamplerHandle","GpuSamplerPool","GpuShaderModuleHandle","GpuShaderModulePool","GpuTexture","GpuTextureHandle","GpuTexturePool","PipelineLayoutDesc","PoolError","RenderPipelineDesc","SamplerDesc","ShaderModuleDesc","TextureDesc","VertexBufferLayout","WgpuResourcePoolStatistics","WgpuResourcePools","bind_group_layout_pool","bind_group_layouts","bind_group_pool","bind_groups","borrow","borrow","borrow_mut","borrow_mut","buffer_pool","buffers","default","default","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","dynamic_resource_pool","from","from","init","init","into","into","null_value","null_value","num_bind_group_layouts","num_bind_groups","num_buffers","num_pipeline_layouts","num_render_pipelines","num_samplers","num_shader_modules","num_textures","pipeline_layout_pool","pipeline_layouts","render_pipeline_pool","render_pipelines","resource","sampler_pool","samplers","shader_module_pool","shader_modules","static_resource_pool","statistics","texture_pool","textures","total_buffer_size_in_bytes","total_bytes","total_texture_size_in_bytes","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","BindGroupLayoutDesc","GpuBindGroupLayoutHandle","GpuBindGroupLayoutPool","__clone_box","__clone_box","begin_frame","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","data","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","drop","drop","drop","entries","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get_or_create","hash","hash","init","init","init","into","into","into","label","null_value","null_value","null_value","num_resources","partial_cmp","pool","resources","serialize","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","BindGroupDesc","BindGroupEntry","Buffer","DefaultTextureView","GpuBindGroup","GpuBindGroupHandle","GpuBindGroupPool","Sampler","__clone_box","__clone_box","__clone_box","__clone_box","_owned_buffers","_owned_textures","alloc","allow_reuse","begin_frame","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","compare","data","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","entries","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","hash","hash","hash","init","init","init","init","init","into","into","into","into","into","label","layout","null_value","null_value","num_resources","partial_cmp","pool","resource","resource_size_in_bytes","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","handle","offset","size","BufferDesc","GpuBuffer","GpuBufferHandle","GpuBufferPool","__clone_box","__clone_box","alloc","alloc","allow_reuse","begin_frame","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","data","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get_from_handle","hash","hash","init","init","init","into","into","into","label","mapped_at_creation","null_value","null_value","num_resources","partial_cmp","phantom","pool","ptr","resource_size_in_bytes","serialize","size","to_owned","to_owned","total_gpu_size_in_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","usage","vzip","vzip","vzip","DynamicResource","DynamicResourcePool","DynamicResourcePoolProtectedState","DynamicResourcesDesc","all_resources","alloc","allow_reuse","begin_frame","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","creation_desc","current_frame_index","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","drop","drop","drop","drop","from","from","from","get_from_handle","handle","init","init","init","inner","into","into","into","last_frame_deallocated","null_value","num_resources","resource_size_in_bytes","state","total_resource_size_in_bytes","total_resource_size_in_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","GpuPipelineLayoutHandle","GpuPipelineLayoutPool","PipelineLayoutDesc","__clone_box","__clone_box","begin_frame","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","data","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","drop","drop","drop","entries","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get_or_create","hash","hash","init","init","init","into","into","into","label","null_value","null_value","num_resources","partial_cmp","pool","resources","serialize","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","FragmentShaderNotFound","GpuRenderPipelineHandle","GpuRenderPipelinePool","GpuRenderPipelinePoolAccessor","PipelineLayout","RenderPipelineCreationError","RenderPipelineDesc","VertexBufferLayout","VertexShaderNotFound","__clone_box","__clone_box","__clone_box","array_stride","attributes","attributes_from_formats","begin_frame","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","create_render_pipeline","current_frame_index","data","default","default","depth_stencil","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","downcast","downcast","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fragment_entrypoint","fragment_handle","from","from","from","from","from","from","from_formats","get_or_create","hash","hash","hash","init","init","init","init","init","into","into","into","into","into","label","multisample","null_value","null_value","num_resources","partial_cmp","pipeline_layout","pool","primitive","render_targets","resources","resources","sanity_check_vertex_buffers","serialize","step_mode","to_owned","to_owned","to_owned","to_string","to_wgpu_desc","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vertex_buffers","vertex_entrypoint","vertex_handle","vzip","vzip","vzip","vzip","vzip","NullHandle","PoolError","ResourceNotAvailable","ResourceStatistics","UnknownDescriptor","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","downcast","downcast","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","frame_created","from","from","init","init","into","into","last_frame_used","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","GpuSamplerHandle","GpuSamplerPool","SamplerDesc","__clone_box","__clone_box","address_mode_u","address_mode_v","address_mode_w","begin_frame","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","data","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get_or_create","hash","hash","init","init","init","into","into","into","label","lod_max_clamp","lod_min_clamp","mag_filter","min_filter","mipmap_filter","null_value","null_value","null_value","num_resources","partial_cmp","pool","resources","serialize","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","GpuShaderModuleHandle","GpuShaderModulePool","RERUN_WGSL_SHADER_DUMP_PATH","ShaderModuleDesc","__clone_box","__clone_box","begin_frame","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","create_shader_module","data","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","downcast","downcast","downcast","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extra_workaround_replacements","fmt","fmt","from","from","from","from","get_or_create","hash","hash","init","init","init","into","into","into","label","null_value","null_value","num_resources","partial_cmp","pool","resources","serialize","shader_text_workaround_replacements","source","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","StaticResourcePool","StaticResourcePoolReadLockAccessor","StoredResource","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","current_frame_index","current_frame_index","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","drop","drop","drop","from","from","from","get","get_or_create","get_statistics","init","init","init","into","into","into","lookup","null_value","num_resources","recreate_resources","resource","resources","resources","resources","statistics","to_pool_error","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","vzip","vzip","vzip","GpuTexture","GpuTextureHandle","GpuTextureInternal","GpuTexturePool","TextureDesc","__clone_box","__clone_box","alloc","alloc","allow_reuse","begin_frame","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","data","default","default","default_view","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","dimension","downcast","downcast","downcast","downcast","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","from","from","from","from","from","get_from_handle","hash","hash","init","init","init","init","into","into","into","into","label","mip_level_count","null_value","null_value","num_resources","partial_cmp","phantom","pool","ptr","resource_size_in_bytes","sample_count","serialize","size","texture","to_owned","to_owned","total_gpu_size_in_bytes","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","usage","vzip","vzip","vzip","vzip","with_label","with_label_push"],"q":[[0,"re_renderer"],[368,"re_renderer::CpuWriteGpuReadError"],[376,"re_renderer::RenderContextError"],[385,"re_renderer::allocator"],[400,"re_renderer::allocator::cpu_write_gpu_read_belt"],[510,"re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadError"],[518,"re_renderer::allocator::data_texture_source"],[578,"re_renderer::allocator::data_texture_source::DataTextureSourceWriteError"],[581,"re_renderer::allocator::gpu_readback_belt"],[692,"re_renderer::allocator::uniform_buffer_fill"],[711,"re_renderer::color"],[743,"re_renderer::colormap"],[793,"re_renderer::config"],[924,"re_renderer::config::InsufficientDeviceCapabilities"],[928,"re_renderer::context"],[1046,"re_renderer::context::RenderContextError"],[1055,"re_renderer::debug_label"],[1090,"re_renderer::depth_offset"],[1091,"re_renderer::draw_phases"],[1142,"re_renderer::draw_phases::outlines"],[1233,"re_renderer::draw_phases::outlines::gpu_data"],[1255,"re_renderer::draw_phases::picking_layer"],[1454,"re_renderer::draw_phases::screenshot"],[1493,"re_renderer::error_handling"],[1500,"re_renderer::error_handling::error_tracker"],[1561,"re_renderer::error_handling::now_or_never"],[1567,"re_renderer::error_handling::wgpu_core_error"],[1595,"re_renderer::error_handling::wgpu_error_scope"],[1615,"re_renderer::external"],[1617,"re_renderer::file_resolver"],[1734,"re_renderer::file_server"],[1736,"re_renderer::file_server::file_server_impl"],[1761,"re_renderer::file_system"],[1814,"re_renderer::global_bindings"],[1863,"re_renderer::importer"],[1874,"re_renderer::importer::cpu_model"],[1949,"re_renderer::importer::gltf"],[1981,"re_renderer::importer::gltf::GltfImportError"],[1985,"re_renderer::importer::obj"],[2009,"re_renderer::importer::stl"],[2032,"re_renderer::line_drawable_builder"],[2125,"re_renderer::mesh"],[2253,"re_renderer::mesh::MeshError"],[2261,"re_renderer::mesh::gpu_data"],[2283,"re_renderer::mesh::mesh_vertices"],[2285,"re_renderer::point_cloud_builder"],[2336,"re_renderer::queueable_draw_data"],[2380,"re_renderer::rect"],[2436,"re_renderer::renderer"],[2598,"re_renderer::renderer::compositor"],[2641,"re_renderer::renderer::compositor::gpu_data"],[2665,"re_renderer::renderer::debug_overlay"],[2726,"re_renderer::renderer::debug_overlay::gpu_data"],[2773,"re_renderer::renderer::depth_cloud"],[2902,"re_renderer::renderer::depth_cloud::gpu_data"],[2938,"re_renderer::renderer::generic_skybox"],[3009,"re_renderer::renderer::generic_skybox::gpu_data"],[3031,"re_renderer::renderer::gpu_data"],[3042,"re_renderer::renderer::lines"],[3239,"re_renderer::renderer::lines::gpu_data"],[3339,"re_renderer::renderer::mesh_renderer"],[3427,"re_renderer::renderer::mesh_renderer::gpu_data"],[3457,"re_renderer::renderer::point_cloud"],[3640,"re_renderer::renderer::point_cloud::gpu_data"],[3711,"re_renderer::renderer::rectangles"],[3974,"re_renderer::renderer::rectangles::gpu_data"],[4022,"re_renderer::renderer::test_triangle"],[4061,"re_renderer::resource_managers"],[4107,"re_renderer::resource_managers::ImageDataToTextureError"],[4124,"re_renderer::resource_managers::SourceImageDataFormat"],[4127,"re_renderer::resource_managers::image_data_to_texture"],[4214,"re_renderer::resource_managers::image_data_to_texture::ImageDataToTextureError"],[4231,"re_renderer::resource_managers::image_data_to_texture::SourceImageDataFormat"],[4234,"re_renderer::resource_managers::texture_manager"],[4337,"re_renderer::resource_managers::yuv_converter"],[4455,"re_renderer::resource_managers::yuv_converter::gpu_data"],[4480,"re_renderer::size"],[4533,"re_renderer::texture_info"],[4563,"re_renderer::transform"],[4590,"re_renderer::video"],[4761,"re_renderer::video::DecodingError"],[4762,"re_renderer::video::decoder"],[4835,"re_renderer::video::decoder::native_decoder"],[4877,"re_renderer::view_builder"],[5036,"re_renderer::view_builder::Projection"],[5042,"re_renderer::wgpu_buffer_types"],[5366,"re_renderer::wgpu_resources"],[5459,"re_renderer::wgpu_resources::bind_group_layout_pool"],[5546,"re_renderer::wgpu_resources::bind_group_pool"],[5685,"re_renderer::wgpu_resources::bind_group_pool::BindGroupEntry"],[5688,"re_renderer::wgpu_resources::buffer_pool"],[5782,"re_renderer::wgpu_resources::dynamic_resource_pool"],[5847,"re_renderer::wgpu_resources::pipeline_layout_pool"],[5932,"re_renderer::wgpu_resources::render_pipeline_pool"],[6084,"re_renderer::wgpu_resources::resource"],[6131,"re_renderer::wgpu_resources::sampler_pool"],[6225,"re_renderer::wgpu_resources::shader_module_pool"],[6314,"re_renderer::wgpu_resources::static_resource_pool"],[6376,"re_renderer::wgpu_resources::texture_pool"],[6492,"dyn_clone::sealed"],[6493,"ecolor::color32"],[6494,"ecolor::rgba"],[6495,"wgpu_types"],[6496,"alloc::string"],[6497,"std::path"],[6498,"anyhow"],[6499,"core::convert"],[6500,"ecolor::hsva"],[6501,"core::result"],[6502,"serde::de"],[6503,"core::fmt"],[6504,"ecolor::hsva_gamma"],[6505,"ecolor::hex_color_runtime"],[6506,"core::hash"],[6507,"alloc::vec"],[6508,"core::marker"],[6509,"alloc::borrow"],[6510,"serde::ser"],[6511,"core::any"],[6512,"core::option"],[6513,"bytemuck::pod"],[6514,"wgpu"],[6515,"alloc::sync"],[6516,"core::iter::traits::exact_size"],[6517,"core::error"],[6518,"alloc::boxed"],[6519,"core::ops::function"],[6520,"core::cmp"],[6521,"parking_lot::rwlock"],[6522,"enumset::set"],[6523,"glam::u32::uvec2"],[6524,"glam::f32::vec3"],[6525,"core::future::future"],[6526,"core::iter::traits::collect"],[6527,"core::task::wake"],[6528,"core::default"],[6529,"core::iter::traits::iterator"],[6530,"ahash"],[6531,"re_math::bounding_box"],[6532,"slotmap"],[6533,"gltf"],[6534,"gltf::scene"],[6535,"glam::f32::affine3a"],[6536,"gltf::mesh"],[6537,"gltf::buffer"],[6538,"gltf::image"],[6539,"tobj"],[6540,"glam::f32::vec2"],[6541,"smallvec"],[6542,"core::ops::range"],[6543,"glam::i32::ivec2"],[6544,"bitflags::iter"],[6545,"never"],[6546,"glam::f32::sse2::mat4"],[6547,"re_video::demux"],[6548,"re_video::decode"],[6549,"re_video::time"],[6550,"glam::f32::sse2::vec3a"],[6551,"glam::f32::sse2::vec4"],[6552,"glam::f32::mat3"],[6553,"core::clone"]],"i":[3,5,3,5,3,0,38,0,0,0,0,0,0,16,3,3,3,3,3,0,0,94,94,0,0,0,3,3,3,5,0,16,0,0,16,3,3,3,3,3,3,94,0,0,16,3,0,0,3,0,0,0,0,16,0,0,0,3,5,0,0,0,0,0,0,0,0,0,0,0,3,3,5,38,38,0,16,0,16,3,5,0,3,38,3,14,5,3,5,14,69,0,5,3,5,0,3,5,176,190,115,3,14,5,3,14,5,175,9,3,14,5,3,14,5,0,190,104,104,0,0,0,0,0,0,0,0,0,69,0,69,176,190,350,0,3,14,5,0,115,3,14,5,3,14,5,3,5,69,140,3,14,5,197,197,0,3,14,5,3,14,5,3,3,3,3,0,146,9,122,200,0,0,0,0,146,3,14,5,69,3,3,3,3,14,14,14,14,5,5,5,5,3,14,14,3,5,3,5,3,5,3,14,5,3,3,14,5,3,14,5,14,14,5,14,5,3,5,28,143,3,5,3,0,0,69,69,69,0,14,3,5,0,0,0,3,5,3,5,69,3,14,5,118,5,3,14,5,3,5,3,3,5,67,350,3,0,3,0,122,200,5,5,5,14,0,3,14,5,317,317,317,317,317,317,317,175,317,118,350,175,104,0,197,141,115,175,176,190,115,0,190,69,0,3,5,176,190,9,115,0,274,274,0,197,69,69,0,14,126,126,28,143,3,5,0,175,176,0,69,3,5,3,3,3,14,5,3,14,5,14,14,14,5,14,14,3,14,5,3,5,69,317,317,0,3,14,5,3,14,5,3,14,5,3,14,5,14,175,176,0,0,3,14,5,146,0,0,351,352,352,353,351,351,352,353,354,355,356,354,355,356,354,355,356,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,42,38,38,38,38,37,42,37,42,43,42,37,42,37,43,42,38,37,43,42,38,43,37,37,37,42,38,38,42,37,37,37,37,43,42,38,37,43,42,38,37,43,42,38,37,43,42,38,38,38,38,38,38,37,37,42,38,38,42,37,43,42,38,37,43,42,38,37,43,42,38,37,42,37,37,42,42,37,43,42,38,38,37,43,42,38,37,43,42,38,37,43,42,38,43,37,37,43,42,38,37,43,42,38,37,351,352,352,353,351,351,352,353,64,0,0,64,63,63,63,64,63,64,63,63,63,63,63,64,63,64,63,64,63,64,63,64,64,64,64,64,63,63,63,64,64,63,64,64,63,64,63,64,63,63,0,0,63,63,63,63,64,64,63,64,63,64,63,64,63,64,63,64,357,357,357,0,0,0,0,0,0,71,77,0,77,71,71,72,71,71,358,76,72,71,77,358,76,72,71,77,72,358,76,71,358,76,72,71,77,358,76,72,71,77,358,76,72,71,77,358,76,72,71,77,71,77,77,71,71,358,76,72,71,77,358,358,76,72,71,77,358,76,72,71,77,72,71,76,72,76,76,71,71,71,71,72,71,71,77,358,76,72,71,77,358,76,72,71,77,358,76,72,71,77,72,358,76,72,71,77,358,358,76,72,71,77,359,0,359,359,359,0,0,359,359,359,359,359,359,359,359,359,359,359,359,80,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,16,0,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,16,16,16,16,16,16,16,16,16,16,16,16,0,0,85,85,0,84,0,84,0,86,85,86,82,82,98,85,86,84,82,98,85,86,84,82,82,85,86,82,85,86,82,98,85,86,84,82,98,85,86,84,82,98,82,98,85,86,84,82,98,85,86,84,82,85,86,82,85,85,85,85,86,86,86,86,82,82,82,82,82,85,86,84,84,82,98,85,86,84,82,82,98,85,86,84,82,98,85,86,84,82,82,82,82,98,0,82,82,82,82,0,82,85,86,82,84,98,85,86,84,82,98,85,86,84,82,98,85,86,84,82,98,85,86,84,82,0,98,85,86,84,82,360,361,360,361,0,69,94,94,0,69,94,69,0,0,0,0,69,69,0,69,362,69,69,95,93,362,94,69,95,93,362,94,69,69,69,95,93,362,94,69,95,93,362,94,69,69,69,95,93,362,94,69,95,93,93,362,94,94,94,362,69,69,95,93,362,94,95,93,95,69,69,69,69,69,95,93,362,94,69,95,93,362,94,0,69,93,69,69,69,69,69,95,69,69,94,362,69,69,95,93,362,94,69,95,93,362,94,69,95,93,362,94,69,95,93,362,94,69,95,93,362,94,354,355,356,354,355,356,354,355,356,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,101,101,101,0,101,0,101,0,0,101,0,0,0,0,0,0,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,0,0,0,101,101,101,101,101,101,101,105,105,105,103,0,0,0,105,103,104,105,105,105,103,104,105,103,104,103,104,103,104,104,104,105,105,105,103,105,103,104,105,103,104,105,103,104,105,103,104,103,103,103,103,103,105,103,104,105,103,104,0,105,103,104,105,103,104,103,103,105,105,105,105,105,105,103,104,105,105,103,105,103,104,105,103,104,105,103,104,105,103,104,105,103,104,105,105,103,104,103,0,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,0,115,115,115,115,0,0,0,0,0,0,119,0,120,120,116,117,118,115,119,115,124,363,115,119,116,117,118,120,124,363,115,119,116,117,118,120,116,117,118,116,117,118,119,116,117,118,115,363,124,363,115,119,116,117,118,120,124,363,115,119,116,117,118,120,124,363,115,119,116,117,118,120,124,363,115,119,116,117,118,120,115,116,117,118,116,116,116,116,117,117,117,117,118,118,118,118,116,117,118,120,120,124,363,115,119,116,117,118,120,120,120,124,363,115,119,116,117,118,120,118,124,363,115,119,116,117,118,120,116,117,118,115,119,115,116,117,118,118,124,124,124,115,124,363,115,119,115,124,119,120,116,117,118,120,124,363,115,119,116,117,118,120,124,363,115,119,116,117,118,120,124,363,115,119,116,117,118,120,124,363,115,119,116,117,118,120,124,363,124,363,115,119,116,117,118,120,124,363,0,126,0,126,364,126,364,126,364,126,364,126,364,126,364,126,126,364,364,126,364,126,364,126,126,126,126,126,364,126,364,126,364,126,364,126,364,364,126,0,0,0,0,0,0,0,0,0,0,131,365,131,130,365,131,130,130,365,131,130,365,131,130,365,365,131,130,365,131,130,131,131,131,131,131,130,131,365,131,130,130,130,131,365,131,130,365,131,130,365,130,130,365,131,130,365,131,130,365,131,130,365,131,130,365,131,130,0,0,0,0,0,0,0,0,137,137,137,137,137,137,136,137,137,137,137,137,137,137,136,137,0,137,137,0,137,137,137,0,137,137,0,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,0,0,0,0,0,141,0,0,140,141,142,140,141,142,143,140,141,142,143,140,141,142,140,141,142,142,140,142,143,140,141,142,143,140,141,142,143,140,140,141,142,143,140,141,142,143,140,141,140,140,140,140,141,141,141,141,140,140,141,141,142,140,141,141,142,143,140,140,141,28,143,142,140,141,142,143,140,140,141,142,143,140,143,0,140,142,143,141,143,140,143,28,143,140,141,142,140,141,140,141,142,143,140,141,142,143,140,141,142,143,140,141,142,143,140,141,142,143,143,0,0,0,0,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,0,0,0,0,149,26,149,26,9,149,26,9,9,149,9,9,149,26,149,26,149,26,149,26,149,26,9,149,26,149,149,26,149,0,149,26,149,26,149,26,9,149,26,149,26,149,26,149,26,149,26,149,26,0,0,123,150,123,150,123,123,123,123,123,150,150,123,150,123,123,150,123,150,123,150,123,150,123,150,123,123,150,150,150,123,123,123,123,123,123,150,150,123,150,123,150,123,150,123,123,150,123,0,0,0,0,0,152,161,152,0,0,161,0,0,0,155,152,161,155,152,161,155,152,152,155,155,155,155,155,155,152,161,155,152,161,155,152,155,161,155,152,161,155,152,155,155,155,155,155,155,161,155,155,152,152,155,161,155,152,152,161,155,152,152,161,152,155,152,155,155,155,161,155,152,161,155,152,161,155,152,161,155,152,161,155,152,161,0,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,0,0,159,159,0,0,159,159,159,159,159,159,159,366,367,368,369,170,0,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,170,170,170,170,170,170,170,172,0,172,172,172,172,172,172,172,172,172,172,172,172,172,0,172,172,172,172,172,172,172,0,0,0,173,173,173,173,173,173,173,173,173,173,173,173,176,173,176,176,173,175,176,173,175,175,175,173,176,176,173,176,173,175,176,173,175,176,173,175,176,173,173,175,175,175,176,173,175,176,173,175,176,173,175,176,176,176,175,175,173,175,175,175,175,176,173,175,176,176,176,176,175,176,173,173,176,173,175,176,173,175,176,173,175,176,173,175,175,176,176,173,175,173,0,158,0,0,158,0,0,158,158,158,158,158,153,183,184,185,183,183,185,153,158,183,184,185,153,158,183,184,185,153,183,184,185,153,183,184,185,153,158,183,184,185,153,158,183,184,185,153,158,183,184,185,153,158,183,184,185,158,158,153,158,158,183,184,185,0,184,184,183,185,153,158,183,184,185,153,158,183,184,185,153,183,153,184,0,184,153,158,153,183,184,185,158,153,153,158,183,184,185,153,158,183,184,185,153,158,183,184,185,153,158,183,184,185,184,184,184,184,184,153,153,153,153,153,158,183,184,185,370,371,372,371,372,373,370,373,0,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,0,0,0,0,189,189,190,189,190,190,189,190,189,190,190,189,190,189,190,189,190,189,190,189,189,189,190,189,190,189,190,189,190,190,189,190,189,190,189,190,190,190,190,189,190,189,190,189,190,189,190,189,189,196,0,196,0,0,196,197,196,197,196,197,196,197,196,197,196,197,197,197,196,196,196,197,197,196,196,197,196,197,196,197,197,196,196,197,196,197,196,197,196,197,196,197,196,0,0,200,122,200,122,200,122,200,200,122,200,122,200,122,200,122,200,122,200,122,200,122,200,122,200,122,200,200,122,122,122,200,122,200,122,200,122,122,200,200,122,200,122,200,122,200,122,200,122,200,122,200,122,122,122,243,0,0,181,0,0,0,0,0,0,0,0,0,181,194,245,0,0,0,220,220,181,0,0,0,0,241,242,0,241,242,245,245,0,0,0,0,199,181,0,0,0,198,96,0,0,245,0,0,0,210,199,177,191,157,180,193,233,221,208,180,180,193,193,215,209,199,199,199,199,217,244,218,246,0,96,0,244,218,0,218,177,191,247,218,199,199,199,96,199,199,199,199,199,199,246,246,191,199,199,199,199,244,0,0,157,199,233,214,249,199,177,191,177,0,0,218,247,244,246,247,218,157,177,191,96,157,177,191,218,0,191,218,217,244,0,209,215,215,215,0,244,199,0,244,247,247,199,199,246,177,177,199,199,199,199,199,218,157,177,191,218,0,0,205,205,206,206,205,206,205,205,205,206,206,205,206,205,206,205,206,206,205,206,205,0,206,205,206,205,205,206,206,206,205,206,205,206,205,206,205,206,205,206,205,0,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,0,0,0,210,208,208,209,209,210,208,209,210,208,208,208,209,209,210,208,209,210,208,209,210,208,209,209,210,208,210,210,209,210,208,0,209,210,208,209,210,208,208,209,209,208,210,209,210,208,209,210,208,209,210,208,209,210,208,209,210,208,0,0,211,211,211,212,212,211,212,211,212,211,212,211,212,211,212,211,212,211,212,211,212,212,212,211,212,211,212,211,212,212,212,212,212,211,212,211,212,211,212,211,212,211,212,211,212,0,0,0,0,0,0,216,213,214,215,213,213,218,217,215,213,214,216,218,217,215,213,214,216,213,214,213,214,217,218,215,218,218,218,218,217,215,213,214,216,218,217,215,213,214,216,218,217,215,213,214,216,215,218,217,215,213,214,216,216,216,218,217,215,213,214,216,0,218,217,215,213,214,216,214,218,217,215,213,214,216,218,214,213,218,215,218,218,217,213,215,215,215,213,214,216,218,217,215,213,214,216,218,217,215,213,214,216,218,217,215,213,214,216,218,217,215,213,214,216,218,217,215,213,214,216,218,218,218,0,0,0,0,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,0,0,0,220,220,220,221,221,222,222,220,221,222,220,221,220,221,220,221,222,220,222,220,221,222,220,221,222,220,221,222,222,220,221,220,220,220,220,220,220,222,220,221,0,222,220,221,222,220,221,221,220,222,222,220,221,222,220,221,222,220,221,222,220,221,222,220,221,222,220,221,0,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,223,0,0,0,229,229,238,228,229,238,229,228,181,178,178,178,178,178,178,178,178,181,181,0,0,0,0,0,0,181,224,180,178,224,177,178,180,224,180,180,225,225,178,178,178,178,178,178,178,178,177,225,224,180,178,181,177,225,224,180,178,181,224,180,178,224,180,178,178,178,225,225,177,178,177,177,225,224,180,178,181,177,225,224,180,178,181,178,177,225,224,180,178,181,225,177,225,224,180,178,181,178,181,181,181,181,181,178,178,178,178,178,181,181,177,225,224,180,178,181,181,181,181,178,178,178,178,178,178,0,177,225,224,180,178,181,178,178,178,177,225,224,180,178,181,178,178,178,178,178,178,177,177,180,178,177,178,177,225,177,178,225,225,225,178,181,178,178,178,224,180,178,181,178,177,177,177,225,224,180,178,181,177,225,224,180,178,181,177,225,224,180,178,181,178,177,225,224,180,178,181,224,177,225,224,180,178,181,177,0,0,0,0,228,228,228,229,230,231,231,228,229,230,231,228,229,230,231,228,229,230,231,228,229,230,231,229,229,231,228,229,230,231,228,229,230,231,228,229,230,231,228,229,230,231,230,231,229,228,229,230,231,228,229,230,231,228,229,230,231,228,229,230,231,229,231,231,228,229,230,229,228,228,229,230,231,231,231,228,229,230,231,228,229,230,231,228,229,230,231,228,229,230,231,228,229,230,231,231,0,0,0,0,232,233,157,233,234,157,234,232,233,157,234,232,233,232,233,232,233,232,232,234,157,234,232,233,157,234,232,233,157,234,232,233,234,157,234,232,233,157,234,232,233,0,157,157,234,232,233,233,157,234,232,233,232,157,233,157,234,157,234,234,234,232,233,157,234,232,233,157,234,232,233,157,234,232,233,157,234,232,233,157,234,232,233,157,0,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,192,192,194,0,0,0,0,0,0,192,236,193,236,191,192,193,236,193,193,237,237,192,192,192,192,192,192,192,192,191,237,192,236,193,194,191,237,192,236,193,194,192,236,193,192,236,193,192,192,237,237,192,191,191,237,192,236,193,194,191,237,192,236,193,194,192,191,237,192,236,193,194,237,191,237,192,236,193,194,192,194,194,194,194,194,192,191,192,192,192,192,194,194,191,237,192,236,193,194,194,192,192,192,192,192,192,0,191,237,192,236,193,194,192,192,192,191,237,192,236,193,194,192,192,192,192,192,192,191,193,192,192,191,237,191,191,192,237,237,237,192,194,192,192,192,192,236,193,194,192,191,237,192,236,193,194,191,237,192,236,193,194,191,237,192,236,193,194,192,191,237,192,236,193,194,236,191,237,192,236,193,194,191,0,0,0,238,239,240,240,238,239,240,238,239,240,238,239,240,238,239,240,240,238,239,240,238,239,240,238,239,240,238,239,240,239,240,240,238,239,240,238,239,240,238,239,240,238,239,240,240,240,238,238,239,238,239,240,238,239,240,238,239,240,238,239,240,238,239,240,238,239,240,240,243,0,0,251,251,245,241,242,251,241,242,245,245,0,0,0,0,0,0,251,245,0,0,251,0,251,251,241,242,243,244,245,246,247,248,249,248,250,250,241,242,243,244,245,246,247,251,248,249,250,241,242,243,244,245,246,247,251,248,249,241,242,243,244,245,246,247,248,249,241,242,243,244,245,246,247,248,249,244,246,250,244,247,247,250,241,242,243,244,245,246,247,251,248,249,250,241,242,243,244,245,246,247,251,248,249,250,241,242,243,244,245,246,247,251,248,249,250,248,250,241,242,243,244,245,246,247,251,248,249,243,243,243,243,243,246,246,241,242,243,245,251,251,250,241,242,243,244,245,246,247,251,248,249,244,244,0,250,241,242,243,244,245,246,247,251,248,249,249,250,241,242,243,244,245,246,247,251,248,249,245,247,244,249,247,246,247,250,244,250,250,250,244,244,247,247,241,242,243,244,245,246,247,248,249,251,246,250,241,242,243,244,245,246,247,251,248,249,250,241,242,243,244,245,246,247,251,248,249,250,241,242,243,244,245,246,247,251,248,249,250,241,242,243,244,245,246,247,251,248,249,250,241,242,243,244,245,246,247,251,248,249,244,0,0,0,0,0,0,0,0,0,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,0,0,253,254,253,254,253,253,253,254,254,253,254,253,254,253,254,254,253,254,253,254,253,254,253,253,254,254,253,254,253,254,253,254,253,254,253,254,253,266,266,256,260,267,256,0,266,0,0,260,256,256,256,267,0,0,0,256,256,256,257,265,265,265,265,265,265,257,0,0,0,256,255,255,0,168,255,0,0,168,255,0,168,168,168,374,375,376,377,374,378,379,379,374,378,377,376,375,379,375,376,379,380,380,380,256,256,0,0,256,256,256,0,256,256,256,257,257,256,257,256,255,257,256,255,257,256,257,256,257,256,0,255,255,255,257,256,255,257,256,255,257,256,255,257,256,256,256,256,256,256,257,256,256,255,255,257,257,256,256,256,255,257,256,255,257,256,255,256,255,255,257,256,256,0,255,257,256,255,257,256,255,257,256,255,257,256,255,255,257,256,255,374,375,376,377,374,378,379,379,374,378,377,376,375,379,375,376,379,380,380,380,260,0,260,0,0,0,167,261,167,168,261,168,167,167,260,261,168,167,260,261,167,167,168,0,261,168,167,167,260,261,168,167,260,261,168,167,260,261,168,167,260,261,167,260,260,167,168,167,260,260,261,168,168,168,167,167,168,167,260,261,168,168,167,260,261,168,167,261,260,261,167,260,168,167,260,261,168,167,260,261,168,167,260,261,168,167,260,261,168,167,260,261,168,168,168,167,167,168,168,168,168,168,168,266,266,267,266,267,268,268,265,265,265,265,265,265,0,0,0,0,0,265,266,267,268,269,268,269,265,266,267,268,269,265,266,267,265,266,267,265,266,267,268,269,265,265,267,268,269,265,266,267,268,269,265,266,267,268,269,265,266,267,269,268,269,265,266,267,265,266,267,268,269,265,266,267,0,268,269,265,266,267,268,269,265,266,267,268,267,265,269,269,268,265,266,267,268,269,265,266,267,268,269,265,266,267,268,269,265,266,267,268,269,265,266,267,268,269,265,266,267,0,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,270,182,0,0,182,182,271,182,271,182,271,182,271,182,271,182,271,182,271,182,182,271,182,271,182,182,182,271,271,182,271,182,271,182,271,182,182,182,182,182,182,182,271,182,271,182,271,182,271,182,182,271,182,271,0,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,0,272,272,272,272,272,272,272,272,272,272,274,0,274,274,274,274,274,274,274,274,274,274,274,274,274,0,0,274,274,274,274,274,274,274,274,274,274,278,276,276,276,276,0,0,276,276,0,276,276,276,282,0,276,276,276,282,278,278,276,276,276,0,0,0,276,277,278,287,381,279,276,277,278,287,381,279,276,277,278,276,277,278,276,277,278,279,279,279,279,0,381,279,278,287,381,279,276,277,278,287,381,279,276,277,278,278,287,381,279,276,277,278,287,381,279,276,277,278,276,277,278,276,276,276,276,277,277,277,277,278,278,278,278,276,276,277,278,278,279,381,287,381,279,276,276,277,278,278,277,278,279,287,381,279,276,277,278,287,381,279,276,277,278,287,279,278,279,278,287,276,287,287,276,277,278,276,278,287,381,279,276,277,278,287,381,279,276,277,278,287,381,279,276,277,278,287,381,279,276,277,278,287,381,279,276,277,278,279,382,0,0,0,0,0,0,290,285,286,290,285,286,285,0,285,285,285,283,290,285,286,290,285,286,290,285,286,290,285,286,285,286,285,285,290,285,286,285,290,285,286,290,285,286,285,0,286,0,285,286,283,285,283,290,286,290,290,285,286,290,285,286,290,285,286,290,285,286,283,285,290,285,286,0,0,292,293,292,293,0,292,292,292,293,292,293,292,293,292,293,292,293,293,293,292,293,292,293,292,293,292,293,292,292,292,293,292,293,292,293,292,293,292,292,293,298,300,298,298,298,298,298,295,296,0,296,300,0,298,300,0,0,295,0,0,0,295,296,297,383,384,298,384,300,295,296,297,298,384,300,295,296,297,295,296,297,295,296,297,298,297,384,298,384,300,295,296,297,298,384,300,295,296,297,298,384,300,295,296,297,298,298,298,384,300,295,296,297,300,300,295,296,297,384,298,384,300,300,295,296,297,298,384,300,295,296,297,298,384,300,295,296,297,384,384,384,297,298,297,297,298,383,298,297,296,297,383,298,298,298,384,297,298,298,298,298,300,296,295,296,297,300,298,384,300,295,296,297,298,384,300,295,296,297,298,384,300,295,296,297,298,384,300,295,296,297,297,297,298,384,300,295,296,297,385,386,386,385,385,386,0,0,0,0,0,0,0,0,0,0,0,0,0,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,310,311,312,310,311,312,310,311,312,311,312,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,301,302,302,303,303,303,304,304,305,305,305,306,306,306,307,307,307,308,308,308,309,309,309,310,310,311,311,311,312,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,313,313,307,301,302,304,306,301,302,304,306,301,302,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,303,304,305,306,307,308,309,310,311,312,313,301,302,301,302,303,304,305,306,307,308,309,310,311,312,313,309,303,304,305,306,307,308,309,303,304,305,306,307,308,309,307,308,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,0,151,151,317,151,317,0,151,151,317,151,317,151,317,151,317,151,317,0,151,317,151,317,151,317,151,317,317,317,317,317,317,317,317,317,0,151,0,151,0,0,151,0,151,0,151,0,151,317,317,317,151,317,151,317,151,317,151,317,151,317,0,0,0,111,319,318,111,319,318,111,319,318,111,319,111,319,111,111,111,111,319,318,111,319,318,111,319,318,111,111,319,318,111,319,318,319,111,319,111,111,111,111,319,319,319,319,111,319,111,111,319,318,318,111,319,111,319,318,111,319,318,319,111,319,318,318,111,318,318,111,111,319,111,319,318,111,319,318,111,319,318,111,319,318,111,319,318,0,0,79,79,0,0,0,79,324,110,79,322,110,110,321,322,321,324,110,79,322,321,324,110,79,322,321,324,110,79,322,324,110,79,322,324,324,324,324,321,324,110,110,79,322,321,324,110,79,322,321,324,324,110,79,322,321,324,110,79,322,321,322,324,79,322,324,324,324,324,79,79,79,79,322,322,322,322,324,79,322,324,324,110,79,322,321,324,79,322,324,110,79,322,321,324,110,79,322,321,322,322,324,321,321,324,321,110,322,324,324,110,79,322,324,110,79,322,321,324,110,79,322,321,324,110,79,322,321,324,110,79,322,321,324,110,79,322,321,387,387,387,0,0,0,0,48,49,46,388,49,46,48,49,46,48,49,46,48,49,48,49,48,48,48,48,46,48,49,46,48,49,46,48,48,49,46,48,49,46,48,49,48,48,48,48,49,49,49,49,48,49,48,48,49,46,46,48,49,48,49,46,48,49,46,49,49,48,46,46,48,388,46,388,49,48,49,48,49,46,48,49,46,48,49,46,48,49,46,48,49,46,49,48,49,46,0,0,0,0,389,325,330,325,51,389,325,51,389,325,51,325,325,51,51,389,325,51,389,325,51,389,325,51,389,325,325,51,389,325,325,51,51,389,325,51,51,389,325,389,325,325,330,325,325,325,51,389,325,51,389,325,51,389,325,51,389,325,51,389,325,0,0,0,332,333,331,332,333,331,332,333,331,332,333,332,333,332,332,332,332,331,332,333,331,332,333,331,332,332,333,331,332,333,331,333,332,333,332,332,332,332,333,333,333,333,332,333,332,332,333,331,331,332,333,332,333,331,332,333,331,333,332,331,331,332,331,331,332,332,333,332,333,331,332,333,331,332,333,331,332,333,331,332,333,331,340,0,0,0,340,0,0,0,340,106,187,339,187,187,187,337,106,187,339,340,337,106,187,339,340,337,106,187,339,106,187,339,106,106,339,390,106,106,337,339,106,187,339,340,337,106,187,339,340,337,106,106,187,339,340,337,106,187,339,340,337,106,187,339,106,106,106,106,187,187,187,187,339,339,339,339,106,187,339,340,340,339,339,106,106,187,339,340,337,187,337,106,187,339,106,187,339,340,337,106,187,339,340,337,339,339,106,337,337,106,339,337,339,339,337,390,0,106,187,106,187,339,340,187,106,187,339,340,337,106,187,339,340,337,106,187,339,340,337,106,187,339,340,337,339,339,339,106,187,339,340,337,109,0,109,0,109,109,349,109,349,109,109,109,349,109,349,109,349,109,349,109,109,109,109,109,109,109,109,349,349,109,349,109,349,109,349,109,109,349,109,349,109,349,109,349,109,349,109,0,0,0,342,343,343,343,343,323,342,343,323,342,343,323,342,343,342,343,342,342,342,342,343,323,342,343,323,342,343,323,342,342,343,323,342,343,323,342,343,342,342,342,342,343,343,343,343,342,343,342,342,343,323,323,342,343,342,343,323,342,343,323,343,343,343,343,343,343,342,343,323,323,342,323,323,342,342,343,342,343,323,342,343,323,342,343,323,342,343,323,342,343,323,0,0,0,0,204,345,338,204,345,338,204,345,338,204,345,204,345,204,204,345,204,204,338,204,345,338,204,345,338,204,204,345,338,204,345,338,204,345,204,204,204,204,345,345,345,345,345,204,345,204,204,345,338,338,204,345,204,345,338,204,345,338,345,204,338,338,204,338,338,204,338,345,204,345,204,345,338,204,345,338,204,345,338,204,345,338,204,345,338,0,0,0,348,347,108,348,347,108,347,108,347,348,348,347,108,348,347,108,348,347,108,348,347,108,348,347,108,108,347,108,348,347,108,348,347,108,347,347,347,347,348,347,347,108,348,0,348,347,108,348,347,108,348,347,108,348,347,108,348,347,108,0,0,0,0,0,56,57,262,391,57,262,58,56,57,262,58,56,57,262,56,57,56,57,56,56,56,56,262,58,58,56,57,262,58,56,57,262,56,57,58,56,57,262,58,56,57,262,56,57,56,56,56,56,57,57,57,57,56,57,57,58,56,56,57,262,262,56,57,58,56,57,262,58,56,57,262,57,57,56,262,262,56,391,262,391,57,57,56,57,58,56,57,262,58,56,57,262,58,56,57,262,58,56,57,262,58,56,57,262,57,58,56,57,262,57,57],"f":"````````````````````````````````````````````````````````````````````````````````````{{cb}d{}}00{fh}{jl}``{nA`}{{jj}j}{ff}{jj}`54```{ce{}{}}00000`{{Abc}{{Af{Ad}}}{{Aj{Ah}}}}3{AlAl}3{{ce}d{}{}}00`````{l{{An{h}}}}000{{B`l}{{An{h}}}}11````````{{}f}{{}Al}{{}j}``{Bbc{}}00000{c{{Bd{f}}}Bf}{c{{Bd{j}}}Bf}``;;;```{Bbd}00{{ff}Bh}{{AlAl}Bh}{{jj}Bh}{{ce}Bh{}{}}000``{{Abc}Bh{{Aj{Ah}}}}```````{{fBj}{{Bd{dBl}}}}{{AlBj}{{Bd{dBl}}}}{{jBj}{{Bd{dBl}}}}`{jf}{cc{}}{Alf}{Bnf}2{fAl}{jAl}{BnAl}{fj}6{Alj}{Bnj}{hf}{{{An{l}}}Al}{{{An{h}}}Al}2{lj}30{C`{{Bd{fCb}}}}{{ll}j}{{hhh}f}5{{lll}j}1{{hhhh}f}{{llll}Al}{{llll}j}21088{{hhhh}j}90;8``{fh}{jl}{{fl}f}{{}Cd}````{l{{An{h}}}}`{{fc}dCf}{{jc}dCf}```{{fBb}h}{{jBb}l}10`{{}Bb}00`8{ce{}{}}00{fBh}{jBh}1{cBh{}}0``{{ffl}f}`<```{{jj}j}{{jl}j}0{{llll}Al}{{}Ch}{{}c{}}00`````````````{{{Cj{c}}c}{{Cl{c}}}Cn}```````````{fh}{jl}``{{Abc}{{Af{{D`{C`}}}}}{{Aj{Ah}}}}``````````````{{fc}BdDb}{{jc}BdDb}`````{f{{An{h}}}}{j{{An{l}}}}{fA`}{f{{An{l}}}}{ff}{AlAl}{jj}{ce{}{}}00{Al{{An{l}}}}007{Al{{An{h}}}}090{j{{An{h}}}}{f{{Dd{hhhh}}}}{j{{Dd{llll}}}}````{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00`````888````````````````````````````````````````````{{cb}d{}}``{{{Dj{c}}cBb}{{Bd{dDl}}}{DnE`Eb}}{Edd}{{EfBbEh}{{Dj{c}}}{DnE`Eb}}{{EdEjElBb}{{Bd{{Dj{c}}Dl}}}{DnE`Eb}}{{{Dj{c}}}{{Cj{h}}}{DnE`Eb}}3>>>>>>>>``{{{Dj{c}}}Bb{DnE`Eb}}``{DlDl}{{ce}d{}{}}`{{{Dj{c}}En{Fh{{Ff{F`FbFd}}}}Fj}{{Bd{dDl}}}{DnE`Eb}}{{{Dj{c}}EnFlFn}{{Bd{dDl}}}{DnE`Eb}}{{{Dj{c}}En{Fh{{Ff{G`GbGd}}}}}{{Bd{dDl}}}{DnE`Eb}}{Bbc{}}0000000{ce{}{}}000{Bbd}000{{DlDl}Bh}{{ce}Bh{}{}}000{{{Dj{c}}e}{{Bd{BbDl}}}{DnE`Eb}{{Gh{}{{Gf{c}}}}}}{{{Dj{c}}{Cj{c}}}{{Bd{dDl}}}{DnE`Eb}}{{EdBj}Gj}{{DlBj}Gj}0`{cc{}}000{{}Bb}0009999{{{Dj{c}}}Bh{DnE`Eb}}{GlEd}{{{Dj{c}}}Bb{DnE`Eb}}{{{Dj{c}}c}{{Bd{dDl}}}{DnE`Eb}}{Edd}`2{EfEh}`?{cA`{}}{c{{Bd{e}}}{}{}}0000000{cDf{}}000``{c{{Dh{e}}}{}{}}000{ce{}{}}000``````````````{{{Gn{c}}cBb}{{Bd{dH`}}}{DnE`Eb}}1111`{{{Gn{c}}}Bb{DnE`Eb}}`{{{Gn{c}}Hb}Fn{DnE`Eb}}{Bbc{}}00044{Bbd}0{{{Gn{c}}}d{DnE`Eb}}{{H`H`}Bh}{{ce}Bh{}{}}000{{{Gn{c}}BbBb}{{Bd{dH`}}}{DnE`Eb}}{{{Gn{c}}{Cj{c}}}{{Bd{dH`}}}{DnE`Eb}}{{{Gn{c}}Hde}{{Bd{{Fh{{Ff{G`GbGd}}}}Dl}}}{DnE`Eb}{{Hh{Hf}}}}{{H`Bj}Gj}0{cc{}}0{DlH`}{{}Bb}0??{{{Gn{c}}}Bh{DnE`Eb}}>{HbHb}{HbBb}{Hj{{Gn{c}}}{DnE`Eb}}{{{Gn{c}}c}{{Bd{dH`}}}{DnE`Eb}}{{{Gn{c}}}Bb{DnE`Eb}}{{{Gn{c}}Bb}{{Bd{BbDl}}}{DnE`Eb}}{H`{{Dh{Hl}}}}{cA`{}}{c{{Bd{e}}}{}{}}000{cDf{}}0{c{{Dh{e}}}{}{}}0{ce{}{}}0``````````````{Hnd}{{I`FjIb{If{Id}}}Ih}{{HnEjElFjIb{If{Id}}}Ih}{{HnEh}d}4444444444````{Bbc{}}00000000055555{Bbd}0000{{HnBj}Gj}{{IjBj}Gj}0``{cc{}}0000`{{}Bb}0000:::::`{GlHn}``{{IhEn{Cj{{Dd{FlFn}}}}}{{Bd{dIj}}}}{{IhEnFlFn}{{Bd{dIj}}}}{{HnIbe}d{}{{Il{{Cj{h}}{If{c}}}}}}=``{I`Fj}{{HnI`}d}`{cA`{}}{c{{Bd{e}}}{}{}}000000000{cDf{}}0000`{c{{Dh{e}}}{}{}}0000`{ce{}{}}0000```00{{HjHfc}In{DnE`Eb}}{{HjHfe}{{Cl{In}}}{DnE`Eb}{{Gh{}{{Gf{c}}}}}}{Bbc{}}03{Bbd}{cc{}}{{}Bb}699876````{{cb}d{}}77{J`J`}{{ce}d{}{}}6695{{J`J`}Bh}{{ce}Bh{}{}}000{{J`Bj}Gj}7{{hhh}J`}{{{An{h}}}J`}{{J`c}dCf}9?{cBh{}}{ce{}{}}{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}3`````````=33{B`B`}<{{B`B`}Jb}{l{{An{h}}}}000{{B`l}{{An{h}}}}11{{ce}Jb{}{}}{{}B`}{Bbc{}}0{c{{Bd{B`}}}Bf};{Bbd}{{B`B`}Bh}{{ce}Bh{}{}}000{{B`Bj}Gj}0{cc{}}:{{}Bb}{ce{}{}}{{}c{}}{{B`B`}{{Dh{Jb}}}}{{B`c}BdDb}3{cA`{}}{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}7``````````{{cb}d{}}00`8888888888{{JdJf}{{Bd{dJh}}}}{JjJj}{JlJl}{JdJd}{{ce}d{}{}}00{Bbc{}}000000000`{JdJn}?????{Bbd}0000{{JjJj}Bh}{{JlJl}Bh}{{JdJd}Bh}{{ce}Bh{}{}}00000000000{JdK`}{{JjBj}Gj}{{JlBj}Gj}{{JhBj}Gj}0{{JdBj}Gj}{cc{}}0000{KbJd}{{}Bb}0000{ce{}{}}0000{JdKd}```{C`{{Dh{Kf}}}}{JdJf}{JdBh}00{{}Kh}`555{cA`{}}{c{{Bd{e}}}{}{}}000000000{cDf{}}0000{c{{Dh{e}}}{}{}}0000{Kf{{Bd{dC`}}}}:::::`````````````````{HjEh}{nA`}{Hjd}`0==========``{Bbc{}}000000000`{HjJd}?????{Bbd}0{Kjd}111{{KlBj}Gj}0``{cc{}}0000{Kn{{Dh{c}}}L`}{KjEn}{{KnHj}c{L`E`Eb}}````{{}Bb}0000{ce{}{}}0000{nd}{{Kb{Fh{Ej}}{Fh{Lb}}Ld}{{Bd{HjKl}}}}{EjKj}>`{Hj{{Lf{Kn}}}}{Hj{{Lh{c}}}{L`E`Eb}}````{cA`{}}``{c{{Bd{e}}}{}{}}000000000{cDf{}}0000{c{{Dh{e}}}{}{}}000099999``````````{{cb}d{}}::{HfHf}{{ce}d{}{}}{{}Hf}{Bbc{}}0>{Bbd}{{HfHf}Bh}{{ce}Bh{}{}}000{{HfBj}Gj}0{cc{}}{{{Dh{C`}}}Hf}{C`Hf}{A`Hf}{Hf{{Dh{C`}}}}{{Hfc}dCf}{{}Bb}{ce{}{}}`{{}c{}}1{cA`{}}{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}5`````````````````{{cb}d{}}{{Ljc}e{{Hh{{Ll{Lj}}}}}{}}0077{LjLj}{{ce}d{}{}}{Bbc{}}0:{Bbd}{HbLj}{LjHb}{{LjLj}Bh}{{Lj{Ll{Lj}}}Bh}{{ce}Bh{}{}}000{{LjBj}Gj}{cc{}}{{}Bb}{ce{}{}}{Ljc{}}```>1{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}4````````{{cb}d{}}0``555555{LnLn}{M`M`}{{ce}d{}{}}0``{{Mb{Mh{MdMf}}En}{{Bd{dMj}}}}{{HjHf{Fh{{Ff{G`GbGd}}}}}{{Dd{MlMn}}}}{{M`HjHf{An{{Fh{{Ff{G`GbGd}}}}}}}{{Dd{{Cl{Ml}}Mn}}}}{{}Ln}{Bbc{}}00000==={Bbd}00{{LnLn}Bh}{{ce}Bh{}{}}000{Mb{{Fh{{Ff{G`GbGd}}}}}}{{LnBj}Gj}{{M`Bj}Gj}{cc{}}00`{{}Bb}00{ce{}{}}00{LnBh}0`{JdN`}`{JdHb}`{{HjM`Hf{An{Hb}}}Mb}{{}c{}}```{{hh}Ln}{{MbEn}Nb}77{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00`:::{{LnLn}Ln}`{{cb}d{}}<<{NdNd}{{ce}d{}{}}{Bbc{}}0?{Bbd}`{cc{}}{{}Bb}{ce{}{}}{cBh{}}`1<<;:1```````````````888{{NfHfEn}Nb}``2222222222222222{NhNh}{NjNj}{NlNl}:::{{NnEn{Mh{MdMf}}Ml}{{Bd{{Fh{{Ff{G`GbGd}}}}Mj}}}}{{}Nh}{{}Nj}{{}Nl}``================99999999<<<<<<<<{{NfEn{Mh{MdMf}}}{{Bd{dO`}}}}{{NhNh}Bh}{{NjNj}Bh}{{NlNl}Bh}{{ce}Bh{}{}}00000000000{{NhBj}Gj}{{NjBj}Gj}{{NlBj}Gj}{{O`Bj}Gj}0{cc{}}000000{IjO`}{MjO`}2{{}Bb}0000000`{ce{}{}}0000000{cBh{}}00{{HjHfObOdOfBhIbc}Nf{E`Eb}}{{HjObG`}Nn}{{HjIb}{{Dh{{Oh{c}}}}}{E`Eb}}{{}c{}}00`{{{Oh{c}}Ob}Nl{E`Eb}}{{{Oh{c}}Ob}Oj{E`Eb}}`````````{O`{{Dh{Hl}}}}888{cA`{}}{c{{Bd{e}}}{}{}}000000000000000{cDf{}}0000000{c{{Dh{e}}}{}{}}0000000``<<<<<<<<`````{{OlHfEn}Nb}===={Bbc{}}000>>{Bbd}0{{OlEn}{{Bd{dIj}}}}`{cc{}}0{{}Bb}0{ce{}{}}0{{HjHfObIbc}Ol{E`Eb}}{{HjIbe}{{Dh{d}}}{E`Eb}{{Il{{Cj{h}}Obc}}}}``;;;;::99`22```{{Jlce}d{{Il{{Dh{On}}}}}{{A@b{}{{A@`{{Dh{On}}}}}}E`}}```````333333{{}A@d}999999`444888{{A@fA@f}Bh}{{ce}Bh{}{}}000`{{A@fBj}Gj}999{{A@dOnEh}d}{{{Fh{A@d}}JleEhg}d{{A@b{}{{A@`{{Dh{On}}}}}}E`}{{A@h{}{{Gf{c}}}}}{{A@j{A@dEh}}E`Eb}}{{A@fc}dCf};;;:::`{{}c{}}{{A@dEh}d}{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00???`{dd}{dA@l}{{}A@l}{{}A@n}{cDhA@b}``{ce{}{}}0{Bbc{}}01{Bbd}{{AA`Hl}Bh}{{AAbAAb}Bh}{{ce}Bh{}{}}000{{AAbBj}Gj}{cc{}}{{AA`c}dCf}{{AAbc}dCf}`{{}Bb}:`{c{{Bd{e}}}{}{}}0{cDf{}}{cDfAAd}{c{{Dh{e}}}{}{}}>`>>==`>{AAfd}={AAf{{An{{`{{A@b{}{{A@`{{Dh{On}}}}}}E`}}}}}}96{ce{}{}}`{{{Fh{Ej}}}AAf}77641````````{{cb}d{}}0022222222{AAhAAh}{AAjAAj}{AAlAAl}{{ce}d{}{}}00`{{}AAh}{{}AAl}{{}{{AAn{c}}}AB`}{Bbc{}}0000000`::::{Bbd}000{{AAhAAh}Bh}{{AAjAAj}Bh}{{ce}Bh{}{}}0000000{{AAhBj}Gj}0{{AAjBj}Gj}0{{AAlBj}Gj}{cc{}}{cAAj{{Hh{Ad}}}}111<{C`{{Bd{AAhc}}}{}}{C`{{Bd{AAjc}}}{}}```{{}Bb}000{{AAhBbc}d{{Aj{Ah}}}}{ce{}{}}000{AAh{{`{{ABb{}{{Gf{Ah}}}}}}}}{c{{AAn{c}}}Ab}{{}Ch}{{}c{}}00`{{{AAn{c}}e}{{Af{AAl}}}Ab{{Aj{Ah}}}}{{AAhc}d{{Aj{Ah}}}}{{{AAn{c}}eg}{{Dh{Ad}}}Ab{{Aj{Ah}}}{{Aj{Ah}}}}``777{cA`{}}0{c{{Bd{e}}}{}{}}0000000{cDf{}}000{c{{Dh{e}}}{}{}}000;;;;{{cAAh}{{AAn{c}}}Ab}````<<{{ABd{AAn{c}}}{{ABf{Ad}}}Ab}{Bbc{}}0>{Bbd}``{cc{}}{ec{}{{ABh{ABd}{{A@`{c}}}}}}0{{}Bb}{ce{}{}}{{}{{Af{ABd}}}};;:{{ABdc}{{Af{d}}}{{Aj{Ah}}}}:2{{ABd{AAn{c}}eBh}{{Af{Ad}}}Ab{{Aj{Ah}}}}`````3333{{Abc}{{Af{Ad}}}{{Aj{Ah}}}}{{ABjc}{{Af{Ad}}}{{Aj{Ah}}}}{{Cdc}{{Af{Ad}}}{{Aj{Ah}}}}{{Abc}{{Af{d}}}{{Aj{Ah}}}}0{{ABjc}{{Af{d}}}{{Aj{Ah}}}}{{Abc{D`{C`}}}{{Af{d}}}{{Aj{Ah}}}}0{{ABjc{D`{C`}}}{{Af{d}}}{{Aj{Ah}}}}{{}Cd}{Bbc{}}000<<{Bbd}0{{Abc}Bh{{Aj{Ah}}}}{{ABjc}Bh{{Aj{Ah}}}}{{Cdc}Bh{{Aj{Ah}}}}`{cc{}}0{{}ABj}7{{}Bb}0{ce{}{}}02{{}c{}}{{Abc}{{Af{{D`{C`}}}}}{{Aj{Ah}}}}{{ABjc}{{Af{{D`{C`}}}}}{{Aj{Ah}}}}{{Cdc}{{Af{{D`{C`}}}}}{{Aj{Ah}}}}{c{{Bd{e}}}{}{}}000{cDf{}}0{c{{Dh{e}}}{}{}}077``{{cb}d{}}8888``{OfOf}{{ce}d{}{}}{{ABlABnEjIn}Ml}{Bbc{}}000`<<{Bbd}0{cc{}}0??>>{cBh{}}``{{ABnEj}ABl}`````{ce{}{}}`<<<<;;::`00``````````````9{{AC`ACb}d}111111{AC`ACd}{ACfACf}:{{ACfACf}Jb}{{ce}Jb{}{}}{ACfACh}{{}ACf}{{}AC`}======{c{{Bd{ACf}}}Bf}999==={{ACfACf}Bh}{{ce}Bh{}{}}000{{ACfBj}Gj}??{AChACf}{cc{}}{ACbAC`}{{ACfc}dCf}{{}Bb}00`{ce{}{}}00{{AC`Hj}{{Bd{{Cl{ACj}}ACl}}}}``{{}c{}}0{{ACfACf}{{Dh{Jb}}}}{{ACfc}BdDb}4{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00777`````````77{Bbc{}}08{Bbd}{{ACnBj}Gj}0>{AD`ACn}{AClACn}{{{Cl{ADb}}ADdADf{ADh{BbACf}}}d}{{ADj{Cj{ADl}}{Cj{ADn}}AE`}{{Bd{ACbACn}}}}?>{{C`{Cj{h}}Hj}{{Bd{AC`ACn}}}}{AEb{{Dh{Hd}}}}{ACn{{Dh{Hl}}}}{cA`{}}==<;{ce{}{}}```````00;;0:{{AEdBj}Gj}0{cc{}}{AClAEd}{AEfAEd}{{}Bb}5{{{Cj{h}}Hj}{{Bd{AC`AEd}}}}{AEd{{Dh{Hl}}}}8{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}:```::{Bbc{}}0;{Bbd}{{AEhBj}Gj}0;{AClAEh}9>{{{Cj{h}}Hj}{{Bd{AC`AEh}}}}{AEh{{Dh{Hl}}}}{cA`{}}9987{ce{}{}}```{{AEjAElAEl}AEn}{{AEjACd}{{Dh{AEn}}}}{{AEjADf}AEn}{{AEjOjOjOj}AEn}{{AEjAElAElAEl}AEn}{{AEjOjOj}AEn}5{{AEjc}AEn{{Gh{}{{Gf{{Dd{OjOj}}}}}}}}{{AEjc}AEn{{Gh{}{{Gf{{Dd{AElAEl}}}}}}}}{{AEjc}AEn{{Gh{}{{Gf{Oj}}}}}}{{AEjc}AEn{{Gh{}{{Gf{AEl}}}}}}{{AEjcHb}{{Bd{dH`}}}{{Gh{}{{Gf{Oj}}}}}}{{AF`c}AEj{{Hh{Hf}}}}{AEjAFb}`======`{{AEnf}AEn}{{AEjBbBb}AEn}`{{}AFd}{{AEjAFf}AEj}{Bbc{}}00000{ce{}{}}00{Bbd}{AEjd}1{AEnd}2{{AEnAFd}AEn}{cc{}}00{{}Bb}00666{AF`{{Bd{AFhAFj}}}}{AF`Bh}{HjAF`}{AF`AEn}`{{AEjLn}AEj}{{AEnLn}AEn}`{{AEnNj}AEn}``{{AEjNh}AEj}{{AEnAFl}AEn}{{AF`l}d}`{{AF`Bb}{{Bd{BbDl}}}}0``{{AEjl}AEj}0{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00``{ce{}{}}00{{AEjADf}AEj}````````````{{cb}d{}}000```2222222222{ACbACb}{AFnAFn}{AG`AG`}{AGbAGb}{{ce}d{}{}}000{Bbc{}}00000000088888{Bbd}0000{{AClBj}Gj}0{cc{}}0{DlACl}111`````{{}Bb}0000=====`````{{HjACb}{{Bd{AG`ACl}}}}{ACb{{Bd{dACl}}}}{ACl{{Dh{Hl}}}}{ce{}{}}000{cA`{}}`{c{{Bd{e}}}{}{}}000000000{cDf{}}0000{c{{Dh{e}}}{}{}}0000`````````44444`````````{{cb}d{}}`55{AGdAGd}{{ce}d{}{}}{Bbc{}}08{Bbd}`?=9{cBh{}}:8876:{{}Hb}{{}{{AGh{{An{AGf}}}}}}``{{AGj{Cj{Oj}}{Cj{AFl}}{Cj{f}}{Cj{Nj}}}AGj}0{{AGlc}AGj{{Hh{Hf}}}}{AGjAGn}`????``{{AGjAFf}AGj}8888{ce{}{}}088{AGjd}{{AGjAH`}AGj}{cc{}}0{{}Bb}044{AGl{{Bd{AHbAHd}}}}{HjAGl}{{AGjLn}AGj}`{{AGjNh}AGj}`{{AGj{AHf{Hb}}Ln}AGj}{{AGll}d}`{{AGlBb}{{Bd{BbDl}}}}{c{{Bd{e}}}{}{}}000{cDf{}}0{c{{Dh{e}}}{}{}}0>>{{AGjADf}AGj}``````????{Bbc{}}000{ce{}{}}0``{Bbd}0{{AHhBj}Gj}0{cc{}}{cAHj{AHlEbE`}}1{AHnAHh}{{}Bb}066``{AHh{{Dh{Hl}}}}{cA`{}}====<<;;88```{{cb}d{}}09999{AI`AEl}{OdOd}{AI`AI`}{{ce}d{}{}}0>>>>==<<``{{OdBj}Gj}{{AI`Bj}Gj}<<{OdAI`}{{AIbOb}Od}{OdHb}<<{ce{}{}}0{OdAIb}:0``{{AI`l}AI`}22{c{{Bd{e}}}{}{}}000{cDf{}}0{c{{Dh{e}}}{}{}}055{OdFn}{OdAId}8```````````````````````````````````````````````````{{cb}d{}}``````````````88{AHnAHn}?`````{Hj{{L`{}{{AIf{c}}}}}AHl}`````````{Bbc{}}0;{{{L`{}{{AIf{c}}}}{Mh{MdMf}}LjNbc}{{Bd{dAHn}}}AHl}{Bbd}{{AHnAHn}Bh}{{ce}Bh{}{}}000```{{AHnBj}Gj}0{MjAHn}{cc{}}````{{}Bb}```{ce{}{}}``````````````{{}{{Cj{Lj}}}}``````````````{HjAIh}`{AHn{{Dh{Hl}}}}````3{cA`{}}```{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}7```````{{cb}d{}}``8888{AIjAIj}{{ce}d{}{}}{HjAIl}{Bbc{}}000<<{{AIl{Mh{MdMf}}LjNbAIj}{{Bd{dAHn}}}}{Bbd}0{cc{}}0`{{}Bb}0{ce{}{}}0{{Hj{Fh{{Ff{G`GbGd}}}}{Dh{{Fh{{Ff{G`GbGd}}}}}}{Dh{M`}}}AIj}{{}{{Cj{Lj}}}}``2>>>>==<<22`;22{AInAIn}:8836`543{cBh{}}```4{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}7````{{cb}d{}}``888888{AJ`AJ`}{{ce}d{}{}}{HjAJb}{Bbc{}}00000<<<{{AJb{Mh{MdMf}}LjNbAJ`}{{Bd{dAHn}}}}{Bbd}00{{AJdBj}Gj}0{cc{}}00`{{}Bb}00{ce{}{}}00{{Hj{Fh{{Ff{G`GbGd}}}}ObOd}{{Bd{AJ`AJd}}}}{{}{{Cj{Lj}}}}`2{cA`{}}{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00666````{{cb}d{}}0`7777{AJfAJf}{AJhAJh}{{ce}d{}{}}0{Bbc{}}000;;??``==<<;;{cBh{}}```<<88887766<<```````55```<<<<<<<<<<<<{AJjAJj}{AJlAJl}44``{HjAJn}```444444444444??????{{AJn{Mh{MdMf}}LjNbc}{{Bd{dAHn}}}{}}{Bbd}00000{{AK`Bj}Gj}0{cc{}}00000`{{}Bb}00000`{ce{}{}}00000`{{HjAKb}{{Bd{AJlAK`}}}}``{{}{{Cj{Lj}}}}```````22{cA`{}}{c{{Bd{e}}}{}{}}00000000000{cDf{}}00000{c{{Dh{e}}}{}{}}00000666666``{AKdACd}````{{cb}d{}}``88{AKfAKf}{{ce}d{}{}}``{Bbc{}}0;?={{lAKd}{{Bd{AKfAK`}}}}=<{cBh{}}``````=9987=```````55``======{AKhAKh}{AKjAKj}55{HjAKl}{{}AKh}666666{ce{}{}}00{{AKl{Mh{MdMf}}LjNbc}{{Bd{dAHn}}}{}}{Bbd}00{{AKhAKh}Bh}{{ce}Bh{}{}}000{{AKhBj}Gj}{cc{}}00`{{}Bb}00777{{HjAKh}AKj}{{}c{}}{{}{{Cj{Lj}}}}`::{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00===`{{cb}d{}}``>>{AKnAKn}{{ce}d{}{}}{Bbc{}}0{ce{}{}}{Bbd}=<1{cBh{}}299872`````````````````````````````666``{{}AFd}``````{{AFdAFd}AFd}{{AFdAFd}d}10{AFdh}021666666666666{AL`AL`}{AFhAFh}{AFdAFd};;;0{{AFdAFd}Bh}{{ALbHjHfIn{AHf{Hb}}{Ll{Lj}}}AL`}{HjALb}{{}AFb}:`>>>>>>>>>>>>9======{{ALb{Mh{MdMf}}LjNbc}{{Bd{dAHn}}}{}}======;{{AFjAFj}Bh}{{ce}Bh{}{}}000{{AFdc}d{{A@h{}{{Gf{AFd}}}}}}{{AFdBj}Gj}000{{AFjBj}Gj}0{cc{}}0000{H`AFj}1{MjAFj}{DlAFj}{h{{Dh{AFd}}}}{hAFd}00{cAFd{{A@h{}{{Gf{AFd}}}}}}{C`{{Dh{AFd}}}}`{{}Bb}00000{{AFdAFd}d}{{AFdAFd}AFd}{{AFdAFd}Bh}{ce{}{}}00000{AFdc{}}{AFdBh}0{cBh{}}{AFd{{ALd{AFd}}}}{AFd{{ALf{AFd}}}}``{AF`{{Bd{AFhAFj}}}}{AFdAFd}{{}c{}}0`{{}{{Cj{Lj}}}}`<```{{AFdAFdBh}d}{AFj{{Dh{Hl}}}}=>=;;;{cA`{}}?``{c{{Bd{e}}}{}{}}00000000000{cDf{}}00000{{AFdAFd}AFd}{c{{Dh{e}}}{}{}}00000`{ce{}{}}00000```````{{cb}d{}}000`11111111{ALhALh}{ALjALj}{ALlALl}{ALnALn}{{ce}d{}{}}000`{{}ALj}`{Bbc{}}00000008888{Bbd}000```{cc{}}000{{}Bb}000;;;;{cBh{}}000{{}c{}}```````====``{c{{Bd{e}}}{}{}}0000000{cDf{}}000{c{{Dh{e}}}{}{}}000{ce{}{}}000`````{{cb}d{}}0```11111111{AM`AM`}{AMbAMb}>>``{HjAMd}========4444{{AMd{Mh{MdMf}}LjNbc}{{Bd{dAHn}}}{}}====<<<<``;;;;`5555`{{{Fh{AG`}}}ACj}{{Hj{Cj{ACj}}}{{Bd{AMbDl}}}}`{{}{{Cj{Lj}}}}````88;;;;;;;;::::99998888``7`88{AMfAMf}{{ce}d{}{}}{Bbc{}}0;{Bbd}{cc{}}{{}Bb}>{cBh{}}``?{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}{{}AGf}{ce{}{}}```````````````{{cb}d{}}00``{{}AH`}``````{{AH`AH`}AH`}{{AH`AH`}d}10{AH`Hb}021555555555555{AH`AH`}{AMhAMh}{AHbAHb}{{ce}d{}{}}003{{AH`AH`}Bh}{{AMjHjHfIn{AHf{Hb}}{Ll{Lj}}}AMh}{HjAMj}:`{Bbc{}}00000000000:======{{AMj{Mh{MdMf}}LjNbc}{{Bd{dAHn}}}{}}{Bbd}00000={{AHdAHd}Bh}{{ce}Bh{}{}}000{{AH`c}d{{A@h{}{{Gf{AH`}}}}}}`{{AH`Bj}Gj}000{{AHdBj}Gj}0{cc{}}0000{DlAHd}1{Hb{{Dh{AH`}}}}{HbAH`}00{cAH`{{A@h{}{{Gf{AH`}}}}}}{C`{{Dh{AH`}}}}`{{}Bb}00000{{AH`AH`}d}{{AH`AH`}AH`}{{AH`AH`}Bh}{ce{}{}}00000{AH`c{}}{AH`Bh}0{cBh{}}{AH`{{ALd{AH`}}}}{AH`{{ALf{AH`}}}}`{AGl{{Bd{AHbAHd}}}}{AH`AH`}{{}c{}}`{{}{{Cj{Lj}}}}``<```{{AH`AH`Bh}d}{AHd{{Dh{Hl}}}}=>=;;;{cA`{}}?{c{{Bd{e}}}{}{}}00000000000{cDf{}}00000{{AH`AH`}AH`}{c{{Dh{e}}}{}{}}00000`{ce{}{}}00000````{{cb}d{}}00`111111{AMlAMl}{AMnAMn}{AN`AN`}{{ce}d{}{}}00`{Bbc{}}00000666{Bbd}00```{cc{}}00{{}Bb}00999{cBh{}}00`````:::>>>>>>===;;;:::````````````````````````````999999999``::::::::::::::::::::::{ANbANb}{ANdANd}{ANfANf}{ANhANh}{ANjANj}{ANlANl}{ANnANn}{AO`AO`}{AObAOb}>>>>>>>>>``{HjAOd}`{{}ANn}`??????????????????????{ce{}{}}0000000000{{AOd{Mh{MdMf}}LjNbc}{{Bd{dAHn}}}{}}`{Bbd}0000000000{{ANfANf}Bh}{{ce}Bh{}{}}000``{{ANbBj}Gj}{{ANdBj}Gj}{{ANfBj}Gj}{{ANjBj}Gj}{{AOfBj}Gj}0{cc{}}0000000000{ADnANh}``{{}Bb}0000000000`<<<<<<<<<<<{ANjBh}``{{Hj{Cj{ANl}}}{{Bd{AObAOf}}}}{{}c{}}``{{}{{Cj{Lj}}}}````````{ce{}{}}00000000{cA`{}}`{c{{Bd{e}}}{}{}}000000000000000000000{cDf{}}0000000000{c{{Dh{e}}}{}{}}000000000044444444444{ANh{{An{Hb}}}}``````````{{cb}d{}}```66{AOhAOh}{{ce}d{}{}}````{Bbc{}}09{Bbd}``{cc{}}{ANl{{Bd{AOhAOf}}}}`{{}Bb}={cBh{}}```````>`<<;:>``8>>>>{AOjAOj}7{HjAOl}7777{ce{}{}}0{{AOl{Mh{MdMf}}LjNbAOj}{{Bd{dAHn}}}}88775511{HjAOj}{{}{{Cj{Lj}}}}`3{c{{Bd{e}}}{}{}}000{cDf{}}0{c{{Dh{e}}}{}{}}066```````````````````````````````````````{{HjAOn{Fh{{Ff{G`GbGd}}}}}{{Bd{dB@`}}}}````````````````````````````````````````{{cb}d{}}0888888{B@bB@b}{B@`B@`}{{ce}d{}{}}0{{Hj{Fh{{Ff{G`GbGd}}}}{Cj{h}}}{{Bd{dB@`}}}}{{AOnHjB@d}{{Fh{{Ff{G`GbGd}}}}}}`{Bbc{}}00000>>>{Bbd}00{{B@`B@`}Bh}{{ce}Bh{}{}}000{{B@bBj}Gj}{{B@`Bj}Gj}0`{cc{}}0{HdB@b}{DlB@`}2{{{B@h{B@f}}}B@`}{{}Bb}00{ce{}{}}00`{B@`{{Dh{Hl}}}}{AOnHd}{AOnB@d}33{cA`{}}{{HjAOn{Fh{{Ff{G`GbGd}}}}}{{Bd{dB@`}}}}{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00{{AOnKdGb}{{Bd{dB@`}}}}999```````````````````````````{{cb}d{}}`{ADn{{Fh{{Ff{G`GbGd}}}}}}{{AE`Eh}d}{{B@jEh}d}==2======{ADnADn}{{ce}d{}{}}{{AE`HjAOn}{{Bd{ADnB@`}}}}{{B@lEjHd}ADn}{{}B@j}{Bbc{}}80000000{ce{}{}}000{Bbd}000{{ADnBj}Gj}{{{B@h{c}}Bj}GjB@n}{{{B@h{c}}Bj}GjBA`}{ADnHd}{cc{}}00{B@`{{B@h{c}}}{}}1{{AE`EhHjAOn}{{Bd{ADnB@`}}}}{{AE`EhHjc}{{Bd{ADnB@`}}}{{Il{}{{A@`{AOn}}}}}}{{AE`EhHje}{{Bd{ADn{B@h{c}}}}}BA`{{Il{}{{A@`{{Bd{AOnc}}}}}}}}{ADnG`}{ADnHb}{{}Bb}000`===={{EjLbB@l}AE`}{{{Fh{{Ff{G`GbGd}}}}}{{Dh{ADn}}}}{{}c{}}{{{B@h{c}}}{{Dh{Hl}}}Hl}`{ce{}{}}{cA`{}}{c{{Bd{e}}}{}{}}0000000{cDf{}}000{c{{Dh{e}}}{}{}}0004444{AE`{{Fh{{Ff{G`GbGd}}}}}}`{AE`ADn}<{ADn{{An{Hb}}}}2`2`2```````````````````{{cb}d{}}00``8888888888{BAbBAb}{BAdBAd}{BAfBAf}{{ce}d{}{}}00{{BAhHj}{{Bd{dAHn}}}}{HjBAj}{BAbHd}{{BAb{An{Hb}}}{{An{Hb}}}}{{}BAf}{Bbc{}}000000000{ce{}{}}0000{{BAj{Mh{MdMf}}LjNbc}{{Bd{dAHn}}}{}}{Bbd}0000{{BAbBj}Gj}{{BAdBj}Gj}{{BAfBj}Gj}{cc{}}0000`{{}Bb}000077777{{HjBAbBAfBAd{Fh{{Ff{G`GbGd}}}}{Fh{{Ff{G`GbGd}}}}}BAh}{{}c{}}{{BAb{An{Hb}}}Bb}{{}{{Cj{Lj}}}}``;;;{c{{Bd{e}}}{}{}}000000000{cDf{}}0000{c{{Dh{e}}}{}{}}0000>>>>>`{{cb}d{}}`??{BAlBAl}{{ce}d{}{}}{Bbc{}}0{ce{}{}}{Bbd}>=1{cBh{}}`299872```````662222{AFlAFl}{BAnBAn}665555{c{{Bd{AFl}}}Bf}5544{{AFlAFl}Bh}{{AFlBj}Gj}{cc{}}{AFlBAn}1{{}Bb}0::88{{AFll}c{}}{{AFll}d}{lAFl}0{AFl{{Dh{l}}}}{{AFlc}BdDb}??{c{{Bd{e}}}{}{}}000{cDf{}}03{c{{Dh{e}}}{}{}}0{ce{}{}}0`{{cb}d{}}11````{BB`BB`}{{ce}d{}{}}{Bbc{}}04{Bbd}{{BB`Bj}Gj}{cc{}}{BBbBB`}{{}Bb}9{{HdK`}Bh}{{HdFn}BB`}{BB`Hb}{{BB`{Cj{h}}}{{D`{{Cj{h}}}}}}{{BB`{Cj{h}}}{{Cl{c}}}Dn}>{c{{Bd{e}}}{}{}}0{cDf{}}{c{{Dh{e}}}{}{}}{ce{}{}}``{{cb}d{}}11{BBdBBd}{{ce}d{}{}}{Bbc{}}04{Bbd}{{BBdBj}Gj}{cc{}}{{}Bb}8{{AElOb}AEl}{AElAEl}``{BBdAEl}{BBdBBf}=<```````````````````````````;;;<<<<<<<<<<<<{BBhBBh}{BBjBBj}{BBlBBl}<<<{BBn{{Fh{BC`}}}}``````{{}BBl}============{c{{Bd{BBl}}}Bf}{ce{}{}}00000>>>>>>{{BBhBBh}Bh}{{BBjBBj}Bh}{{BBlBBl}Bh}{{ce}Bh{}{}}00000000000{{BBhBj}Gj}0{{BBjBj}Gj}{{BBlBj}Gj}0{{BBnHjBBjBCb{Cj{h}}}BCd}`{cc{}}000{B@`BBh}11{C`{{Bd{BBlc}}}{}}{{BBjc}dCf}{{BBlc}dCf}{BBnHb}{{}Bb}00000??????`{{A`{Fh{BC`}}BBl}BBn}{{}c{}}{{BBnEh}d}{{BBlc}BdDb}`{BBh{{Dh{Hl}}}}``{ce{}{}}00{cA`{}}0{c{{Bd{e}}}{}{}}00000000000{cDf{}}00000{c{{Dh{e}}}{}{}}00000444444;``````{{EjB@lHbHb}ADn}555555`{{HjADn}d}```{{BCfBChBh}{{Bd{dBBh}}}}{Bbc{}}00000888{Bbd}00{{BCjBb{Cj{h}}}{{Bd{dBBh}}}}{{BClBj}Gj}{{BCjHjBCb{Cj{h}}}{{Bd{BCnBBh}}}}{{BCjHjBD`{Cj{h}}}{{Bd{dBBh}}}}{cc{}}00{{Hj{Fh{BC`}}c}BCjBCf}{{}Bb}00{ce{}{}}00`{{{Cj{c}}ge}{{Dh{Bb}}}{}BDb{{A@j{c}{{A@`{e}}}}}}``{{C`Hj{Fh{BC`}}BBl}{{Bd{BCjBBh}}}}{BBhBCl}{BCf{{Bd{dBBh}}}}{BCj{{Bd{dBBh}}}}{BCf{{Dh{BCl}}}}```{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00{{BCfHjBDdBD`}{{Bd{dBBh}}}}`:::``::::{{HjBDf{Fh{{Ff{G`GbGd}}}}}{{Bd{dBBh}}}}{{BDhBChBh}{{Bd{dBBh}}}}``{{}BDj}{Bbc{}}000>>{Bbd}0``{cc{}}0{{}Bb}0{ce{}{}}0{{A`{If{BDl}}}{{Bd{BDhBBh}}}}{{}c{}}{BDh{{Bd{dBBh}}}}{BDh{{Dh{BCl}}}}????>>=={{BDhHjBDdBD`}{{Bd{dBBh}}}}55`````````````````````{{cb}d{}}00``666666666666{BDnBDn}{BE`BE`}{BEbBEb}{{ce}d{}{}}00{{BEdHjNb}d}{{}BEb}`{Bbc{}}00000000000======{{BEdHjj}{{Bd{BEfMj}}}}{{BEdKn{Mh{MdMf}}LjNb}d}{Bbd}00000{{BEhBj}Gj}0{{BDnBj}Gj}{{BE`Bj}Gj}{{BEbBj}Gj}`{cc{}}0{AJdBEh}1111{{}Bb}00000{ce{}{}}00000````{{HjBEb}BEd}{{}c{}}`````{{BE`{An{Hb}}}BBf}``{{BEdc}BEd{{Hh{AHj}}}}`{BEd{{An{Hb}}}}``{{BEdHjOdIbcBh}{{Bd{dBEh}}}{E`Eb}}{{BEdHjIbc}{{Bd{dBEh}}}{E`Eb}}``{BEh{{Dh{Hl}}}}{BE`AEl}999{cA`{}}{c{{Bd{e}}}{}{}}00000000000{cDf{}}00000{c{{Dh{e}}}{}{}}00000``======```````````````````{{cb}d{}}000000000000>>>>>>>>>>>>>>>>>>>>>>>>>>```````````{BEjBEj}{BElBEl}{BEnBEn}{BF`BF`}{BFbBFb}{BFdBFd}{BFfBFf}{BFhBFh}{BFjBFj}{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{{ce}d{}{}}000000000000{{}BGb}{Bbc{}}0000000000000000000000000{ce{}{}}000000000000{Bbd}000000000000{cc{}}{lBEj}1{HbBEl}2{{{An{l}}}BEn}{AElBEn}4{AElBF`}{ObBFb}6{{{An{h}}}BFb}{ObBFd}{{{An{h}}}BFd}99{OjBFf}{BGdBFf}{BGdBFh}{OjBFh}={jBFj}{BGfBFj}?{BGhBFl}{cc{}}{BBfBFn}1{ADfBFn}2{ADfBG`}3{{}Bb}000000000000{ce{}{}}000000000000{cBh{}}000000000000{{}c{}}````````````2222222222222{c{{Bd{e}}}{}{}}0000000000000000000000000{cDf{}}000000000000{c{{Dh{e}}}{}{}}000000000000``5555555555555````````````````````````````````````````````````````5555``{{}ABn}{{}BGj}{Bbc{}}00088{Bbd}0`>>::9977``````````````````{ABnBGj}```{BGjEh}`88887766;;```{{cb}d{}}0{{BGlEh}d}======{MnMn}{BGnBGn}{{ce}d{}{}}0{{MnMn}Jb}{{ce}Jb{}{}}{MnACh}{{}Mn}{{}BGn}{{}BGl}>>>>>>{c{{Bd{Mn}}}Bf}{ce{}{}}00???`{{MnMn}Bh}{{BGnBGn}Bh}{{ce}Bh{}{}}0000000{{MnBj}Gj}{{BGnBj}Gj}{cc{}}{AChMn}11{{BGlEjBGn}Mn}{{Mnc}dCf}{{BGnc}dCf}{{}Bb}00;;;`{{}c{}}00{BGlBb}{{MnMn}{{Dh{Jb}}}}`{BGl{{Mh{MnBH`}}}}{{Mnc}BdDb}{ce{}{}}0{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00333````````{{cb}d{}}000``{{BHbEjABnBHd}Ml}{BHdBh}{{BHbEhB@lElBHf}d}7777777777{BHhBHh}{MlMl}{InIn}{BHdBHd}{{ce}d{}{}}000{{BHhBHh}Jb}{{ce}Jb{}{}}{BHhACh}{{}BHh}{{}BHb}{Bbc{}}{Mlc{}}111111111{c{{Bd{BHh}}}Bf}{ce{}{}}0000{Bbd}0000`{{BHhBHh}Bh}{{InIn}Bh}{{BHdBHd}Bh}{{ce}Bh{}{}}00000000000{{BHhBj}Gj}{{InBj}Gj}{{BHdBj}Gj}{cc{}}{AChBHh}1111{{BHhc}dCf}{{Inc}dCf}{{BHdc}dCf}{{}Bb}0000>>>>>``{{}c{}}0{BHbBb}{{BHhBHh}{{Dh{Jb}}}}``{BHdEh}{{BHhc}BdDb}{ce{}{}}000{c{{Bd{e}}}{}{}}000000000{cDf{}}0000{c{{Dh{e}}}{}{}}000033333```````{{cb}d{}}0{{ElEjFb}{{Fh{{Ff{F`FbFd}}}}}}`{FbBh}{{ElEh}d}777777{F`F`}{FbFb}{{ce}d{}{}}0{{F`F`}Jb}{{ce}Jb{}{}}{F`ACh}{{}F`}{{}El}{Bbc{}}00000{c{{Bd{F`}}}Bf}{ce{}{}}00{Bbd}00{{F`F`}Bh}{{FbFb}Bh}{{ce}Bh{}{}}0000000{{F`Bj}Gj}{{FbBj}Gj}{cc{}}{AChF`}11{{ElF`}{{Bd{{Fh{{Ff{F`FbFd}}}}Mj}}}}{{F`c}dCf}{{Fbc}dCf}{{}Bb}00<<<``{{}c{}}0{ElBb}{{F`F`}{{Dh{Jb}}}}```{FbEh}{{F`c}BdDb}`{ce{}{}}0{ElEh}{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00`444`````{{{BHj{ceg}}ei}{{Fh{{Ff{ceg}}}}}BHl{BHnBI`BIbB@nBId}{}{{Il{e}{{A@`{g}}}}}}{BIdBh}{{{BHj{ceg}}Ehi}dBHl{BHnBI`BIbB@nBId}{}{{ABh{g}}}}777777``{{}{{BHj{ceg}}}BHlB@n{}}{{{Ff{ceg}}}i{}B@n{}{}}{Bbc{}}00000:::{Bbd}00{{{BHj{ceg}}}dBHlB@n{}}{cc{}}00{{{BHj{ceg}}c}{{Bd{{Fh{{Ff{ceg}}}}Mj}}}BHl{BHnBI`BIbB@nBId}{}}`{{}Bb}00`???`{{}c{}}{{{BHj{ceg}}}BbBHl{BHnBI`BIbB@nBId}{}}{BIdEh}`{{{BHj{ceg}}}EhBHl{BHnBI`BIbB@nBId}{}}`{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00{ce{}{}}00```{{cb}d{}}0{{BIfEh}d}222222{BIhBIh}{BIjBIj}{{ce}d{}{}}0{{BIhBIh}Jb}{{ce}Jb{}{}}{BIhACh}{{}BIh}{{}BIf}{Bbc{}}00000{c{{Bd{BIh}}}Bf}<<<{Bbd}00`{{BIhBIh}Bh}{{BIjBIj}Bh}{{ce}Bh{}{}}0000000{{BIhBj}Gj}{{BIjBj}Gj}{cc{}}{AChBIh}11{{BIfHjBIj}BIh}{{BIhc}dCf}{{BIjc}dCf}{{}Bb}00{ce{}{}}00`{{}c{}}0{BIfBb}{{BIhBIh}{{Dh{Jb}}}}`{BIf{{Mh{BIhBIl}}}}{{BIhc}BdDb}55{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00888`````````{{cb}d{}}00``{{Hbc}{{AGh{{An{BIn}}}}}{{ABb{}{{Gf{BJ`}}}}}}{{BJbEjEhBJdBIf}d};;;;;;;;;;{MdMd}{AGfAGf}{BJfBJf}{{ce}d{}{}}00{{MdMd}Jb}{{ce}Jb{}{}}{{BJfEjBIfBJd}{{Bd{MfBJh}}}}`{MdACh}{{}Md}{{}BJb}`{Bbc{}}000000000{c{{Bd{Md}}}Bf}{ce{}{}}0000{Bbd}0000{{MdMd}Bh}{{AGfAGf}Bh}{{BJfBJf}Bh}{{ce}Bh{}{}}00000000000{{MdBj}Gj}{{AGfBj}Gj}{{BJfBj}Gj}{{BJhBj}Gj}0``{AChMd}{cc{}}0000{c{{AGh{{An{AGf}}}}}{{ABb{}{{Gf{BJ`}}}}}}{{BJbHjBJf}Md}{{Mdc}dCf}{{AGfc}dCf}{{BJfc}dCf}{{}Bb}0000{ce{}{}}0000``{{}c{}}0{BJbBb}{{MdMd}{{Dh{Jb}}}}````{BJb{{Mh{MdMf}}}}`{{{Cj{AGf}}}d}{{Mdc}BdDb}`666{cA`{}}{AGfBJj}{c{{Bd{e}}}{}{}}000000000{cDf{}}0000{c{{Dh{e}}}{}{}}0000```;;;;;`````{{cb}d{}}<<<<{MjMj}{{ce}d{}{}}{Bbc{}}000??{Bbd}0{{MjMj}Bh}{{ce}Bh{}{}}000{{MjBj}Gj}0`{cc{}}0{{}Bb}0{ce{}{}}0`0?====<<;;00```::```{{BHfEh}d}111111{BJlBJl}{BJnBJn};;{{BJlBJl}Jb}{{ce}Jb{}{}}{BJlACh}{{}BJl}{{}BJn}{{}BHf}{Bbc{}}00000{c{{Bd{BJl}}}Bf};;;{Bbd}00{{BJlBJl}Bh}{{BJnBJn}Bh}{{ce}Bh{}{}}0000000{{BJlBj}Gj}{{BJnBj}Gj}{cc{}}{AChBJl}11{{BHfEjBJn}BJl}{{BJlc}dCf}{{BJnc}dCf}{{}Bb}00{ce{}{}}00``````{{}c{}}00{BHfBb}{{BJlBJl}{{Dh{Jb}}}}`{BHf{{Mh{BJlBK`}}}}{{BJlc}BdDb}55{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00888````{{cb}d{}}0{{BJdEj{AAn{c}}Eh{ABf{Ad}}}dAb}::::::{AIhAIh}{BKbBKb}{{ce}d{}{}}0{{AIhAIh}Jb}{{ce}Jb{}{}}{{BKbEj{AAn{c}}{Cj{{Dd{A`A`}}}}}BKdAb}{AIhACh}{{}AIh}{{}BJd}{Bbc{}}00000{c{{Bd{AIh}}}Bf}{ce{}{}}00{Bbd}00{{AIhAIh}Bh}{{BKbBKb}Bh}{{ce}Bh{}{}}0000000`{{AIhBj}Gj}{{BKbBj}Gj}{AChAIh}{cc{}}00{{BJdHjBKb}AIh}{{AIhc}dCf}{{BKbc}dCf}{{}Bb}00<<<`{{}c{}}0{BJdBb}{{AIhAIh}{{Dh{Jb}}}}`{BJd{{Mh{AIhBKd}}}}{{AIhc}BdDb}``{ce{}{}}0{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00333```333333``{{}{{BKf{ceg}}}BHl{}{}}{{{BKh{c}}}e{}{}}{Bbc{}}00000666{Bbd}00{cc{}}00{{{Mh{ce}}c}{{Bd{eMj}}}BHl{}}{{{BKf{ceg}}ei}cBHl{B@nBHnBI`BIb}{}{{Il{e}{{A@`{g}}}}}}{{{Mh{ce}}c}{{Bd{BKjMj}}}BHl{}}{{}Bb}00<<<`{{}c{}}{{{BKf{ceg}}}BbBHl{B@nBHnBI`BIb}{}}{{{BKf{ceg}}i}dBHl{B@nBHnBI`BIb}{}{{ABh{e}{{A@`{{Dh{g}}}}}}}}`{{{BKf{ceg}}}{{Mh{cg}}}BHl{B@nBHnBI`BIb}{}}```{{{Dh{c}}e}{{Bd{cMj}}}{}BHl}{c{{Bd{e}}}{}{}}00000{cDf{}}00{c{{Dh{e}}}{}{}}00{ce{}{}}00`````{{cb}d{}}0{{B@lEjGb}{{Fh{{Ff{G`GbGd}}}}}}`{GbBh}{{B@lEh}d}44444444{G`G`}{GbGb}{{ce}d{}{}}0{{G`G`}Jb}{{ce}Jb{}{}}{G`ACh}{{}G`}{{}B@l}`{Bbc{}}0000000{c{{Bd{G`}}}Bf}`>>>>{Bbd}000{{G`G`}Bh}{{GbGb}Bh}{{ce}Bh{}{}}0000000{{G`Bj}Gj}{{GbBj}Gj}`{cc{}}{AChG`}111{{B@lG`}{{Bd{{Fh{{Ff{G`GbGd}}}}Mj}}}}{{G`c}dCf}{{Gbc}dCf}{{}Bb}000{ce{}{}}000``{{}c{}}0{B@lBb}{{G`G`}{{Dh{Jb}}}}```{GbEh}`{{G`c}BdDb}``55{B@lEh}{c{{Bd{e}}}{}{}}0000000{cDf{}}000{c{{Dh{e}}}{}{}}000`9999{{GbHf}Gb}{{GbC`}Gb}","D":"JGh","p":[[5,"Private",6492],[1,"unit"],[5,"Color32",0,6493],[1,"u8"],[5,"Rgba",0,6494],[1,"f32"],[5,"AdapterInfo",6495],[5,"String",6496],[10,"FileSystem",1761],[5,"PathBuf",6497],[8,"Result",6498],[5,"Path",6497],[10,"AsRef",6499],[5,"Hsva",0,6500],[1,"array"],[6,"Colormap",743],[1,"usize"],[6,"Result",6501],[10,"Deserializer",6502],[1,"bool"],[5,"Formatter",6503],[5,"Error",6503],[5,"HsvaGamma",6504],[1,"str"],[6,"ParseHexColorError",6505],[5,"OsFileSystem",1761],[10,"Hasher",6506],[8,"RecommendedFileResolver",1617],[1,"slice"],[5,"Vec",6507],[10,"Copy",6508],[6,"Cow",6509],[10,"Serializer",6510],[1,"tuple"],[5,"TypeId",6511],[6,"Option",6512],[5,"CpuWriteGpuReadBuffer",400],[6,"CpuWriteGpuReadError",400],[10,"Pod",6513],[10,"Send",6508],[10,"Sync",6508],[5,"CpuWriteGpuReadBelt",400],[5,"Chunk",400],[1,"u64"],[5,"Device",6514],[5,"GpuBufferPool",5688],[5,"CommandEncoder",6514],[5,"GpuBufferHandle",5688],[5,"BufferDesc",5688],[5,"Buffer",6514],[5,"DynamicResource",5782],[5,"Arc",6515],[8,"BufferAddress",6495],[8,"ImageCopyTexture",6514],[5,"Extent3d",6495],[5,"GpuTextureHandle",6376],[5,"TextureDesc",6376],[5,"GpuTextureInternal",6376],[17,"Item"],[10,"ExactSizeIterator",6516],[8,"Result",6503],[8,"BufferSize",6495],[5,"DataTextureSource",518],[6,"DataTextureSourceWriteError",518],[1,"u32"],[6,"TextureFormat",6495],[5,"DebugLabel",1055],[10,"Into",6499],[5,"RenderContext",928],[10,"Error",6517],[5,"GpuReadbackBelt",581],[5,"Chunk",581],[8,"GpuReadbackIdentifier",581],[10,"Any",6511],[5,"Box",6518],[5,"GpuReadbackBuffer",581],[6,"GpuReadbackError",581],[10,"FnOnce",6519],[6,"BindGroupEntry",5546],[5,"Rgba32Unmul",711],[6,"Ordering",6520],[5,"DeviceCaps",793],[5,"DownlevelCapabilities",6495],[6,"InsufficientDeviceCapabilities",793],[6,"DeviceTier",793],[6,"WgpuBackendType",793],[8,"DeviceDescriptor",6514],[5,"Features",6495],[5,"Adapter",6514],[5,"Limits",6495],[6,"Backend",6495],[5,"Backends",6495],[5,"FrameGlobalCommandEncoder",928],[6,"RenderContextError",928],[5,"Renderers",928],[10,"Renderer",2436],[5,"Queue",6514],[5,"RenderContextConfig",793],[8,"RwLockReadGuard",6521],[8,"MappedRwLockReadGuard",6521],[6,"DrawPhase",1091],[5,"EnumSet",6522],[5,"OutlineMaskPreference",1142],[5,"OutlineConfig",1142],[5,"OutlineMaskProcessor",1142],[5,"GpuRenderPipelineHandle",5932],[5,"RenderPipeline",6514],[5,"StaticResourcePoolReadLockAccessor",6314],[6,"PoolError",6084],[5,"GpuBindGroup",5546],[5,"GpuBindGroupLayoutHandle",5459],[5,"MultisampleState",6495],[5,"RenderPass",6514],[5,"JumpfloodingStepUniformBuffer",1233],[5,"PickingLayerProcessor",1255],[5,"PickingLayerObjectId",1255],[5,"PickingLayerInstanceId",1255],[5,"PickingLayerId",1255],[5,"DepthReadbackWorkaround",1255],[6,"PickingLayerError",1255],[5,"UVec2",6523],[5,"RectInt",2380],[5,"FrameUniformBuffer",1814],[5,"PickingResult",1255],[5,"Vec3",6524],[5,"ScreenshotProcessor",1454],[6,"Error",6514],[17,"Output"],[10,"Future",6525],[5,"ErrorTracker",1500],[6,"ContextError",1500],[10,"IntoIterator",6526],[10,"Fn",6519],[5,"RawWaker",6527],[5,"Waker",6527],[10,"DedupableError",1567],[5,"WgpuCoreWrappedContextError",1567],[10,"Sized",6508],[5,"WgpuErrorScope",1595],[5,"SearchPath",1617],[5,"ImportClause",1617],[5,"InterpolatedFile",1617],[5,"FileResolver",1617],[10,"Default",6528],[10,"Iterator",6529],[5,"FileServer",1736],[8,"HashSet",6530],[10,"FnMut",6519],[5,"MemFileSystem",1761],[5,"GlobalBindings",1814],[5,"WgpuResourcePools",5366],[5,"CpuModel",1874],[5,"CpuMesh",2125],[5,"BoundingBox",6531],[5,"CpuModelMeshKey",1874],[5,"KeyData",6532],[5,"GpuMeshInstance",3339],[6,"MeshError",2125],[6,"GltfImportError",1949],[6,"Error",6533],[5,"CpuMeshInstance",1874],[5,"Node",6534],[5,"Affine3A",6535],[8,"HashMap",6530],[5,"Mesh",6536],[5,"Data",6537],[5,"GpuTexture2D",4234],[5,"TextureManager2D",4234],[6,"Format",6538],[6,"ObjImportError",1985],[6,"LoadError",6539],[6,"StlImportError",2009],[5,"LineBatchBuilder",2032],[5,"Vec2",6540],[5,"LineStripBuilder",2032],[5,"LineDrawableBuilder",2032],[5,"LineBatchInfo",3042],[5,"LineStripFlags",3042],[8,"DepthOffset",1090],[5,"LineDrawData",3042],[6,"LineDrawDataError",3042],[5,"Size",4480],[5,"Material",2125],[5,"GpuMesh",2125],[5,"GpuMaterial",2125],[5,"MaterialUniformBuffer",2261],[5,"VertexBufferLayout",5932],[5,"SmallVec",6541],[5,"PointCloudBatchBuilder",2285],[5,"PointCloudBuilder",2285],[5,"PointCloudBatchInfo",3457],[5,"PointCloudBatchFlags",3457],[5,"PointCloudDrawData",3457],[6,"PointCloudDrawDataError",3457],[5,"Range",6542],[6,"QueueableDrawDataError",2336],[5,"QueueableDrawData",2336],[10,"DrawData",2436],[6,"DrawError",2436],[5,"RectF32",2380],[5,"IVec2",6543],[5,"Origin3d",6495],[17,"RendererDrawData"],[5,"GpuShaderModuleHandle",6225],[5,"CompositorDrawData",2598],[5,"Compositor",2598],[5,"CompositeUniformBuffer",2641],[5,"DebugOverlayDrawData",2665],[5,"DebugOverlayRenderer",2665],[6,"DebugOverlayError",2665],[6,"DebugOverlayMode",2726],[5,"DebugOverlayUniformBuffer",2726],[5,"DepthCloudDrawInstance",2773],[5,"DepthCloudDrawData",2773],[5,"DepthCloudRenderer",2773],[6,"DepthCloudDrawDataError",2773],[5,"DepthClouds",2773],[5,"DepthCloud",2773],[5,"DepthCloudInfoUBO",2902],[6,"GenericSkyboxType",2938],[5,"GenericSkyboxDrawData",2938],[5,"GenericSkybox",2938],[5,"UniformBuffer",3009],[5,"LineStripBatch",3042],[5,"LineRenderer",3042],[5,"Iter",6544],[5,"IterNames",6544],[5,"LineVertex",3239],[5,"LineStripInfo",3239],[5,"DrawDataUniformBuffer",3239],[5,"BatchUniformBuffer",3239],[5,"MeshBatch",3339],[5,"MeshDrawData",3339],[5,"MeshRenderer",3339],[5,"InstanceData",3427],[5,"PointCloudBatch",3457],[5,"PointCloudRenderer",3457],[5,"PositionRadius",3640],[5,"DrawDataUniformBuffer",3640],[5,"BatchUniformBuffer",3640],[6,"TextureFilterMag",3711],[6,"TextureFilterMin",3711],[6,"ShaderDecoding",3711],[5,"ColormappedTexture",3711],[6,"ColorMapper",3711],[5,"TexturedRect",3711],[5,"RectangleOptions",3711],[5,"RectangleInstance",3711],[5,"RectangleDrawData",3711],[5,"RectangleRenderer",3711],[6,"RectangleError",3711],[5,"UniformBuffer",3974],[5,"TestTriangleDrawData",4022],[5,"TestTriangle",4022],[5,"ImageDataDesc",4127],[6,"ImageDataToTextureError",4127],[6,"SourceImageDataFormat",4127],[5,"TextureUsages",6495],[6,"Never",6545],[6,"TextureManager2DError",4234],[5,"Inner",4234],[5,"GpuTexturePool",6376],[10,"Debug",6503],[10,"Display",6503],[6,"YuvPixelLayout",4337],[6,"YuvMatrixCoefficients",4337],[6,"YuvRange",4337],[5,"YuvFormatConversionTask",4337],[5,"YuvFormatConverter",4337],[5,"UniformBuffer",4455],[5,"SizeHalf",4480],[5,"Texture2DBufferInfo",4533],[5,"Texture",6514],[5,"RectTransform",4563],[5,"Mat4",6546],[6,"DecodingError",4590],[5,"VideoDecodingStreamId",4590],[6,"DecodeHardwareAcceleration",4590],[5,"Video",4590],[5,"VideoData",6547],[1,"f64"],[8,"FrameDecodingResult",4590],[10,"VideoChunkDecoder",4762],[5,"Chunk",6548],[5,"VideoDecoder",4762],[5,"TimedDecodingError",4762],[5,"VideoFrameTexture",4590],[5,"Time",6549],[10,"Ord",6520],[5,"VideoTexture",4762],[5,"Frame",6548],[5,"NativeDecoder",4835],[5,"DecoderOutput",4835],[10,"SyncDecoder",6548],[6,"OrthographicCameraMode",4877],[6,"Projection",4877],[5,"TargetConfiguration",4877],[5,"ViewBuilder",4877],[5,"CommandBuffer",6514],[6,"ViewBuilderError",4877],[5,"F32RowPadded",5042],[5,"U32RowPadded",5042],[5,"Vec2",5042],[5,"Vec2RowPadded",5042],[5,"UVec2",5042],[5,"UVec2RowPadded",5042],[5,"Vec3RowPadded",5042],[5,"Vec3Unpadded",5042],[5,"Vec4",5042],[5,"Mat3",5042],[5,"Mat4",5042],[5,"Mat4x3",5042],[5,"PaddingRow",5042],[5,"Vec3A",6550],[5,"Vec4",6551],[5,"Mat3",6552],[5,"WgpuResourcePoolStatistics",5366],[5,"GpuBindGroupLayoutPool",5459],[5,"BindGroupLayoutDesc",5459],[5,"BindGroupLayout",6514],[5,"GpuBindGroupPool",5546],[5,"BindGroupDesc",5546],[5,"GpuSamplerPool",6131],[5,"GpuBindGroupHandle",5546],[5,"DynamicResourcePool",5782],[10,"Key",6532],[10,"Clone",6553],[10,"Eq",6520],[10,"Hash",6506],[10,"DynamicResourcesDesc",5782],[5,"GpuPipelineLayoutPool",5847],[5,"GpuPipelineLayoutHandle",5847],[5,"PipelineLayoutDesc",5847],[5,"PipelineLayout",6514],[5,"VertexAttribute",6495],[6,"VertexFormat",6495],[5,"GpuRenderPipelinePool",5932],[5,"GpuShaderModulePool",6225],[5,"RenderPipelineDesc",5932],[6,"RenderPipelineCreationError",5932],[5,"VertexBufferLayout",6514],[5,"GpuSamplerHandle",6131],[5,"SamplerDesc",6131],[5,"Sampler",6514],[5,"ShaderModuleDesc",6225],[5,"ShaderModule",6514],[5,"StaticResourcePool",6314],[5,"StoredResource",6314],[5,"ResourceStatistics",6084],[8,"Buffer",0],[15,"BufferFull",510],[15,"TargetBufferTooSmall",510],[15,"TargetTextureBufferSizeMismatch",510],[15,"Limits",1046],[15,"Features",1046],[15,"DownlevelCapabilities",1046],[15,"ReachedMaximumNumberOfElements",578],[5,"PendingReadbackRange",581],[5,"UniformBufferSizeCheck",692],[15,"TooLowShaderModel",924],[15,"MissingCapabilitiesFlags",924],[5,"ActiveFrameContext",928],[5,"ReadbackBeltMetadata",1255],[5,"ReadbackBeltMetadata",1454],[5,"ErrorEntry",1500],[15,"MultipleTextureCoordinateSets",1981],[15,"NoIndices",1981],[15,"NoPositions",1981],[15,"NoTrianglePrimitives",1981],[15,"IndexOutOfBounds",2253],[15,"WrongNumberOfColors",2253],[15,"WrongNumberOfNormals",2253],[15,"WrongNumberOfTexcoord",2253],[15,"InvalidDataLength",4214],[15,"InvalidTargetTextureFormat",4214],[15,"InvalidTargetTextureUsageFlags",4214],[15,"GpuBasedConversionError",4214],[15,"UnsupportedFormatForTransfer",4214],[15,"TooLarge",4214],[15,"Yuv",4231],[5,"DecoderEntry",4590],[15,"UnsupportedCodec",4761],[8,"SharedViewBuilder",4877],[5,"ViewTargetSetup",4877],[15,"Perspective",5036],[15,"Orthographic",5036],[15,"Buffer",5685],[8,"GpuBuffer",5688],[5,"DynamicResourcePoolProtectedState",5782],[8,"GpuRenderPipelinePoolAccessor",5932],[8,"GpuTexture",6376]],"r":[[7,6493],[8,743],[9,1874],[10,1874],[11,1874],[12,400],[19,1055],[20,1090],[23,1617],[24,1736],[25,1761],[30,581],[32,6500],[33,1617],[42,2032],[43,2032],[46,1142],[47,1142],[49,1255],[50,1255],[51,1255],[52,1255],[54,2285],[55,2285],[56,2336],[59,1617],[60,2380],[61,2380],[62,4563],[63,928],[64,928],[65,6494],[66,711],[67,1454],[68,1617],[69,4480],[75,4533],[77,4877],[81,5366],[91,928],[120,743],[121,743],[122,743],[123,743],[124,743],[125,743],[126,743],[223,1761],[228,743],[385,400],[386,400],[387,400],[388,518],[389,518],[390,581],[391,581],[392,581],[393,581],[395,692],[396,692],[1096,1142],[1098,1142],[1099,1142],[1101,1255],[1102,1255],[1103,1255],[1104,1255],[1105,1255],[1106,1454],[1493,1500],[1494,1595],[1734,1736],[1863,1874],[1864,1874],[1865,1874],[2437,3711],[2438,3711],[2440,2665],[2441,2665],[2442,2665],[2443,2773],[2444,2773],[2445,2773],[2446,2773],[2452,2938],[2453,2938],[2454,3339],[2458,3042],[2459,3042],[2460,3042],[2461,3042],[2464,3339],[2469,3457],[2470,3457],[2471,3457],[2472,3457],[2475,3711],[2476,3711],[2480,3711],[2481,4022],[2483,3711],[2484,3711],[2485,3711],[3031,3239],[3032,3239],[3033,3640],[4067,4234],[4069,4127],[4070,4127],[4076,4127],[4077,4234],[4078,4234],[4090,4337],[4091,4337],[4092,4337],[4100,4127],[5366,5546],[5367,5546],[5368,5459],[5369,5688],[5370,5546],[5371,5459],[5372,5459],[5373,5546],[5374,5688],[5375,5688],[5376,5847],[5377,5932],[5378,5932],[5379,5932],[5380,6131],[5381,6131],[5382,6225],[5383,6225],[5384,6376],[5385,6376],[5386,6376],[5387,5847],[5388,6084],[5389,5932],[5390,6131],[5391,6225],[5392,6376],[5393,5932]],"b":[[180,"impl-From%3CRgba%3E-for-Color32"],[182,"impl-From%3CHsva%3E-for-Color32"],[183,"impl-From%3CHsvaGamma%3E-for-Color32"],[185,"impl-From%3CColor32%3E-for-Hsva"],[186,"impl-From%3CRgba%3E-for-Hsva"],[187,"impl-From%3CHsvaGamma%3E-for-Hsva"],[188,"impl-From%3CColor32%3E-for-Rgba"],[190,"impl-From%3CHsva%3E-for-Rgba"],[191,"impl-From%3CHsvaGamma%3E-for-Rgba"],[261,"impl-Mul-for-Rgba"],[262,"impl-Mul%3Cf32%3E-for-Rgba"],[461,"impl-Debug-for-CpuWriteGpuReadError"],[462,"impl-Display-for-CpuWriteGpuReadError"],[549,"impl-Debug-for-DataTextureSourceWriteError"],[550,"impl-Display-for-DataTextureSourceWriteError"],[631,"impl-Debug-for-GpuReadbackError"],[632,"impl-Display-for-GpuReadbackError"],[777,"impl-Debug-for-Colormap"],[778,"impl-Display-for-Colormap"],[864,"impl-Display-for-InsufficientDeviceCapabilities"],[865,"impl-Debug-for-InsufficientDeviceCapabilities"],[981,"impl-Debug-for-RenderContextError"],[982,"impl-Display-for-RenderContextError"],[1071,"impl-Debug-for-DebugLabel"],[1072,"impl-Display-for-DebugLabel"],[1074,"impl-From%3COption%3C%26str%3E%3E-for-DebugLabel"],[1075,"impl-From%3C%26str%3E-for-DebugLabel"],[1076,"impl-From%3CString%3E-for-DebugLabel"],[1121,"impl-PartialEq-for-DrawPhase"],[1122,"impl-PartialEq%3CEnumSet%3CDrawPhase%3E%3E-for-DrawPhase"],[1355,"impl-Debug-for-PickingLayerError"],[1356,"impl-Display-for-PickingLayerError"],[1364,"impl-From%3CGpuReadbackError%3E-for-PickingLayerError"],[1365,"impl-From%3CPoolError%3E-for-PickingLayerError"],[1671,"impl-Debug-for-SearchPath"],[1672,"impl-Display-for-SearchPath"],[1673,"impl-Debug-for-ImportClause"],[1674,"impl-Display-for-ImportClause"],[1963,"impl-Debug-for-GltfImportError"],[1964,"impl-Display-for-GltfImportError"],[1966,"impl-From%3CError%3E-for-GltfImportError"],[1967,"impl-From%3CMeshError%3E-for-GltfImportError"],[1994,"impl-Debug-for-ObjImportError"],[1995,"impl-Display-for-ObjImportError"],[1997,"impl-From%3CMeshError%3E-for-ObjImportError"],[1998,"impl-From%3CLoadError%3E-for-ObjImportError"],[2018,"impl-Display-for-StlImportError"],[2019,"impl-Debug-for-StlImportError"],[2182,"impl-Display-for-MeshError"],[2183,"impl-Debug-for-MeshError"],[2356,"impl-Debug-for-QueueableDrawDataError"],[2357,"impl-Display-for-QueueableDrawDataError"],[2534,"impl-Display-for-DrawError"],[2535,"impl-Debug-for-DrawError"],[2694,"impl-Display-for-DebugOverlayError"],[2695,"impl-Debug-for-DebugOverlayError"],[2832,"impl-Display-for-DepthCloudDrawDataError"],[2833,"impl-Debug-for-DepthCloudDrawDataError"],[3076,"impl-LineStripFlags"],[3077,"impl-Flags-for-LineStripFlags"],[3138,"impl-UpperHex-for-LineStripFlags"],[3139,"impl-LowerHex-for-LineStripFlags"],[3140,"impl-Binary-for-LineStripFlags"],[3141,"impl-Octal-for-LineStripFlags"],[3142,"impl-Display-for-LineDrawDataError"],[3143,"impl-Debug-for-LineDrawDataError"],[3149,"impl-From%3CDataTextureSourceWriteError%3E-for-LineDrawDataError"],[3151,"impl-From%3CPoolError%3E-for-LineDrawDataError"],[3152,"impl-From%3CCpuWriteGpuReadError%3E-for-LineDrawDataError"],[3154,"impl-Flags-for-LineStripFlags"],[3155,"impl-LineStripFlags"],[3482,"impl-Flags-for-PointCloudBatchFlags"],[3483,"impl-PointCloudBatchFlags"],[3544,"impl-Binary-for-PointCloudBatchFlags"],[3545,"impl-UpperHex-for-PointCloudBatchFlags"],[3546,"impl-Octal-for-PointCloudBatchFlags"],[3547,"impl-LowerHex-for-PointCloudBatchFlags"],[3548,"impl-Display-for-PointCloudDrawDataError"],[3549,"impl-Debug-for-PointCloudDrawDataError"],[3558,"impl-Flags-for-PointCloudBatchFlags"],[3559,"impl-PointCloudBatchFlags"],[3852,"impl-Display-for-RectangleError"],[3853,"impl-Debug-for-RectangleError"],[4174,"impl-Debug-for-ImageDataToTextureError"],[4175,"impl-Display-for-ImageDataToTextureError"],[4180,"impl-From%3CCpuWriteGpuReadError%3E-for-ImageDataToTextureError"],[4182,"impl-From%3CTextureManager2DError%3CNever%3E%3E-for-ImageDataToTextureError"],[4277,"impl-Debug-for-TextureManager2DError%3CDataCreationError%3E"],[4278,"impl-Display-for-TextureManager2DError%3CDataCreationError%3E"],[4686,"impl-Display-for-DecodingError"],[4687,"impl-Debug-for-DecodingError"],[4689,"impl-Debug-for-DecodeHardwareAcceleration"],[4690,"impl-Display-for-DecodeHardwareAcceleration"],[4950,"impl-Display-for-ViewBuilderError"],[4951,"impl-Debug-for-ViewBuilderError"],[5189,"impl-From%3C%5Bf32;+2%5D%3E-for-Vec2"],[5190,"impl-From%3CVec2%3E-for-Vec2"],[5193,"impl-From%3CUVec2%3E-for-UVec2"],[5195,"impl-From%3C%5Bu8;+2%5D%3E-for-UVec2"],[5196,"impl-From%3CUVec2%3E-for-UVec2RowPadded"],[5197,"impl-From%3C%5Bu8;+2%5D%3E-for-UVec2RowPadded"],[5200,"impl-From%3CVec3%3E-for-Vec3RowPadded"],[5201,"impl-From%3CVec3A%3E-for-Vec3RowPadded"],[5202,"impl-From%3CVec3A%3E-for-Vec3Unpadded"],[5203,"impl-From%3CVec3%3E-for-Vec3Unpadded"],[5205,"impl-From%3CRgba%3E-for-Vec4"],[5206,"impl-From%3CVec4%3E-for-Vec4"],[5210,"impl-From%3CMat4%3E-for-Mat4"],[5212,"impl-From%3CAffine3A%3E-for-Mat4"],[6011,"impl-Display-for-RenderPipelineCreationError"],[6012,"impl-Debug-for-RenderPipelineCreationError"],[6109,"impl-Display-for-PoolError"],[6110,"impl-Debug-for-PoolError"]],"c":"OjAAAAEAAAAAAAAAEAAAAEcA","e":"OzAAAAEAACAURwIBAAYACQAKABYAAQAbAAMAIwAHACwAAwA2AAEAOgABAEEAAABEAAAARwASAFsAAABdAAAAYQAUAHgAAAB9AAAAgAAVAJcAEgCsAAAArgAFALUAAAC3AAEAugADAL8ABQDGAAEAyQAEANAAAADTAAEA1gAAANgAAQDdAAEA4QAAAOMAAQDnAAIA7AADAPEAAwD7AAQAAQEAAAMBAAAGAQEACQEAAAsBDgAcAQAAHgEBACEBDAAwAQMANgEBADoBBgBGAQAASAEEAE8BAgBXAQEAWgELAGcBBwBxASAAlQEAAJcBAwCjAQkArgEAALABAQC2ARQAzQECANUBAwDkAQAA5gENAPYBBwD/AQgACQIBAA0CAwATAgkAHgIFACYCAQAqAgIANAIAADcCDgBJAgAATQICAFUCDABjAhYAgQIFAI4CAACWAgEAmQIPAKoCCgC2AgMAvAIDAMECAADDAgUAygIQANwCAwDhAgkA7AIKAPsCAAD+Ag0ADgMAABADCQAeAwEAIQMAACQDAgAoAwkAMwMPAEUDGABfAwQAagMEAHoDAAB+AxgAmAMJAKMDAgCnAwAAqgMAAK0DAACzAxYAywMMAN8DAADhAwAA4wMBAOYDBADwAwQA9wMEAP4DIQAhBBAAMwQFADoECABJBAAASwQBAE4EGgBqBAAAbAQAAHAECAB6BAEAfQQAAH8EDQCPBBcAqgQDALEEAgC1BAAAtwQCALsEFQDTBAgA3gQAAOAEBwDqBAAA7AQBAPUEWABVBQEAWAUIAGkFAgBtBQAAbwUDAHYFAAB4BQMAfQUlAKQFCACuBQAAsQUPAMMFAQDHBQAAyQUQANsFAwDgBQ0A7wUMAAEGAwAJBgAACwYTACIGDAAwBgEAMwYAADYGBQA9BggARwYAAEkGCABUBgEAWAYcAHYGFgCOBgAAkgYCAJcGBACiBgAApAYCAKgGAACqBgAArQYbAMsGAQDOBgUA1wYAANkGAwDeBgEA4QYAAOYGGQAEBwEACAcOABgHBQAgBwEAIwcDACgHAwAuBwEAMgcDADgHAQA7BwwASwcHAFYHAABYByAAewcAAH4HBACHByYArwcEALYHFgDOBwIA0wcRAOYHAQDqBwcA8wcAAP8HAAABCAkADAgBAA8IDQAhCAIAKAgDAC4IAgAzCAAANQgAADgIAQA8CBAATggPAGAIKACLCAAAjwgCAJQIBACeCAIAowgHAKwIFADCCAIAyQgMANcICgDjCAAA5QgGAO4IAADzCAcA/AgIAAgJAQANCQAADwkAABEJAAAUCQAAFgkJACEJAgAlCREAOAkAADoJAgA/CQ0AUAkSAGUJAQBpCQQAcAkCAHUJDwCICQAAigkFAJEJAgCVCQAAlwkDAJ0JAACfCQQAqQkEAK8JAQCyCQAAtgkCALwJDwDPCQIA2AkAANoJAgDeCQUA5wkCAOwJAQDvCQMA9AkBAPwJAAAKCgAADQoDABMKBgAdCgQAJwoCACsKEAA+CgIAQwoOAFMKCQBeCgAAYAoJAGsKHQCMCgMAkwoTAKsKFADCCgEAxgoAAMgKKgD0CgAA+AoaABkLBwAoCwEAKwsAAC4LJQBXCwoAYwsEAGkLAQBsCwAAbgsBAHMLBQB8CwAAfgskAKYLAwCtCyAAzwsAANELCADbCwQA4QsCAOwLAQDwCwEA9AsEAPsLBQAGDAAACQwRAB0MAwAiDAsALwwMAD0MBABDDAUATgwAAFAMAQBTDAAAWAwGAGgMAABrDAAAbgwAAHIMAQB1DAAAeAwCAHwMAACADAMAhwwRAJoMDACqDAEArgwqAN0MAwDlDCwAEw0OACMNEQA5DQAAOw0EAEQNAABIDQAASg0YAGUNCQBwDQAAcg0PAIQNAACJDQUAkQ0FAJsNAACfDREAsw0CALcNCwDEDQwA0g0EANkNBQDkDQAA5w0AAOwNBgD8DQAA/w0AAAIOAAAFDgAABw4AAAsOAgAPDgAAEw4DABgOEQArDgwAPA4fAF8OAgBlDgUAbA4TAIMOAQCGDgQAjQ4EAJMOAACXDjYA0A4AANIONAAJDwUAHA8MADQPAAA3DwIAOw8AAD0PAgBBDwwATw9TAKQPAgCoDwUArw8aAMwPAQDQDw0A4A8AAOMPAADpDwIA7w8DAP4PAAAAEAAABBAAAAYQAAAIEBkAJBACACgQAgAtEA0APRAUAFQQAQBXEAMAXxAAAGIQAgBmEA8AdxATAI4QAACQEBAAohAWALwQAADBEAAAwxADAMwQAADOEAEA0RAVAOgQAADtEAAA7xAAAPEQAAAEERQAGhEAAB0RGAA7EQUARxEAAEkRKQB0EQAAdhEHAIURFACbEQAAnREBAKERAwCoEQgAshEDALcRAgC+EQYAxhEBAMkRAADLEQAAzhEFANYRCQDhEQAA5xEAAOkRBQDxEQAA9REBAPkRAgD9EQMABBICAAoSFAAgEjMAVRIAAFoSAABdEgIAYRIFAG8SAABxEgAAcxIAAHYSIgCaEgAAnBIAAKASBwCpEgIArRILALoSAAC8EgAAwBIDAMkSAwDQEgEA0xILAOASBADmEgQA7BIKAPgSAAD7EgEA/xIBAAMTCgAPEwAAGRMAABwTAAAhExgAOxMTAFATDABfEwAAZBMFAHATCQB7EwQAgRMAAIUTIACnEwUArhMAALMTAwC4E4gAQhQAAEQUAABGFAEASRQBAEwUAgBRFAMAVhQBAFkUAABbFAAAXRQAAF8UAABhFAwAexSYABUVFAAsFQEAMBVTAIUVAACIFQUAkhUFAJkVFQCwFQAAshUGALoVQQD9FQAAAhYHABAWJgA7FgMAQBYBAEMWJwBsFgAAcBYEAHoWCACEFg4AlBYDAJkWAQCcFgAAnhYXALkWBQDDFkMACBcAAAsXBQAVFwQAGxcXADUXAwA8FxcAVRcrAIcXCACXFwUAoBcCAKQXGAC+FyEA4xcBAOgXEAD8FykAJxgAACoYBQA5GAUAQBgTAFUYKgCBGAIAhxgFAJEYBACXGAAAmhgQAK0YFgDHGAUA0BgEANYYEgDqGAUA8RgBAPQYGgAQGRMAJhkAACsZBQA3GQYAQBkAAEIZEwBXGQMA"}],\ ["re_sdk",{"t":"TFKFPPKPPPPKKFTKGPFFPFFPPPPFPPRFPGPKKGFRRFPPPSPFFGIPPKGFPPFGFFFTPNNNNNNNNNNNNNNNNONNNOOMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNOHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNOQONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCOONNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHCNNNNNNNNNNNNNNNNONMNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNMMCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMMMMNNNNNNONNNNNNNNNHNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCHNNNOOOONNCNONNMNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOFGFFGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNHNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEEEEEFGPPNNNNCNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNCNNNNNNNNCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNCNNNCNNNNNNNCNNNNNNCNNNNNNNNNNNNNNKFKFIFIIFKFFIIIIIIKIIIIIIIIIIIITFIFIIKFFFFFFFFFFFFFFKFKKKIIIIIIIIFFINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHCNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNOOOOOOOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONMNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFFFFFFFFFFFOOOOOOOOOONNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNOOOOOOOOOOMNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIHHHHFFFNNNHNNNNNHHNNNNNNNNNNNNNNNOONNNNNNNNNNHNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNHNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNHHNNONNNNNNCONNNNNNNNNNHKKFFFFPPFGFNNNNNNNNNNNONNNNNNNNNNNNNNOHNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNOHOONNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNMHHONNNNNNNNNNNNNNNNNNNNNNNNNHOONNOONNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOMNNNNNOOONMNNNNOOONNNNNNNNNNNNNNHHHNNNNNNNOOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCCCHHHHHHHHHHHIHHHHHKPPPPGPPPPPPPPPPPFPPPPPPPPPPPPPPPPPPPPPPPPGPGPPPPPPPPPPIPPPPPPPGPGFIPPPPPPGPPPPPPPPPPPPPPPGPPPNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPPPPPPPINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNONNNNNNNNNNNNOONNNNNNNNOONNNNNNNNNNHHHNOONNNONNNNOOOHHNNNNNNNNOONNNNNNNNOCOOOONOONNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHCCFFNNCNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNNNNONNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNCIPFFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGPFFGPPPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNHOOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNOONNOONNNNNNNNNNNNNNNNOOHHHHOOONNNNNNNNNNNNNNOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNOOOOOOOOOOGFPFFFPNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONHNNNNNNNNNNOOONNNNNONNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNOHNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNOOOHHHTKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFKFFFNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKFFRPTPPPTKFPPPPPPPKKTGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNFNNNNNNNNNNNNNNNMMNNNNNNMNNNNMMNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNCNNNOMNNNNNNMNNNNMNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNRKTRRKKRNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPGGKFFPFFFSFPPPPNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNQNNONNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNONNOMQQHNNNNNNNNNNNNNNNNNNNNNNHNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNHHHHNNNNONNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNTFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNNNNNNNNNNNNKFKFPFKKKFIPPSPPFGIPPPFRKKGPPPPPPRRFPPPPPPPPKGIKFPKINNNNNONCMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNCNNQNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMQNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNNMMMNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNQMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTPFPTFFFPTTFFGFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKPFHPINQNNNNNQNNNNNNNNNNNNNMNNNNNNNNNNNNNNQNNQNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNMNNNNQFFIFIKFNNNNNONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNOOMOONNNNONNNNNNNNHNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNJJPSSGPFNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNTPPPTTTTFFFGIGFITPTTTTPPTTTTTPGTTPTPPPFFPPPFFTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNONNNONNNONONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOFFIKFFFFNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGPSPPPPPPFFGFIPPPPPFPNONNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNHNNNHNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFGFFFPFGPPKFFPPFNNNNNNONNNNNNONNNNNNNMNNNNNNNNNNOONNOONNNNNNNNNOOONNNNMNNNNNNNNNOONNNNNNNNNNNNPPPSGFNNNNNNNNNNNNNNNNNNNNNNNONOOONNNNNNONNNNNNNNNONNNNNONNNNNHNNNNNNNNNNNNNNONNNNOOOOTTTTPFPFFGFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNPFPFGONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNHNOONNNNNNONNNNNNNONONNNNNNNNNNNNNNNNONNNONNNNNN","n":["ALL","ApplicationId","Archetype","ArchetypeName","Arrow","ArrowMsg","AsComponents","Blueprint","Chunk","Chunk","ChunkBatcher","Component","ComponentBatch","ComponentName","DEFAULT","DataLoader","DataLoaderError","DataLoaderError","DataLoaderSettings","DatatypeName","Decode","EntityPath","EntityPathPart","Err","ExecutableNotFound","ExecutableNotFoundInPath","FileSink","GenericIndicatorComponent","IO","Incompatible","Indicator","Instance","Io","LoadedData","LogMsg","Loggable","LoggableBatch","MaybeOwnedComponentBatch","MemoryLimit","Name","Name","NamedIndicatorComponent","Ok","Other","Owned","RERUN_ENV_VAR","Recording","RecordingStream","RecordingStreamBuilder","RecordingStreamError","RecordingStreamResult","Ref","Serialization","SizeBytes","SpawnError","SpawnOptions","SpawnThread","SpawnViewer","StoreId","StoreKind","Time","TimePoint","Timeline","UNLIMITED","WebSink","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","_phantom","add","add_assign","all_components","application_id","application_id","arrow_datatype","arrow_datatype","as_batch","as_component_batches","as_component_batches","as_ref","as_ref","as_ref","as_ref","as_slice","as_str","as_str","as_str","as_str","as_str","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","batcher_config","binary_stream_sink","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_info","called_from_official_rust_example","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","cleanup_if_forked_child","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","cmp","common_ancestor","common_ancestor_of","datatype","decide_logging_enabled","default","default","default","default_enabled","default_flush_timeout","default_server_addr","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","display_name","doc_url","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","empty_recording","enabled","entity_path","entity_path_prefix","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","escaped_string","executable_name","executable_path","external","extra_args","extra_env","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forced_sink_path","format","format_time_compact","format_time_custom","format_time_range","format_time_range_utc","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_2d_image_coordinate","from_arrow","from_arrow","from_arrow","from_arrow_components","from_arrow_opt","from_bytes","from_file_path","from_file_path_as_single_string","from_fraction_of_total","from_iter","from_iter","from_iter","from_ns_since_epoch","from_seconds_since_epoch","from_single_string","from_string","from_us_since_epoch","from_uuid","full_name","full_name","full_name","get","get","get_rerun_env","global","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash64","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","hide_welcome_screen","id","incremental_walk","index","indicator","indicator_component_archetype","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","inner","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_log_msg","is_absolute_date","is_all","is_child_of","is_descendant_of","is_empty","is_empty_recording","is_exactly_midnight","is_exceeded_by","is_incompatible","is_indicator_component","is_limited","is_official_example","is_path_not_found","is_pod","is_root","is_specific","is_static","is_unlimited","iter","iter","join","kind","last","len","lerp","load_from_file_contents","load_from_path","log","log_sink","log_tick","log_time","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","matches","max_bytes","memory_limit","name","name","name","name","name","name","name","name","name","name","name","nanos_since_epoch","new","new","new","new","new","new","new_array","new_sequence","new_store_info","new_temporal","now","null_value","null_value","null_value","opened_application_id","opened_store_id","optional_components","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","parent","parse","parse_forgiving","parse_forgiving","parse_forgiving_with_warning","parse_strict","parse_strict","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","parts","port","random","recommended","recommended_components","recording_stream","remove","required_components","root","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","short_name","short_name","short_name","short_names_with_disambiguation","sink","source","spawn","spawn","specific_index","stack_size_bytes","starts_with","store_id","store_id","store_kind","store_source","sub","sub","time","timelines","timepoint","times","to_2d_image_coordinate","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow_list_array","to_arrow_opt","to_arrow_opt","to_batch","to_cli_args","to_datetime","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_vec","total_size_bytes","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","typ","typ","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","ui_string","unescaped_str","union_max","unknown","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wait_for_bind","web_viewer","with","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","err","name","executable_name","executable_path","message","search_path","BinaryStreamSink","BinaryStreamSinkError","BinaryStreamStorage","BinaryStreamStorageInner","Command","Flush","LogMsgEncode","Send","SpawnThread","__clone_box","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","execute","flush","flush","flush","flush_blocking","fmt","fmt","from","from","from","from","from","from","init","init","init","init","init","inner","into","into","into","into","into","join_handle","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","new","new","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","queue","read","rec","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","send","source","spawn_and_stream","sync_update","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","tx","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write","write_bytes","re_data_loader","re_log","re_log_encoding","re_log_types","re_sdk_comms","AHashMap","Either","Left","Right","__clone_box","__clone_box","all","any","array","as_byte_slice","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut_byte_slice","as_mut_slice_of","as_pin_mut","as_pin_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_slice_of","az","az","bitmap","borrow","borrow","borrow_mut","borrow_mut","buffer","cast_from","cast_from","cause","checked_as","checked_as","checked_cast_from","checked_cast_from","chunk","cjk_compat_variants","clone","clone","clone_from","clone_into","clone_into","cmp","collect","compute","consume","count","datatypes","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","description","deserialize","drive","drive_unindexed","drop","drop","either","either_into","either_with","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","execute","expect_left","expect_right","extend","extend","extend","factor_err","factor_first","factor_none","factor_ok","factor_second","ffi","fill_buf","find","find_map","flip","flush","fmt","fmt","fmt","fold","for_each","from","from","from","from","from","from_iter","get","get_key_value","get_mut","hash","index","init","init","insert","into","into","into","into","into_future","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_keys","into_par_iter","into_py_dict_bound","into_py_dict_bound","into_values","io","is_left","is_right","last","left","left_and_then","left_or","left_or_default","left_or_else","len","len","lossless_try_into","lossless_try_into","lossy_into","lossy_into","map","map_either","map_either_with","map_left","map_right","mmap","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","new","next","next_back","nfc","nfd","nfkc","nfkd","nth","null_value","offset","opt_len","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","par_extend","partial_cmp","partition","poll","position","queue","read","read_exact","read_exact_buf","read_line","read_to_end","read_to_string","read_until","remove","rfind","rfold","right","right_and_then","right_or","right_or_default","right_or_else","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","scalar","seek","serialize","size_hint","source","stream_safe","sync_update","temporal_conversions","to_owned","to_owned","to_string","trusted_len","try_from","try_from","try_into","try_into","try_poll","type_id","type_id","types","unwrap_left","unwrap_right","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","util","vzip","vzip","with_capacity","with_capacity_and_hasher","with_hasher","with_producer","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","write","write_all","write_bytes","write_fmt","Array","ArrayValuesIter","Arrow2Arrow","BinaryArray","BinaryValueIter","BooleanArray","DaysMsArray","DaysMsVec","DictionaryArray","DictionaryKey","FixedSizeBinaryArray","FixedSizeListArray","Float16Array","Float16Vec","Float32Array","Float32Vec","Float64Array","Float64Vec","GenericBinaryArray","Int128Array","Int128Vec","Int16Array","Int16Vec","Int256Array","Int256Vec","Int32Array","Int32Vec","Int64Array","Int64Vec","Int8Array","Int8Vec","KEY_TYPE","ListArray","ListValuesIter","MapArray","MonthsDaysNsArray","MonthsDaysNsVec","MutableArray","MutableBinaryArray","MutableBinaryValuesArray","MutableBooleanArray","MutableDictionaryArray","MutableFixedSizeBinaryArray","MutableFixedSizeListArray","MutableListArray","MutableNullArray","MutablePrimitiveArray","MutableStructArray","MutableUtf8Array","MutableUtf8ValuesArray","NullArray","PrimitiveArray","PushUnchecked","StructArray","TryExtend","TryExtendFromSelf","TryPush","UInt16Array","UInt16Vec","UInt32Array","UInt32Vec","UInt64Array","UInt64Vec","UInt8Array","UInt8Vec","UnionArray","Utf8Array","Utf8ValuesIter","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","always_fits_usize","apply_validity","apply_validity","apply_validity","apply_validity","apply_values","apply_values_mut","arced","arced","arced","arced","arced","arced","arced","arced","arced","arced","arced","arced","array","array","array","array","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_mut_any","as_ref","as_usize","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed","boxed","boxed","boxed","boxed","boxed","boxed","boxed","boxed","boxed","capacity","capacity","capacity","capacity","capacity","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","cjk_compat_variants","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","default","default","default","default","default","default","default","default","default","default","default_data_type","default_data_type","default_data_type","default_data_type","default_datatype","default_datatype","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","end","end","end","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equal","extend","extend","extend","extend","extend","extend","extend_constant","extend_fallible","extend_fallible","extend_fallible","extend_fallible","extend_from_slice","extend_trusted_len","extend_trusted_len","extend_trusted_len","extend_trusted_len","extend_trusted_len","extend_trusted_len","extend_trusted_len_unchecked","extend_trusted_len_unchecked","extend_trusted_len_unchecked","extend_trusted_len_unchecked","extend_trusted_len_unchecked","extend_trusted_len_unchecked","extend_trusted_len_values","extend_trusted_len_values","extend_trusted_len_values","extend_trusted_len_values","extend_trusted_len_values_unchecked","extend_trusted_len_values_unchecked","extend_trusted_len_values_unchecked","extend_trusted_len_values_unchecked","extend_values","extend_values","field","field","fields","fields","fields","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_data","from_data","from_data","from_data","from_data","from_data","from_data","from_data","from_data","from_data","from_data","from_data","from_data","from_data","from_inner","from_inner_unchecked","from_inner_unchecked","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter","from_iter_values","from_iter_values","from_iter_values","from_iter_values","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_trusted_len_values_iter","from_trusted_len_values_iter","from_trusted_len_values_iter","from_trusted_len_values_iter","from_trusted_len_values_iter","from_trusted_len_values_iter","from_trusted_len_values_iter","from_trusted_len_values_iter","from_trusted_len_values_iter_unchecked","from_trusted_len_values_iter_unchecked","from_trusted_len_values_iter_unchecked","from_trusted_len_values_iter_unchecked","from_trusted_len_values_iter_unchecked","from_trusted_len_values_iter_unchecked","from_values","from_values","from_vec","from_vec","get","get","get","get","get","get","get_child_field","get_child_type","get_display","get_fields","get_fields","get_mut_values","get_value_display","growable","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","index","index","index","index","index","index_unchecked","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_arc","into_arc","into_arc","into_arc","into_arc","into_arc","into_arc","into_box","into_box","into_data","into_data","into_empty","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_mut","into_mut","into_mut","into_mut","into_py_dict_bound","is_empty","is_empty","is_null","is_null_unchecked","is_ordered","is_sparse","is_valid","is_valid","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter","iter_typed","iter_values","key_value","keys","keys","keys","keys","keys_iter","keys_values_iter","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","len","length","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","map","map","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","mut_values","mut_values","mut_values","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_empty","new_empty","new_empty","new_empty","new_empty","new_empty","new_empty","new_empty","new_empty","new_empty","new_empty","new_empty","new_empty_array","new_from","new_from","new_from_mutable","new_null","new_null","new_null","new_null","new_null","new_null","new_null","new_null","new_null","new_null","new_null","new_null","new_null_array","new_unchecked","new_unchecked","new_unchecked","new_with_capacity","new_with_field","new_with_field","next","next_back","nfc","nfd","nfkc","nfkd","nth","null_count","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","offset","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","offsets","ord","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","pop","pop","pop","pop","pop","pop","pop","push","push","push","push","push","push","push","push","push_null","push_null","push_null","push_null","push_null","push_null","push_null","push_null","push_null","push_null","push_null","push_null","push_null","push_null","push_unchecked","push_unchecked","push_valid","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","reserve","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","set","set_unchecked","set_validity","set_validity","set_validity","set_validity","set_validity","set_validity","set_validity","set_validity","set_validity","set_validity","set_validity","set_validity","set_validity","set_values","set_values","set_values","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","shrink_to_fit","size","size","size","size","size","size","size","size","size_hint","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","slice_unchecked","sliced","sliced","sliced","sliced","sliced","sliced","sliced","sliced","sliced","sliced","sliced","sliced","sliced","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","sliced_unchecked","stream_safe","to","to","to","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_boxed","to_data","to_data","to_data","to_data","to_data","to_data","to_data","to_data","to_data","to_data","to_data","to_data","to_data","to_data","to_empty","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_empty","try_extend","try_extend","try_extend","try_extend","try_extend","try_extend","try_extend","try_extend","try_extend","try_extend","try_extend_from_lengths","try_extend_from_self","try_extend_from_self","try_extend_from_self","try_extend_from_self","try_extend_from_self","try_extend_from_self","try_extend_from_self","try_extend_from_self","try_extend_from_self","try_extend_from_self","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_iter","try_from_iter","try_from_iter","try_from_iter","try_from_keys","try_from_trusted_len_iter","try_from_trusted_len_iter","try_from_trusted_len_iter","try_from_trusted_len_iter","try_from_trusted_len_iter","try_from_trusted_len_iter","try_from_trusted_len_iter","try_from_trusted_len_iter_unchecked","try_from_trusted_len_iter_unchecked","try_from_trusted_len_iter_unchecked","try_from_trusted_len_iter_unchecked","try_from_trusted_len_iter_unchecked","try_from_trusted_len_iter_unchecked","try_from_trusted_len_iter_unchecked","try_get_child","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new","try_new_unchecked","try_new_unchecked","try_push","try_push","try_push","try_push","try_push","try_push","try_push","try_push","try_push","try_push","try_push","try_push_valid","try_push_valid","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","types","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","validity","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","value_unchecked","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter","values_iter_typed","values_mut_slice","values_mut_slice","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacities","with_capacities","with_capacities","with_capacities","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity","with_capacity_from","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_validity","with_values","with_values","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Growable","GrowableBinary","GrowableBoolean","GrowableDictionary","GrowableFixedSizeBinary","GrowableFixedSizeList","GrowableList","GrowableMap","GrowableNull","GrowablePrimitive","GrowableStruct","GrowableUnion","GrowableUtf8","arrays","arrays","arrays","arrays","arrays","arrays","arrays","arrays","arrays","arrays","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_arc","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","as_box","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","data_type","data_type","data_type","data_type","data_type","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend_null_bits","extend_null_bits","extend_null_bits","extend_null_bits","extend_null_bits","extend_null_bits","extend_null_bits","extend_null_bits","extend_null_bits","extend_null_bits","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","extend_validity","fields","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","key_validity","key_values","keys_values","len","len","len","len","len","len","len","len","len","len","len","len","len","length","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","make_growable","new","new","new","new","new","new","new","new","new","new","new","new","null_value","offsets","offsets","offsets","offsets","offsets","offsets","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","size","size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","types","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","validity","validity","validity","validity","validity","validity","validity","validity","validity","values","values","values","values","values","values","values","values","values","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","DynComparator","build_compare","total_cmp","total_cmp_f32","total_cmp_f64","Bitmap","IntoIter","MutableBitmap","__clone_box","__clone_box","__clone_box","and","as_slice","as_slice","az","az","az","binary","binary_assign","bitand","bitand","bitand_assign","bitor","bitor","bitor_assign","bitxor","bitxor","bitxor_assign","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","buffer","bytes","capacity","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","chunk_iter_to_vec","chunks","clear","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","end","eq","eq","extend_constant","extend_from_bitmap","extend_from_slice","extend_from_slice_unchecked","extend_from_trusted_len_iter","extend_from_trusted_len_iter_unchecked","fmt","fmt","fmt","from","from","from","from","from","from","from_chunk_iter_unchecked","from_inner","from_inner_unchecked","from_iter","from_iter","from_len_set","from_len_zeroed","from_null_buffer","from_trusted_len_iter","from_trusted_len_iter","from_trusted_len_iter_unchecked","from_trusted_len_iter_unchecked","from_u8_slice","from_u8_vec","from_vec","get","get","get_bit","get_bit_unchecked","index","init","init","init","into","into","into","into_inner","into_iter","into_iter","into_iter","into_iter","into_mut","is_empty","is_empty","iter","iter","len","len","length","length","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","make_mut","new","new","new","new_constant","new_trued","new_zeroed","next","next_back","not","not","nth","null_count","null_count","null_count_range","null_value","null_value","offset","or","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","par_bridge","pop","push","push_unchecked","quaternary","reserve","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","set_unchecked","shrink_to_fit","size_hint","slice","slice_unchecked","sliced","sliced_unchecked","ternary","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from_trusted_len_iter","try_from_trusted_len_iter","try_from_trusted_len_iter_unchecked","try_from_trusted_len_iter_unchecked","try_into","try_into","try_into","try_new","try_new","type_id","type_id","type_id","unary","unary_assign","unset_bits","unset_bits","unset_bits","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","utils","values","vzip","vzip","vzip","with_capacity","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","xor","BitChunk","BitChunkIterExact","BitChunks","BitChunksExact","BitChunksExactMut","BitmapIter","Optional","Required","SlicesIterator","ZipValidity","ZipValidityIter","__clone_box","__clone_box","__clone_box","__clone_box","az","az","az","az","az","az","az","bit_offset","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","bytes_for","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","chunk_iterator","chunks","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","count","count_zeros","current","current_byte","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","end","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ne_bytes","get_bit","get_bit_unchecked","index","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_py_dict_bound","into_py_dict_bound","into_py_dict_bound","is_empty","is_set","iter","last_chunk","len","len","len","len","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","marker","mask","max_len","multiunzip","multiunzip","new","new","new","new","new","new","new","new_with_validity","next","next","next","next","next","next","next","next_back","next_back","next_back","nth","nth","nth","on_region","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","phantom","phantom","remainder","remainder","remainder","remainder","remainder","remainder","remainder","remainder","remainder_bytes","remainder_iter","remainder_len","remainder_len","remainder_len","remainder_len","remainder_len","remainder_len","remainder_len","remaining","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set","set_bit","set_bit_unchecked","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slots","start","state","to_ne_bytes","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrap_optional","unwrap_required","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","validity","values","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Buffer","Bytes","__clone_box","as_slice","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone_into","data","default","deref","deref","deref","deref","deref_mut","deref_mut","drop","drop","eq","fmt","from","from","from","from","from","from","from_inner_unchecked","from_iter","get_mut","get_mut_slice","init","init","into","into","into_inner","into_iter","into_mut","into_py_dict_bound","is_empty","is_sliced","len","length","lossless_try_into","lossless_try_into","lossy_into","lossy_into","new","null_value","offset","offset","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","set_len","shared_count_strong","shared_count_weak","slice","slice_unchecked","sliced","sliced_unchecked","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","Chunk","__clone_box","arrays","arrays","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","columns","deref","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","fmt","from","init","into","into_arrays","is_empty","len","lossless_try_into","lossy_into","new","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_owned","try_from","try_into","try_new","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","arity","arity_assign","concatenate","filter","take","binary","binary_checked","binary_with_bitmap","try_binary","try_unary","unary","unary_checked","unary_with_bitmap","binary","unary","concatenate","Filter","build_filter","filter","filter_chunk","can_take","take","ArcExt","Binary","Binary","Boolean","Boolean","DataType","Date32","Date64","DayTime","DaysMs","Decimal","Decimal256","Dense","Dictionary","Dictionary","Duration","Extension","Field","FixedSizeBinary","FixedSizeBinary","FixedSizeList","FixedSizeList","Float16","Float16","Float32","Float32","Float64","Float64","Int128","Int16","Int16","Int16","Int256","Int32","Int32","Int32","Int64","Int64","Int64","Int8","Int8","Int8","IntegerType","Interval","IntervalUnit","LargeBinary","LargeBinary","LargeList","LargeList","LargeUtf8","LargeUtf8","List","List","Map","Map","Metadata","Microsecond","Millisecond","MonthDayNano","MonthDayNano","Nanosecond","Null","Null","PhysicalType","Primitive","PrimitiveType","Schema","SchemaRef","Second","Sparse","Struct","Struct","Time32","Time64","TimeUnit","Timestamp","UInt16","UInt16","UInt16","UInt32","UInt32","UInt32","UInt64","UInt64","UInt64","UInt8","UInt8","UInt8","Union","Union","UnionMode","Utf8","Utf8","YearMonth","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","_marker","alloc","alloc","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","data_type","data_type","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_primitive","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fields","filter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","get_extension","hash","hash","hash","hash","hash","hash","hash","hash","heap_size_bytes","heap_size_bytes","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","is_dense","is_nullable","is_sparse","length","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","metadata","metadata","name","new","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","phantom","ptr","root","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","sparse","to_logical_type","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_physical_type","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrap_or_clone_polyfill","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_metadata","with_metadata","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Err","Error","External","ExternalFormat","InvalidArgumentError","Io","NotYetImplemented","Ok","OutOfSpec","Overflow","Result","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from","from","from","from","from_external_error","init","into","lossless_try_into","lossy_into","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_string","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","ArrowArray","ArrowArrayStream","ArrowArrayStreamReader","ArrowSchema","az","az","az","az","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffers","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","children","children","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dictionary","dictionary","drop","drop","drop","drop","drop","drop","drop","empty","empty","empty","export_array_to_c","export_field_to_c","export_iterator","field","field","flags","fmt","fmt","fmt","format","from","from","from","from","get_last_error","get_next","get_schema","import_array_from_c","import_field_from_c","init","init","init","init","into","into","into","into","iter","length","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","metadata","mmap","n_buffers","n_children","n_children","name","next","null_count","offset","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","private_data","private_data","private_data","release","release","release","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_new","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","bitmap","slice","ipc","print","IpcField","IpcSchema","__clone_box","__clone_box","append","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","dictionary_id","drop","drop","eq","eq","fields","fields","fmt","fmt","from","from","init","init","into","into","is_little_endian","lossless_try_into","lossless_try_into","lossy_into","lossy_into","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","read","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","write","Dictionaries","ExpectedBuffer","FileMetadata","FileReader","InvalidBitmap","InvalidBuffer","InvalidBuffersLength","InvalidDataType","InvalidFlatbufferBlock","InvalidFlatbufferBodyLength","InvalidFlatbufferBuffers","InvalidFlatbufferCompression","InvalidFlatbufferData","InvalidFlatbufferDictionaries","InvalidFlatbufferFooter","InvalidFlatbufferHeader","InvalidFlatbufferId","InvalidFlatbufferIsDelta","InvalidFlatbufferMessage","InvalidFlatbufferNodes","InvalidFlatbufferRecordBatches","InvalidFlatbufferSchema","InvalidFlatbufferVersion","InvalidFooter","InvalidHeader","InvalidId","InvalidIdDataType","MissingData","MissingFields","MissingMessageBuffers","MissingMessageHeader","MissingMessageNodes","MissingRecordBatches","MissingSchema","NegativeFooterLength","OutOfSpecKind","Some","StreamMetadata","StreamReader","StreamState","UnexpectedMessageType","UnexpectedNegativeInteger","Waiting","__clone_box","__clone_box","az","az","az","az","az","az","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","current_block","data_buffer","data_scratch","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_schema","dictionaries","dictionaries","dictionaries","drop","drop","drop","drop","drop","drop","finished","fmt","fmt","fmt","from","from","from","from","from","from","get_scratches","init","init","init","init","init","init","into","into","into","into","into","into","into_inner","into_iter","into_iter","ipc_schema","ipc_schema","is_finished","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","message_buffer","message_scratch","metadata","metadata","metadata","metadata","new","new","next","next","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","projection","projection","read_batch","read_file_dictionaries","read_file_metadata","read_stream_metadata","reader","reader","remaining","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","schema","schema","schema","schema","scratch","set_scratches","size","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrap","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","version","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","buffer_length","buffers_size","file_size","length","length","number_of_bits","requested_id","requested_id","required_number_of_bytes","type_name","Compression","FileWriter","LZ4","Record","StreamWriter","WriteOptions","ZSTD","__clone_box","__clone_box","__clone_box","az","az","az","az","az","block_offsets","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone_into","clone_into","clone_into","columns","columns","compression","default","default_ipc_fields","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dictionary_blocks","dictionary_tracker","dictionary_tracker","drop","drop","drop","drop","drop","encoded_message","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fields","fields","finish","finish","finished","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_scratches","hash","hash","init","init","init","init","init","into","into","into","into","into","into_inner","into_inner","ipc_fields","ipc_fields","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","new","new","null_value","options","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","record_blocks","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","schema","schema_to_bytes","set_scratches","start","start","state","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from_file","try_into","try_into","try_into","try_into","try_into","try_new","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write","write","write","write_options","writer","writer","write","mmap_dictionaries_unchecked","mmap_unchecked","IS_LARGE","Offset","Offsets","OffsetsBuffer","__clone_box","__clone_box","as_slice","as_slice","az","az","borrow","borrow","borrow_mut","borrow_mut","buffer","capacity","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","equivalent","equivalent","equivalent","extend_constant","first","fmt","fmt","from","from","from","from","from","init","init","into","into","into_inner","into_inner","into_mut","last","last","len","len","len_proxy","len_proxy","lengths","lossless_try_into","lossless_try_into","lossy_into","lossy_into","new","new","new_unchecked","new_unchecked","new_zeroed","null_value","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","pop","range","reserve","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","shrink_to_fit","slice","slice_unchecked","start_end","start_end","start_end_unchecked","start_end_unchecked","to_owned","to_owned","try_extend_from_lengths","try_extend_from_self","try_extend_from_slice","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_iter","try_from_lengths","try_into","try_into","try_push","try_push_usize","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","with_capacity","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","BinaryScalar","BooleanScalar","DictionaryScalar","FixedSizeBinaryScalar","FixedSizeListScalar","ListScalar","MapScalar","NullScalar","PrimitiveScalar","Scalar","StructScalar","UnionScalar","Utf8Scalar","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","data_type","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","new","new","new","new","new","new","new","new","new","new","new","new","new_scalar","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","phantom","phantom","phantom","phantom","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","to","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","value","value","value","value","value","value","value","value","value","value","value","value","value","value","values","values","values","values","values","values","values","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","EPOCH_DAYS_FROM_CE","MICROSECONDS","MILLISECONDS","MILLISECONDS_IN_DAY","NANOSECONDS","SECONDS_IN_DAY","add_interval","add_naive_interval","date32_to_date","date32_to_date_opt","date32_to_datetime","date32_to_datetime_opt","date64_to_date","date64_to_datetime","duration_ms_to_duration","duration_ns_to_duration","duration_s_to_duration","duration_us_to_duration","parse_offset","time32ms_to_time","time32s_to_time","time64ns_to_time","time64ns_to_time_opt","time64us_to_time","time64us_to_time_opt","timestamp_ms_to_datetime","timestamp_ms_to_datetime_opt","timestamp_ns_to_datetime","timestamp_ns_to_datetime_opt","timestamp_s_to_datetime","timestamp_s_to_datetime_opt","timestamp_to_datetime","timestamp_to_naive_datetime","timestamp_us_to_datetime","timestamp_us_to_datetime_opt","timeunit_scale","utf8_to_naive_timestamp_ns","utf8_to_naive_timestamp_ns_scalar","utf8_to_naive_timestamp_scalar","utf8_to_timestamp_ns","utf8_to_timestamp_ns_scalar","utf8_to_timestamp_scalar","TrustedLen","BitChunk","BitChunkIter","BitChunkOnes","Bytes","DaysMs","EPSILON","Float16","Float32","Float64","IS_LARGE","Index","IndexRange","Int128","Int16","Int256","Int32","Int64","Int8","MonthDayNano","NativeType","Offset","PRIMITIVE","PrimitiveType","UInt16","UInt32","UInt64","UInt8","__clone_box","__clone_box","__clone_box","__clone_box","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","days","days","days_ms","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","end","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","f16","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_as_usize","from_be_bytes","from_be_bytes","from_be_bytes","from_be_bytes","from_be_bytes","from_bits","from_f32","from_le_bytes","from_le_bytes","from_le_bytes","from_le_bytes","from_le_bytes","from_ne_bytes","from_usize","from_words","hash","hash","hash","heap_size_bytes","i256","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_py_dict_bound","is_pod","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","mask","milliseconds","months","months_days_ns","neg","neg","neg","new","new","new","new","new","next","next","next","ns","null_value","null_value","null_value","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","range","remaining","remaining","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","simd","size_hint","size_hint","size_hint","start","to_be_bytes","to_be_bytes","to_be_bytes","to_be_bytes","to_be_bytes","to_bits","to_f32","to_le_bytes","to_le_bytes","to_le_bytes","to_le_bytes","to_le_bytes","to_ne_bytes","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_usize","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Chunk","FromMaskChunk","LANES","Mask","Native","NativeSimd","Simd","Simd","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","align","align","align","align","align","align","align","align","align","align","align","align","align","align","align","align","az","az","az","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","days_msx8","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","f16x32","f32x16","f64x8","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","from_incomplete_chunk","i128x8","i16x32","i256x8","i32x16","i64x8","i8x64","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","months_days_nsx8","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u16x32","u32x16","u64x8","u8x64","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Debug","Debug","Error","Error","Info","Info","Level","LevelFilter","Log","Metadata","MetadataBuilder","Off","ParseLevelError","Record","RecordBuilder","STATIC_MAX_LEVEL","SetLoggerError","Trace","Trace","Warn","Warn","__clone_box","__clone_box","__clone_box","__clone_box","args","args","args","as_str","as_str","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","builder","builder","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","debug","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","enabled","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","file","file","file","file_static","file_static","flush","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_str","from_str","ge","ge","ge","ge","gt","gt","gt","gt","hash","hash","hash","hash","info","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","iter","iter","le","le","le","le","level","level","level","level","level","line","line","line","log","log","log_enabled","logger","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lt","lt","lt","lt","max","max","max_level","metadata","metadata","metadata","metadata","module_path","module_path","module_path","module_path_static","module_path_static","new","new","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","record","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","set_boxed_logger","set_logger","set_logger_racy","set_max_level","target","target","target","target","target","to_level","to_level_filter","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","trace","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","warn","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","MAX","Tuid","ZERO","__clone_box","arrow_datatype","as_component_batches","as_u128","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","cmp","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from_arrow","from_nanos_and_inc","from_u128","hash","heap_size_bytes","heap_size_bytes","inc","inc","incremented_by","init","into","lossless_try_into","lossy_into","name","name","nanoseconds_since_epoch","new","next","overflowing_as","overflowing_cast_from","partial_cmp","saturating_as","saturating_cast_from","serialize","short_string","time_ns","to_arrow","to_arrow","to_arrow_opt","to_owned","to_string","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","Archetype","ArchetypeName","ArchetypeReflectionMarker","ArrowBuffer","ArrowError","ArrowString","AsComponents","Component","ComponentBatch","ComponentName","ComponentNameSet","Context","Context","DEFAULT_DISPLAY_DECIMALS","DataCellError","DatatypeMismatch","DatatypeName","DeserializationError","DeserializationResult","DowncastError","Err","Err","GenericIndicatorComponent","Indicator","Loggable","LoggableBatch","MaybeOwnedComponentBatch","MismatchedStructFieldLengths","MissingComponent","MissingData","MissingExtensionMetadata","MissingStructField","MissingUnionArm","Name","Name","NamedIndicatorComponent","NotImplemented","NotImplemented","OffsetOutOfBounds","OffsetSliceOutOfBounds","Ok","Ok","Owned","Ref","ResultExt","SerializationError","SerializationResult","SizeBytes","SpaceViewClassIdentifier","ValidationError","View","_Backtrace","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","_phantom","all_components","archetypes","arrow_datatype","as_component_batches","as_ref","as_ref","as_slice","as_str","as_str","az","az","az","az","az","backtrace","backtrace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_pod","cast_to_u8","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","components","datatype_mismatch","datatypes","default","default","delegate_arrow_tuid","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","display_name","downcast_error","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","external","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","frames","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arrow","from_arrow","from_arrow_components","from_arrow_opt","from_iter","hash","hash","hash","heap_size_bytes","heap_size_bytes","heap_size_bytes","identifier","impl_into_cow","indicator","init","init","init","init","init","into","into","into","into","into","into_inner","invalid","is_empty","is_pod","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","macros","map","mismatched_struct_field_lengths","missing_data","missing_extension_metadata","missing_struct_field","missing_union_arm","name","name","name","new","not_implemented","null_value","null_value","num_instances","offset_oob","offset_slice_oob","optional_components","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","recommended_components","reflection","required_components","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","serialize","size_in_bytes","sliced","source","source","stack_size_bytes","static_assert_struct_has_fields","to_arrow","to_arrow","to_arrow","to_arrow_list_array","to_arrow_opt","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_vec","total_size_bytes","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","with_context","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","arm_index","arm_name","backtrace","backtrace","backtrace","backtrace","backtrace","backtrace","backtrace","backtrace","backtrace","backtrace","component","datatype","datatype","expected","field1_length","field1_name","field2_length","field2_name","field_name","fqname","from","got","len","len","location","offset","source","to","to","backtrace","backtrace","fqname","fqname","location","reason","source","Clear","NUM_COMPONENTS","__clone_box","all_components","as_component_batches","az","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","deref","deref_mut","display_name","drop","eq","equivalent","equivalent","equivalent","flat","fmt","from","from_arrow_components","heap_size_bytes","indicator","init","into","is_pod","is_recursive","lossless_try_into","lossy_into","name","new","optional_components","overflowing_as","overflowing_cast_from","recommended_components","recursive","required_components","saturating_as","saturating_cast_from","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","ClearIsRecursive","__clone_box","arrow_datatype","as_component_batches","az","borrow","borrow","borrow_mut","cast_from","checked_as","checked_cast_from","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","eq","equivalent","equivalent","equivalent","fmt","from","from","from_arrow_opt","heap_size_bytes","init","into","is_pod","lossless_try_into","lossy_into","name","name","null_value","overflowing_as","overflowing_cast_from","saturating_as","saturating_cast_from","to_arrow","to_arrow_opt","to_owned","try_from","try_into","type_id","unwrapped_as","unwrapped_cast_from","vzip","wrapping_as","wrapping_cast_from","AT_CURSOR","AT_CURSOR","Absolute","Bool","CursorRelative","EVERYTHING","EntityPath","Float32","Float64","Infinite","MAX","MIN","TimeInt","TimeRange","TimeRangeBoundary","UInt16","UInt32","UInt64","Utf8","VisibleTimeRange","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","arrow_datatype","as_ref","as_ref","as_str","as_str","az","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","end","end_boundary_time","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arrow","from_arrow","from_arrow","from_arrow","from_arrow","from_arrow","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","from_arrow_opt","hash","hash","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","is_pod","is_pod","is_pod","is_pod","is_pod","is_pod","is_pod","is_pod","is_pod","is_pod","is_pod","is_pod","is_valid_bit_pattern","is_valid_bit_pattern","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","name","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","range","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","start","start_boundary_time","sub","timeline","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_arrow_opt","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","Chain","Context","Err","Error","Ok","Ok","Result","__clone_box","anyhow","as_ref","as_ref","az","az","backtrace","bail","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","chain","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone_into","context","context","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","downcast","downcast_mut","downcast_ref","drop","drop","drop","ensure","fmt","fmt","format_err","from","from","from","from","init","init","inner","into","into","into_iter","is","len","lossless_try_into","lossless_try_into","lossy_into","lossy_into","msg","new","new","next","next_back","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","root_cause","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","size_hint","state","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","with_context","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","impl_into_cow","ArchetypeFieldReflection","ArchetypeReflection","ArchetypeReflectionMap","ComponentReflection","ComponentReflectionMap","Enum","Reflection","__clone_box","__clone_box","__clone_box","__clone_box","archetype_reflection_from_short_name","archetypes","az","az","az","az","base","base","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","component_name","components","custom_placeholder","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","display_name","display_name","docstring_md","docstring_md","docstring_md","drop","drop","drop","drop","fields","fmt","fmt","fmt","fmt","from","from","from","from","generic_placeholder_for_datatype","init","init","init","init","into","into","into","into","is_required","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","required_fields","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","variants","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","GLOBAL_BLUEPRINT_RECORDING","GLOBAL_DATA_RECORDING","Global","LOCAL_BLUEPRINT_RECORDING","LOCAL_DATA_RECORDING","RecordingScope","ThreadLocal","ThreadLocalRecording","__clone_box","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","cleanup_if_forked_child","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","get","init","init","into","into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","replace","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","stream","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","ALWAYS","Arrow","ArrowMsg","BlueprintActivationCommand","CHUNK_METADATA_KEY_ENTITY_PATH","CHUNK_METADATA_KEY_HEAP_SIZE_BYTES","CHUNK_METADATA_KEY_ID","CHUNK_METADATA_MARKER_IS_SORTED_BY_ROW_ID","Chunk","ChunkBatcher","ChunkBatcherConfig","ChunkBatcherError","ChunkBatcherResult","ChunkError","ChunkId","ChunkResult","DEFAULT","Deserialization","ENV_CHUNK_MAX_ROWS_IF_UNSORTED","ENV_FLUSH_NUM_BYTES","ENV_FLUSH_NUM_ROWS","ENV_FLUSH_TICK","Err","Err","FIELD_METADATA_KEY_KIND","FIELD_METADATA_MARKER_IS_SORTED_BY_TIME","FIELD_METADATA_VALUE_KIND_CONTROL","FIELD_METADATA_VALUE_KIND_DATA","FIELD_METADATA_VALUE_KIND_TIME","IndexOutOfBounds","LogMsg","MAX","MAX","Malformed","NEVER","Ok","Ok","ParseConfig","PendingRow","RowId","Serialization","SetStoreInfo","SpawnThread","TimeColumn","TransportChunk","ZERO","ZERO","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_component","add_timeline","all_columns","apply_env","are_equal_ignoring_extension_types","are_similar","arrow_datatype","arrow_datatype","as_component_batches","as_component_batches","as_u128","as_u128","az","az","az","az","az","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","builder_with_id","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","cell","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","chunk_max_rows_if_unsorted","chunk_metadata_entity_path","chunk_metadata_heap_size_bytes","chunk_metadata_id","chunk_metadata_is_sorted","chunks","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_as","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","columns","component_batch","component_batch_raw","component_instance","component_instance_raw","component_mono","component_mono_raw","component_names","component_row_ids","component_sliced","components","components","components","components","components_removed","components_sliced","concatenable","concatenated","concatenated","controls","data","deduped_latest_on_index","default","densified","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","emptied","emptied","empty","entity_path","entity_path","entity_path","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","field_metadata_control_column","field_metadata_data_column","field_metadata_is_sorted","field_metadata_time_column","filtered","flush_async","flush_blocking","flush_num_bytes","flush_num_rows","flush_tick","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arrow","from_arrow","from_arrow_msg","from_arrow_record_batch","from_auto_row_ids","from_env","from_native_row_ids","from_transport","from_tuid","from_u128","from_u128","hash","hash","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","heap_size_bytes","hooks","id","id","id","incremented_by","incremented_by","init","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into","into_chunk","into_static","into_unit","is_empty","is_empty","is_pod","is_pod","is_sorted","is_sorted","is_sorted","is_sorted","is_sorted","is_sorted_uncached","is_static","is_time_sorted","is_timeline_sorted","iter_buffer","iter_component","iter_component_arrays","iter_component_indices","iter_component_offsets","iter_component_timepoints","iter_indices","iter_indices_owned","iter_primitive","iter_primitive_array","iter_primitive_array_list","iter_string","iter_timepoints","latest_at","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","many_into_chunks","max_chunks_in_flight","max_commands_in_flight","name","name","name","name","name","nanoseconds_since_epoch","nanoseconds_since_epoch","new","new","new","new","new","new","new_nanos","new_seconds","new_sequence","new_static","next","next","null_value","num_columns","num_columns","num_components","num_components","num_controls","num_controls","num_events_cumulative","num_events_cumulative_per_unique_time","num_events_for_component","num_rows","num_rows","num_rows","num_timelines","num_timelines","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overlaps_on_row_id","overlaps_on_time","partial_cmp","partial_cmp","push_chunk","push_row","range","row_id","row_id_range","row_id_range_per_component","row_ids","row_ids","row_ids_array","row_ids_raw","row_sliced","row_sliced","same_datatypes","same_entity_paths","same_timelines","sanity_check","sanity_check","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","schema","serialize","serialize","serialize","set_store_id","shuffle_random","sort_if_unsorted","sorted_by_timeline_if_unsorted","source","store_id","taken","time_range","time_range","time_range_per_component","time_range_per_component","timeline","timeline","timeline_sliced","timelines","timelines","timelines","timelines_sliced","timepoint","timepoint_max","times","times","times_array","times_raw","to_arrow","to_arrow","to_arrow","to_arrow","to_arrow_msg","to_arrow_opt","to_arrow_opt","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_transport","to_unit","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_to_arrow_record_batch","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_id","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","zeroed","err","err","name","name","value","index","kind","len","reason","BufferedSink","CallbackSink","LogMsgCallback","LogSink","MemorySink","MemorySinkStorage","MemorySinkStorageInner","TcpSink","__clone_box","az","az","az","az","az","az","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer","callback","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","client","clone","clone_into","concat_memory_sinks_as_bytes","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drain_as_bytes","drain_backlog","drain_backlog","drain_backlog","drain_backlog","drop","drop","drop","drop","drop","drop","drop","drop","drop_if_disconnected","drop_if_disconnected","drop_if_disconnected","flush_blocking","flush_blocking","flush_blocking","flush_blocking","flush_blocking","fmt","fmt","fmt","from","from","from","from","from","from","has_been_used","init","init","init","init","init","init","inner","into","into","into","into","into","into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","msgs","new","new","new","new","new","null_value","null_value","num_msgs","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","rec","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","send","send","send","send","send","send_all","send_all","send_all","send_all","send_all","send_blueprint","send_blueprint","store_id","take","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","write","Chunk","ChunkBatcher","Command","DataLoaderError","ENV_FORCE_SAVE","Err","FileSink","Flush","Ok","PopPendingChunks","RecordMsg","RecordingStream","RecordingStreamBuilder","RecordingStreamError","RecordingStreamInner","RecordingStreamResult","Serialization","Shutdown","SpawnThread","SpawnViewer","SwapSink","ThreadInfo","WebSink","__clone_box","application_id","az","az","az","az","az","az","batcher","batcher_config","batcher_config","batcher_to_sink_handle","binary_stream","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffered","cast_from","cast_from","cast_from","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","checked_cast_from","clone","clone_into","clone_weak","cmds_tx","connect","connect","connect_opts","connect_opts","dataloader_handles","default","default_enabled","default_enabled","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","disable_timeline","disabled","disconnect","drop","drop","drop","drop","drop","drop","drop","drop","enabled","enabled","flush","flush_async","flush_blocking","fmt","fmt","fmt","fmt","fmt","forced_sink_path","forget_any","forget_global","forget_thread_local","forwarding_thread","from","from","from","from","from","from","from","from","from","from","from","from","from","get","get_any","global","info","init","init","init","init","init","init","inner","into","into","into","into","into","into","into_args","is_enabled","is_enabled","is_forked_child","is_forked_child","is_official_example","log","log_chunk","log_component_batches","log_component_batches_impl","log_file","log_file_from_contents","log_file_from_path","log_static","log_with_static","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","lossy_into","memory","memory","new","new","new","now","now","null_value","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","pid_at_creation","record_msg","record_row","recording_id","reset_thread_time","reset_time","reset_time","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","saturating_cast_from","save","save","save_opts","send_blueprint","send_chunk","send_columns","serve","set_any","set_global","set_sink","set_thread_local","set_thread_time","set_time","set_time_nanos","set_time_seconds","set_time_sequence","set_timepoint","source","spawn","spawn","spawn_opts","spawn_opts","stdout","stdout","stdout_opts","store_id","store_id","store_info","store_kind","store_source","thread_local","thread_now","tick","timepoints","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unset_thread_time","unset_time","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","vzip","vzip","vzip","vzip","wait_for_dataloaders","with","with","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from","err","name","BinaryStreamSink","BinaryStreamSinkError","BinaryStreamStorage","BufferedSink","CallbackSink","CreateFile","FileSink","FileSinkError","LogMsgEncode","LogMsgEncode","LogSink","MemorySink","MemorySinkStorage","SpawnThread","SpawnThread","TcpSink","az","az","borrow","borrow","borrow_mut","borrow_mut","callback","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","client","deref","deref","deref_mut","deref_mut","drop","drop","drop","flush_blocking","flush_blocking","flush_blocking","fmt","fmt","fmt","from","from","from","init","init","inner","inner","into","into","join_handle","join_handle","lossless_try_into","lossless_try_into","lossy_into","lossy_into","new","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","path","rec","rec","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","send","send","send","source","stdout","to_string","try_from","try_from","try_into","try_into","tx","tx","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","ExecutableNotFound","ExecutableNotFoundInPath","Io","RERUN_BINARY","SpawnError","SpawnOptions","__clone_box","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone_into","connect_addr","default","deref","deref","deref_mut","deref_mut","drop","drop","executable_name","executable_path","executable_path","extra_args","extra_env","fmt","fmt","fmt","from","from","from","hide_welcome_screen","init","init","into","into","listen_addr","lossless_try_into","lossless_try_into","lossy_into","lossy_into","memory_limit","null_value","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","port","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","source","spawn","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wait_for_bind","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","executable_name","executable_path","message","search_path","MAX","MIN","ONE","STATIC","Sequence","Time","Time","TimeInt","TimePoint","TimeType","Timeline","ZERO","__clone_box","__clone_box","add","add","as_f64","as_i64","az","az","borrow","borrow","borrow_mut","borrow_mut","cast_from","cast_from","checked_as","checked_as","checked_cast_from","checked_cast_from","clone","clone","clone_into","clone_into","cmp","cmp","dec","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","format","format_range","format_range_utc","format_sequence","format_utc","from","from","from","from","from_i64","from_milliseconds","from_nanos","from_seconds","from_sequence","from_u64","hash","hash","heap_size_bytes","inc","init","init","into","into","is_static","lossless_try_into","lossless_try_into","lossy_into","lossy_into","name","new_temporal","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","parse_sequence","partial_cmp","partial_cmp","partial_cmp","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","serialize","serialize","sub","sub","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","typ","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","vzip","vzip","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","RerunServer","WebViewerConfig","WebViewerServer","WebViewerSink","WebViewerSinkError","_webviewer_server","az","az","az","bind_ip","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast_from","cast_from","cast_from","checked_as","checked_as","checked_as","checked_cast_from","checked_cast_from","checked_cast_from","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","flush_blocking","fmt","fmt","force_wgpu_backend","from","from","from","from","from","host_web_viewer","init","init","init","into","into","into","lossless_try_into","lossless_try_into","lossless_try_into","lossy_into","lossy_into","lossy_into","new","new_sink","null_value","open_browser","open_browser","overflowing_as","overflowing_as","overflowing_as","overflowing_cast_from","overflowing_cast_from","overflowing_cast_from","rerun_server","saturating_as","saturating_as","saturating_as","saturating_cast_from","saturating_cast_from","saturating_cast_from","send","sender","source","source_url","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unwrapped_as","unwrapped_as","unwrapped_as","unwrapped_cast_from","unwrapped_cast_from","unwrapped_cast_from","video_decoder","vzip","vzip","vzip","web_port","wrapping_as","wrapping_as","wrapping_as","wrapping_cast_from","wrapping_cast_from","wrapping_cast_from"],"q":[[0,"re_sdk"],[1038,"re_sdk::RecordingStreamError"],[1040,"re_sdk::SpawnError"],[1044,"re_sdk::binary_stream_sink"],[1214,"re_sdk::external"],[1219,"re_sdk::external::arrow2"],[1485,"re_sdk::external::arrow2::array"],[3538,"re_sdk::external::arrow2::array::growable"],[4001,"re_sdk::external::arrow2::array::ord"],[4006,"re_sdk::external::arrow2::bitmap"],[4219,"re_sdk::external::arrow2::bitmap::utils"],[4533,"re_sdk::external::arrow2::buffer"],[4625,"re_sdk::external::arrow2::chunk"],[4670,"re_sdk::external::arrow2::compute"],[4675,"re_sdk::external::arrow2::compute::arity"],[4683,"re_sdk::external::arrow2::compute::arity_assign"],[4685,"re_sdk::external::arrow2::compute::concatenate"],[4686,"re_sdk::external::arrow2::compute::filter"],[4690,"re_sdk::external::arrow2::compute::take"],[4692,"re_sdk::external::arrow2::datatypes"],[5150,"re_sdk::external::arrow2::error"],[5198,"re_sdk::external::arrow2::ffi"],[5350,"re_sdk::external::arrow2::ffi::mmap"],[5352,"re_sdk::external::arrow2::io"],[5354,"re_sdk::external::arrow2::io::ipc"],[5429,"re_sdk::external::arrow2::io::ipc::read"],[5683,"re_sdk::external::arrow2::io::ipc::read::OutOfSpecKind"],[5693,"re_sdk::external::arrow2::io::ipc::write"],[5898,"re_sdk::external::arrow2::io::print"],[5899,"re_sdk::external::arrow2::mmap"],[5901,"re_sdk::external::arrow2::offset"],[6024,"re_sdk::external::arrow2::scalar"],[6538,"re_sdk::external::arrow2::temporal_conversions"],[6580,"re_sdk::external::arrow2::trusted_len"],[6581,"re_sdk::external::arrow2::types"],[6916,"re_sdk::external::arrow2::types::simd"],[7514,"re_sdk::external::log"],[7887,"re_sdk::external::re_tuid"],[7953,"re_sdk::external::re_types_core"],[8283,"re_sdk::external::re_types_core::DeserializationError"],[8314,"re_sdk::external::re_types_core::SerializationError"],[8321,"re_sdk::external::re_types_core::archetypes"],[8373,"re_sdk::external::re_types_core::components"],[8424,"re_sdk::external::re_types_core::datatypes"],[9043,"re_sdk::external::re_types_core::external::anyhow"],[9142,"re_sdk::external::re_types_core::macros"],[9143,"re_sdk::external::re_types_core::reflection"],[9293,"re_sdk::global"],[9370,"re_sdk::log"],[10005,"re_sdk::log::ChunkBatcherError"],[10010,"re_sdk::log::ChunkError"],[10014,"re_sdk::log_sink"],[10233,"re_sdk::recording_stream"],[10535,"re_sdk::recording_stream::RecordingStreamError"],[10537,"re_sdk::sink"],[10631,"re_sdk::spawn"],[10713,"re_sdk::spawn::SpawnError"],[10717,"re_sdk::time"],[10840,"re_sdk::web_viewer"],[10947,"dyn_clone::sealed"],[10948,"re_log_types::time"],[10949,"re_types_core::loggable"],[10950,"alloc::borrow"],[10951,"re_arrow2::datatypes"],[10952,"re_types_core::archetype"],[10953,"re_types_core::loggable_batch"],[10954,"re_types_core"],[10955,"alloc::vec"],[10956,"re_log_types::path::entity_path"],[10957,"re_log_types::path::entity_path_part"],[10958,"re_log_types"],[10959,"re_build_info::build_info"],[10960,"core::option"],[10961,"re_memory::memory_limit"],[10962,"re_data_loader"],[10963,"core::clone"],[10964,"re_log_types::time_point::timeline"],[10965,"re_log_types::time_point"],[10966,"re_log_types::instance"],[10967,"core::cmp"],[10968,"core::iter::traits::iterator"],[10969,"core::time"],[10970,"core::net::socket_addr"],[10971,"core::result"],[10972,"serde::de"],[10973,"alloc::string"],[10974,"core::fmt"],[10975,"re_log_types::resolved_time_range"],[10976,"alloc::boxed"],[10977,"re_chunk::chunk"],[10978,"std::io::error"],[10979,"anyhow"],[10980,"re_log_encoding::decoder"],[10981,"re_types_core::datatypes::entity_path"],[10982,"re_string_interner"],[10983,"re_log_types::time_point::time_int"],[10984,"alloc::collections::btree::map"],[10985,"core::convert"],[10986,"re_log_types::time_real"],[10987,"re_types_core::result"],[10988,"re_arrow2::datatypes::field"],[10989,"re_arrow2::array"],[10990,"core::iter::traits::collect"],[10991,"core::default"],[10992,"std::path"],[10993,"uuid"],[10994,"core::hash"],[10995,"re_types_core::size_bytes"],[10996,"core::slice::index"],[10997,"re_memory::memory_use"],[10998,"core::iter::traits::double_ended"],[10999,"core::iter::traits::exact_size"],[11000,"core::ops::range"],[11001,"std::sync::mpsc"],[11002,"re_log_types::path::parse_path"],[11003,"serde::ser"],[11004,"ahash::random_state"],[11005,"std::collections::hash::map"],[11006,"core::error"],[11007,"re_arrow2::array::list"],[11008,"time::offset_date_time"],[11009,"std::time"],[11010,"core::any"],[11011,"crossterm::command"],[11012,"re_log_encoding::encoder"],[11013,"std::thread"],[11014,"std::io"],[11015,"core::marker"],[11016,"core::ops::function"],[11017,"either"],[11018,"std::ffi::os_str"],[11019,"core::ffi::c_str"],[11020,"byte_slice_cast"],[11021,"core::pin"],[11022,"unicode_normalization::replace"],[11023,"ahash::hash_map"],[11024,"core::ops::deref"],[11025,"rayon::iter"],[11026,"rayon::iter::plumbing"],[11027,"core::borrow"],[11028,"pyo3::marker"],[11029,"pyo3::types::dict"],[11030,"pyo3::instance"],[11031,"unicode_normalization::recompose"],[11032,"unicode_normalization::decompose"],[11033,"core::task::wake"],[11034,"core::task::poll"],[11035,"core::future::future"],[11036,"unicode_normalization::stream_safe"],[11037,"re_arrow2::array::binary::mutable"],[11038,"re_arrow2::types::offset"],[11039,"re_arrow2::bitmap::mutable"],[11040,"re_arrow2::array::primitive"],[11041,"re_arrow2::types::native"],[11042,"re_arrow2::bitmap::immutable"],[11043,"re_arrow2::array::utf8::mutable"],[11044,"re_arrow2::array::utf8"],[11045,"re_arrow2::array::primitive::mutable"],[11046,"re_arrow2::array::boolean"],[11047,"re_arrow2::array::binary"],[11048,"alloc::sync"],[11049,"re_arrow2::array::dictionary"],[11050,"re_arrow2::array::fixed_size_binary"],[11051,"re_arrow2::array::fixed_size_list"],[11052,"re_arrow2::array::map"],[11053,"re_arrow2::array::null"],[11054,"re_arrow2::array::struct_"],[11055,"re_arrow2::array::union"],[11056,"re_arrow2::array::binary::mutable_values"],[11057,"re_arrow2::array::boolean::mutable"],[11058,"re_arrow2::array::dictionary::mutable"],[11059,"re_arrow2::array::fixed_size_binary::mutable"],[11060,"re_arrow2::array::fixed_size_list::mutable"],[11061,"re_arrow2::array::list::mutable"],[11062,"re_arrow2::array::struct_::mutable"],[11063,"re_arrow2::array::utf8::mutable_values"],[11064,"re_arrow2::array::iterator"],[11065,"re_arrow2::trusted_len"],[11066,"re_arrow2::array::growable::binary"],[11067,"re_arrow2::array::growable::boolean"],[11068,"re_arrow2::array::growable::dictionary"],[11069,"re_arrow2::array::growable::fixed_binary"],[11070,"re_arrow2::array::growable::fixed_size_list"],[11071,"re_arrow2::array::growable::list"],[11072,"re_arrow2::array::growable::map"],[11073,"re_arrow2::array::growable::null"],[11074,"re_arrow2::array::growable::primitive"],[11075,"re_arrow2::array::growable::structure"],[11076,"re_arrow2::array::growable::union"],[11077,"re_arrow2::array::growable::utf8"],[11078,"arrow_data::data"],[11079,"re_arrow2::buffer::immutable"],[11080,"re_arrow2::error"],[11081,"re_arrow2::array::indexable"],[11082,"re_arrow2::offset"],[11083,"re_arrow2::bitmap::utils::iterator"],[11084,"re_arrow2::bitmap::utils::zip_validity"],[11085,"re_arrow2::scalar"],[11086,"re_arrow2::array::dictionary::iterator"],[11087,"core::slice::iter"],[11088,"re_arrow2::array::map::iterator"],[11089,"re_arrow2::array::struct_::iterator"],[11090,"re_arrow2::array::union::iterator"],[11091,"re_arrow2::array::dictionary::typed_iterator"],[11092,"re_arrow2::array::growable"],[11093,"re_arrow2::types::bit_chunk"],[11094,"re_arrow2::bitmap::utils::chunk_iterator"],[11095,"re_arrow2::bitmap::iterator"],[11096,"re_arrow2::buffer"],[11097,"arrow_buffer::buffer::null"],[11098,"rayon::iter::par_bridge"],[11099,"re_arrow2::bitmap::utils::slice_iterator"],[11100,"re_arrow2::bitmap::utils::chunk_iterator::chunks_exact"],[11101,"re_arrow2::bitmap::utils::chunks_exact_mut"],[11102,"foreign_vec"],[11103,"arrow_buffer::buffer::immutable"],[11104,"re_arrow2::chunk"],[11105,"re_arrow2::types::index"],[11106,"re_arrow2::types"],[11107,"re_arrow2::datatypes::physical_type"],[11108,"re_arrow2::datatypes::schema"],[11109,"arrow_schema::field"],[11110,"arrow_schema::datatype"],[11111,"planus::errors"],[11112,"simdutf8::basic"],[11113,"alloc::collections"],[11114,"core::str::error"],[11115,"re_arrow2::io::ipc::read::error"],[11116,"re_arrow2::ffi::generated"],[11117,"re_arrow2::ffi::stream"],[11118,"re_arrow2::io::ipc"],[11119,"re_arrow2::io::ipc::read::file"],[11120,"re_arrow2::io::ipc::read::stream"],[11121,"re_arrow2::io::ipc::read::reader"],[11122,"re_arrow2::io::ipc::write::common"],[11123,"re_arrow2::io::ipc::write::stream"],[11124,"re_arrow2::io::ipc::write::writer"],[11125,"arrow_format::ipc::generated::root::org::apache::arrow::flatbuf"],[11126,"re_arrow2::scalar::dictionary"],[11127,"re_arrow2::scalar::primitive"],[11128,"re_arrow2::scalar::utf8"],[11129,"re_arrow2::scalar::binary"],[11130,"re_arrow2::scalar::boolean"],[11131,"re_arrow2::scalar::list"],[11132,"re_arrow2::scalar::map"],[11133,"re_arrow2::scalar::null"],[11134,"re_arrow2::scalar::struct_"],[11135,"re_arrow2::scalar::fixed_size_list"],[11136,"re_arrow2::scalar::fixed_size_binary"],[11137,"re_arrow2::scalar::union"],[11138,"chrono::offset"],[11139,"chrono::naive::date"],[11140,"chrono::naive::datetime"],[11141,"chrono::time_delta"],[11142,"chrono::offset::fixed"],[11143,"chrono::naive::time"],[11144,"chrono::datetime"],[11145,"core::ops::index"],[11146,"re_arrow2::types::simd"],[11147,"re_arrow2::types::simd::native"],[11148,"log"],[11149,"re_tuid"],[11150,"re_types_core::arrow_string"],[11151,"re_types_core::view"],[11152,"re_types_core::arrow_buffer"],[11153,"backtrace::capture"],[11154,"bytemuck"],[11155,"bytemuck::pod"],[11156,"re_types::datatypes::_datatypes::blob"],[11157,"re_types_core::datatypes::utf8"],[11158,"re_types::testing::datatypes::string_component"],[11159,"re_types::testing::components::affix_fuzzer9"],[11160,"re_types_core::archetypes::clear"],[11161,"re_types_core::components::clear_is_recursive"],[11162,"re_types_core::datatypes::bool"],[11163,"re_types_core::datatypes::time_int"],[11164,"re_types_core::datatypes::float32"],[11165,"re_types_core::datatypes::float64"],[11166,"re_types_core::datatypes::time_range"],[11167,"re_types_core::datatypes::time_range_boundary"],[11168,"re_types_core::datatypes::uint16"],[11169,"re_types_core::datatypes::uint32"],[11170,"re_types_core::datatypes::uint64"],[11171,"re_types_core::datatypes::visible_time_range"],[11172,"std::backtrace"],[11173,"re_types_core::reflection"],[11174,"re_chunk::transport"],[11175,"re_chunk::batcher"],[11176,"re_chunk::id"],[11177,"re_chunk::builder"],[11178,"crossbeam_channel::channel"],[11179,"nohash_hasher"],[11180,"std::collections::hash::set"],[11181,"re_log_types::arrow_msg"],[11182,"arrow_array::record_batch"],[11183,"re_chunk::helpers"],[11184,"re_chunk::iter"],[11185,"re_chunk::latest_at"],[11186,"re_chunk::range"],[11187,"arrow_schema::error"],[11188,"parking_lot::mutex"],[11189,"re_log_encoding::file_sink"],[11190,"re_web_viewer_server"],[11191,"re_ws_comms"],[11192,"re_log_types::time_point::non_min_i64"],[11193,"re_sdk_comms"],[11194,"re_arrow2"],[11195,"re_arrow2::array::binary::iterator"],[11196,"re_arrow2::array::list::iterator"],[11197,"re_arrow2::array::utf8::iterator"],[11198,"re_arrow2::array::equal"],[11199,"re_arrow2::array::fmt"],[11200,"re_arrow2::array::ord"],[11201,"re_arrow2::bitmap::bitmap_ops"],[11202,"re_arrow2::bitmap::assign_ops"],[11203,"re_arrow2::bitmap"],[11204,"re_arrow2::bitmap::utils"],[11205,"re_arrow2::bitmap::utils::fmt"],[11206,"re_arrow2::compute"],[11207,"re_arrow2::compute::arity"],[11208,"re_arrow2::compute::arity_assign"],[11209,"re_arrow2::compute::concatenate"],[11210,"re_arrow2::compute::filter"],[11211,"re_arrow2::compute::take"],[11212,"re_arrow2::ffi"],[11213,"re_arrow2::ffi::mmap"],[11214,"re_arrow2::io"],[11215,"re_arrow2::io::ipc::read"],[11216,"re_arrow2::io::ipc::read::schema"],[11217,"re_arrow2::io::ipc::write"],[11218,"re_arrow2::io::ipc::write::schema"],[11219,"re_arrow2::io::ipc::write::serialize"],[11220,"re_arrow2::io::print"],[11221,"re_arrow2::mmap"],[11222,"re_arrow2::temporal_conversions"]],"i":[31,0,0,0,44,82,0,32,82,443,443,0,0,0,26,0,0,443,0,0,44,0,0,439,103,103,443,0,44,44,28,0,103,0,82,0,0,0,0,70,92,0,439,44,10,0,32,0,0,0,0,10,443,0,0,0,443,443,0,0,0,0,0,24,443,24,25,17,18,14,26,9,5,29,16,30,31,3,32,19,20,26,3,3,28,25,438,70,17,9,11,17,10,14,5,16,17,14,5,16,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,438,0,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,0,0,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,0,24,25,17,18,14,26,9,5,29,16,30,31,3,32,19,20,24,25,17,18,14,26,9,5,29,16,30,31,3,32,19,20,17,18,14,5,29,16,30,31,3,32,19,20,17,17,29,0,26,29,30,438,0,0,82,10,10,24,25,44,17,18,14,14,26,9,5,5,29,16,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,17,18,14,5,29,16,30,31,3,32,19,20,28,5,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,19,438,0,25,24,17,18,14,14,14,5,5,5,29,16,16,16,30,31,3,32,19,20,24,24,24,17,17,17,18,18,18,14,14,14,5,5,5,29,29,29,16,16,16,30,30,30,31,31,31,3,3,3,32,32,32,19,19,19,20,20,20,18,102,102,0,102,102,24,25,44,44,17,17,18,14,14,26,9,5,5,29,16,16,30,31,31,3,32,32,19,19,20,20,0,3,3,3,29,29,82,10,10,10,24,25,44,44,44,44,44,17,17,17,17,17,17,18,18,18,18,14,14,14,26,9,5,5,5,29,16,16,16,30,30,30,31,31,3,3,3,32,19,20,20,20,31,28,70,17,28,70,24,17,17,24,17,30,31,3,3,17,19,3,19,14,5,16,30,31,0,0,17,17,18,14,14,5,5,29,16,16,30,31,3,32,19,20,17,17,80,17,5,29,16,30,102,19,17,17,28,5,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,120,30,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,30,30,82,3,31,17,17,30,19,3,24,44,5,24,438,44,80,17,31,30,24,17,30,17,19,17,17,3,88,88,0,0,29,29,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,5,24,102,28,70,88,92,10,17,17,26,9,29,29,3,17,18,14,5,29,16,26,29,0,29,3,26,29,30,25,25,28,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,17,24,17,18,18,17,18,17,18,14,5,29,16,30,31,3,32,19,20,17,102,19,25,28,0,30,28,17,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,17,18,14,5,29,16,30,31,3,32,19,20,14,5,16,17,0,44,0,0,31,80,17,25,438,438,438,3,3,0,30,25,30,31,92,11,70,10,17,17,26,9,13,70,17,9,25,3,24,25,17,18,14,26,9,5,29,16,30,31,3,32,19,20,44,17,14,5,16,31,32,19,20,17,80,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,3,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,29,29,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,18,18,30,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,102,0,30,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,82,10,24,25,44,17,18,14,26,9,5,29,16,30,31,3,32,19,20,456,456,457,458,457,457,0,0,0,0,0,114,117,114,117,110,114,111,112,117,110,114,111,112,117,110,114,111,112,117,110,114,111,112,117,110,114,111,112,117,110,114,111,112,117,110,110,110,110,114,111,112,117,110,114,111,112,117,110,114,111,111,112,112,117,110,110,114,111,110,112,117,117,114,111,112,117,117,110,114,111,112,117,110,111,114,111,112,117,110,112,114,111,112,117,110,114,111,112,117,110,111,112,110,114,111,112,117,110,114,111,112,117,110,110,111,111,114,111,112,117,110,114,111,112,117,110,112,117,0,110,110,117,114,111,112,117,110,114,111,112,117,110,112,114,111,112,117,110,114,111,112,117,110,114,111,112,117,110,114,111,112,117,110,114,111,112,117,110,114,111,112,117,110,110,110,0,0,0,0,0,0,0,127,127,127,137,127,127,0,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,137,0,127,137,127,137,0,127,137,127,127,137,127,137,0,127,127,137,127,127,137,127,127,0,127,127,0,137,127,127,137,137,127,127,137,137,127,137,127,127,127,137,127,127,127,127,127,127,137,127,127,127,137,137,137,0,127,127,127,127,137,137,127,127,127,127,127,0,127,127,127,127,127,127,127,137,127,127,127,127,137,137,137,137,137,137,137,127,137,127,137,137,127,127,137,137,127,127,127,127,137,137,137,137,127,127,137,137,0,127,127,127,127,127,127,127,127,127,127,127,137,127,137,127,127,127,127,127,0,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,137,127,127,127,127,127,127,127,137,0,127,127,137,127,137,127,127,127,127,127,127,127,127,127,127,127,127,127,137,127,127,127,127,127,127,127,127,137,127,137,0,127,137,127,127,127,127,0,127,137,127,0,127,137,127,137,127,127,137,0,127,127,127,137,127,137,0,127,137,137,137,137,127,127,137,127,137,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,178,189,202,188,191,204,193,205,194,206,106,195,196,186,181,197,198,184,209,185,210,192,178,181,184,185,186,188,189,188,191,193,194,106,195,196,181,197,198,185,459,460,461,210,66,200,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,66,189,188,191,193,194,106,195,196,181,197,198,185,200,201,178,202,203,204,205,206,186,208,184,209,200,201,178,202,203,204,205,206,207,186,208,184,209,200,201,178,202,203,204,205,206,207,186,208,184,209,66,192,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,189,188,191,193,194,106,195,196,181,197,198,185,201,204,186,184,209,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,210,0,201,178,189,202,188,191,204,193,205,194,206,106,195,196,186,181,197,198,184,209,185,210,201,178,189,202,188,191,204,193,205,194,206,106,195,196,186,181,197,198,184,209,185,210,66,200,201,178,189,189,202,188,188,203,191,191,204,193,205,194,206,106,195,196,207,186,181,181,208,197,198,184,209,185,185,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,201,189,202,188,203,191,204,193,205,194,206,106,195,196,186,181,208,197,198,209,185,201,178,202,203,206,186,181,184,209,185,201,189,209,185,194,106,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,459,460,461,210,66,66,66,66,178,189,189,202,188,188,191,191,204,193,193,194,194,106,106,195,195,196,196,186,181,181,197,197,198,198,184,185,185,0,201,178,202,186,184,209,186,201,178,184,209,186,201,178,202,186,184,209,201,178,202,186,184,209,178,202,186,184,178,202,186,184,178,184,195,195,197,198,198,66,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,178,178,189,189,189,189,189,202,202,188,188,188,188,203,191,191,191,204,204,193,193,193,193,205,194,194,194,206,106,106,106,195,195,196,196,196,207,186,186,186,181,181,181,181,208,197,197,197,198,198,184,184,184,209,185,185,185,185,185,210,0,226,189,188,191,193,194,106,195,196,181,197,198,185,181,188,181,201,178,189,202,188,193,186,181,184,209,185,178,189,184,185,189,202,188,193,186,181,185,201,178,189,202,188,186,181,184,209,185,201,178,189,202,188,186,181,184,209,185,178,189,202,188,186,181,184,185,178,202,188,186,181,184,203,181,186,181,189,188,193,194,181,185,106,106,0,197,198,181,0,0,66,106,181,197,198,459,460,461,210,198,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,207,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,178,202,203,206,186,208,184,203,206,197,184,203,201,189,188,186,181,208,209,185,201,189,202,188,188,191,204,193,194,106,195,181,181,197,198,184,209,185,210,189,188,181,185,210,66,200,66,66,191,198,66,200,201,178,189,202,188,191,204,193,194,106,195,186,181,197,198,184,209,185,191,204,191,203,191,203,191,191,191,66,200,201,201,178,189,189,202,188,188,203,191,191,204,204,193,193,205,205,194,194,206,206,106,106,195,195,196,207,186,181,181,208,197,198,198,184,184,209,209,185,185,196,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,203,198,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,205,206,208,201,178,189,202,188,203,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,189,188,191,193,194,106,195,196,181,197,198,185,0,205,206,206,189,188,191,193,194,106,195,196,181,197,198,185,0,184,209,185,206,205,206,210,210,210,210,210,210,210,66,201,178,202,203,206,186,181,184,209,185,198,244,201,178,189,189,206,106,195,198,184,209,185,185,201,189,206,106,195,198,209,185,0,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,202,204,186,184,209,201,178,202,204,186,208,184,209,200,201,178,202,203,203,204,205,206,207,186,208,184,209,245,205,205,200,201,201,178,178,202,202,203,203,204,204,205,205,206,206,207,186,186,208,208,184,184,209,209,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,202,186,186,178,189,188,191,193,194,106,195,186,181,197,184,185,188,186,181,200,201,201,178,178,202,202,203,203,204,204,205,205,206,206,207,186,186,208,208,184,184,209,209,204,193,205,194,204,193,205,194,210,66,189,189,188,188,191,191,193,193,194,194,106,106,195,195,196,196,181,181,197,197,198,198,185,185,66,189,189,188,188,191,191,193,193,194,194,106,106,195,195,196,196,181,181,197,197,198,198,185,185,66,189,188,191,193,194,106,195,196,181,197,198,185,66,189,188,191,193,194,106,195,196,181,197,198,185,210,193,186,181,66,189,188,191,193,194,106,195,196,181,197,198,185,0,226,189,188,191,193,194,106,195,196,181,197,198,185,203,201,178,189,202,188,191,204,193,205,194,206,106,195,196,186,181,197,198,184,209,185,210,203,246,201,178,202,203,205,206,186,184,209,206,247,201,178,202,204,205,206,186,184,209,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,204,193,209,191,178,189,202,188,186,184,185,178,189,202,188,186,184,185,106,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,191,204,193,194,106,195,196,186,181,208,197,198,184,209,185,191,185,248,201,178,202,203,204,205,206,186,184,209,205,206,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,198,198,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,66,200,201,178,189,189,202,188,188,203,191,191,204,193,193,205,194,194,206,106,106,195,196,207,186,181,181,208,197,197,198,184,209,185,185,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,178,189,202,188,204,193,205,194,206,106,195,186,181,208,197,184,185,201,189,188,191,204,193,194,106,195,181,208,198,184,209,185,201,189,188,204,193,194,106,195,181,198,184,209,185,244,201,178,189,189,202,188,203,191,204,193,205,194,206,106,186,181,208,197,184,209,185,185,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,201,178,189,202,188,191,204,193,205,194,206,106,186,181,208,197,184,209,185,178,189,202,188,191,193,194,106,195,186,181,197,184,185,191,204,186,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,184,209,201,178,202,204,206,186,184,209,186,66,178,189,189,188,188,191,191,193,193,194,194,106,106,195,195,196,181,181,197,197,198,185,185,188,181,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,201,178,189,202,188,203,191,204,193,205,194,206,106,195,196,207,186,181,208,197,198,184,209,185,210,0,0,0,0,0,0,0,0,0,0,0,0,0,213,223,214,216,221,218,219,222,217,224,213,223,214,216,220,221,218,219,222,217,224,215,249,249,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,214,220,221,215,220,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,249,213,223,214,216,220,221,218,219,222,217,224,215,213,214,216,221,218,219,222,217,224,215,249,213,223,214,216,220,221,218,219,222,217,224,215,223,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,215,215,215,249,213,223,214,216,220,221,218,219,222,217,224,215,220,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,0,213,223,214,216,220,221,218,219,222,217,224,215,220,213,223,218,219,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,216,217,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,223,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,214,216,221,218,219,222,217,224,213,214,216,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,213,223,214,216,220,221,218,219,222,217,224,215,0,0,0,0,0,0,0,0,183,252,180,0,183,180,183,252,180,0,0,183,180,180,183,180,180,183,180,180,183,252,180,183,252,180,180,183,180,183,252,180,183,252,180,183,252,180,0,183,180,183,252,180,183,252,180,183,180,183,252,180,183,252,180,183,252,180,252,183,180,180,180,180,180,180,180,183,252,180,183,183,183,252,180,180,0,183,183,183,180,180,180,183,183,180,183,180,183,183,180,183,180,183,183,252,183,252,180,183,252,180,183,183,183,252,180,183,183,180,183,180,183,180,183,180,183,252,180,183,252,180,183,183,252,180,183,183,183,252,252,183,180,252,183,180,183,183,180,183,0,183,252,180,183,252,180,252,180,180,180,0,180,183,252,180,183,252,180,180,180,180,252,183,183,183,183,0,183,252,180,183,252,180,183,180,183,180,183,252,180,183,180,183,252,180,0,0,183,180,183,183,252,180,183,252,180,0,252,183,252,180,180,183,252,180,183,252,180,0,0,0,0,0,0,0,233,233,0,0,0,232,256,257,233,258,251,259,232,256,257,233,251,258,251,259,232,256,257,233,258,251,259,232,256,257,233,232,0,258,251,259,232,256,257,233,258,251,259,232,256,257,233,258,251,259,232,256,257,233,251,259,232,256,257,233,232,256,257,233,256,0,251,256,258,251,259,232,256,257,233,258,251,259,232,256,257,233,258,251,259,232,256,257,233,232,0,258,251,259,232,256,257,233,258,251,259,232,256,257,233,250,0,0,232,258,251,259,232,256,257,233,258,251,259,232,256,257,233,258,251,259,232,256,257,233,258,251,256,258,0,258,251,258,251,251,256,258,251,259,232,256,257,233,258,251,259,232,256,257,233,259,256,256,256,256,258,251,259,232,256,257,233,233,258,251,259,232,256,257,233,232,257,233,232,257,233,256,258,251,259,232,256,257,233,258,251,259,232,256,257,233,258,251,260,258,258,251,251,259,258,259,251,260,260,258,251,251,259,258,259,251,258,251,259,232,256,257,233,258,251,259,232,256,257,233,0,0,0,258,251,259,232,257,233,256,256,256,250,232,256,257,233,258,251,259,232,256,257,233,258,251,259,232,256,257,233,258,251,259,232,256,257,233,233,233,258,251,259,232,256,257,233,258,251,259,232,256,257,233,257,256,257,258,251,259,232,256,257,233,258,251,259,232,256,257,233,258,251,259,232,256,257,233,0,0,227,227,253,227,253,227,253,227,253,227,253,227,253,227,227,227,227,227,253,253,227,227,253,227,253,227,227,227,253,253,253,227,227,227,227,227,227,227,253,227,253,227,227,227,227,227,227,227,227,227,253,227,253,227,227,227,227,227,253,227,253,227,253,227,253,227,227,227,227,227,227,227,227,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,253,227,0,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,268,8,268,8,0,8,8,273,267,8,8,271,268,8,8,8,0,268,8,268,8,267,8,267,8,267,8,267,267,269,8,267,267,269,8,267,269,8,267,269,8,0,8,0,268,8,268,8,268,8,268,8,268,8,0,272,272,267,273,272,268,8,0,268,0,0,0,272,271,268,8,8,8,0,8,267,269,8,267,269,8,267,269,8,267,269,8,268,8,0,268,8,273,267,65,268,269,270,8,271,272,273,492,492,493,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,65,65,270,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,268,267,267,267,65,65,65,268,268,268,269,269,269,270,270,270,8,8,8,271,271,271,272,272,272,273,273,273,270,270,267,65,268,269,270,8,271,272,273,267,65,65,65,65,65,268,269,270,270,8,8,8,8,271,271,272,272,273,273,0,267,65,268,269,8,271,272,273,65,8,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,271,65,271,492,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,65,270,65,65,270,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,493,493,492,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,271,8,267,65,268,269,270,8,271,272,273,8,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,279,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,65,270,267,65,268,269,270,8,271,272,273,267,65,268,269,270,8,271,272,273,494,0,228,228,228,228,228,494,228,228,0,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,0,0,0,0,290,287,288,289,290,287,288,289,290,287,288,289,288,290,287,288,289,290,287,288,289,290,287,288,289,287,288,290,287,288,289,290,287,288,289,287,288,290,287,287,288,288,289,289,287,288,289,0,0,0,290,290,287,287,288,289,287,290,287,288,289,289,289,289,0,0,290,287,288,289,290,287,288,289,290,288,290,287,288,289,290,287,288,289,287,0,288,287,288,287,290,288,288,290,287,288,289,290,287,288,289,287,288,289,287,288,289,290,287,288,289,290,287,288,289,290,287,288,289,290,287,288,289,290,290,287,288,289,290,287,288,289,290,287,288,289,290,287,288,289,290,287,288,289,290,287,288,289,0,0,0,0,0,0,291,292,0,291,292,291,292,291,292,291,292,291,292,291,292,291,292,291,292,291,291,292,291,292,291,291,292,291,292,291,292,291,292,291,292,291,292,291,292,292,291,292,291,292,291,291,292,291,292,0,291,292,291,292,291,292,291,292,291,292,291,292,291,292,291,292,291,292,291,292,291,292,0,0,285,0,0,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,0,297,0,0,0,285,285,297,293,294,295,297,296,285,293,294,293,295,297,296,285,293,294,295,297,296,285,293,294,295,297,296,285,293,294,295,297,296,285,293,294,295,297,296,285,293,294,293,294,293,294,295,296,295,295,297,296,285,293,294,295,297,296,285,293,294,0,295,296,293,295,297,296,285,293,294,296,285,293,294,295,297,296,285,293,294,295,295,297,296,285,293,294,295,297,296,285,293,294,295,295,296,293,294,296,295,297,296,285,293,294,295,297,296,285,293,294,296,295,295,296,295,296,295,296,295,296,295,297,296,285,293,294,295,297,296,285,293,294,295,296,0,0,0,0,295,296,295,295,297,296,285,293,294,295,297,296,285,293,294,295,296,293,294,296,295,293,293,294,295,297,296,285,293,294,295,297,296,285,293,294,295,297,296,285,293,294,297,295,297,296,285,293,294,295,297,296,285,293,294,294,295,297,296,285,293,294,295,297,296,285,293,294,295,297,296,285,293,294,495,496,496,495,497,497,498,499,495,495,0,0,298,0,0,0,298,298,299,300,301,302,298,299,300,302,301,302,298,299,300,301,302,298,299,300,301,302,298,299,300,301,302,298,299,300,301,302,298,299,300,298,299,300,298,299,300,300,300,299,299,0,301,302,298,299,300,301,302,298,299,300,302,301,302,301,302,298,299,300,302,298,299,300,298,298,298,299,299,299,300,300,301,302,301,298,299,300,301,302,298,299,300,300,300,300,302,298,299,301,302,298,299,300,301,302,298,299,300,301,302,301,302,301,302,298,299,300,301,302,298,299,300,301,302,299,302,301,302,298,299,300,301,302,298,299,300,302,301,302,298,299,300,301,302,298,299,300,302,0,302,301,302,302,298,299,300,301,302,298,299,300,302,301,302,298,299,300,302,301,302,298,299,300,301,302,298,299,300,301,302,298,299,300,301,302,298,299,300,301,302,298,299,300,301,302,298,299,300,0,301,302,301,301,302,0,0,0,179,0,0,0,230,231,230,231,230,231,230,231,230,231,231,230,230,231,230,231,230,231,230,231,230,231,230,231,230,231,231,230,231,230,231,230,231,230,230,230,230,231,230,231,230,230,231,231,231,230,231,230,231,230,231,231,230,231,230,231,230,231,231,230,231,230,231,230,231,230,231,230,230,231,230,231,230,231,230,231,230,230,231,230,231,230,231,231,230,231,230,231,230,231,230,230,230,230,230,230,231,231,231,231,230,230,230,231,230,230,230,231,230,231,230,231,230,231,230,230,231,230,231,0,0,0,0,0,0,0,0,0,0,0,0,0,306,307,308,309,310,311,312,313,314,315,316,317,234,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,234,306,307,308,309,310,311,312,313,314,315,316,317,306,307,311,312,314,315,316,317,313,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,234,306,307,308,309,310,311,312,313,314,315,316,317,307,307,307,308,308,308,309,309,309,310,310,310,313,313,313,316,316,316,306,307,308,309,310,311,312,313,314,315,316,317,306,307,307,308,308,309,309,310,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,234,306,307,308,309,310,311,312,313,314,315,316,317,311,312,314,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,0,313,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,308,309,311,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,307,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,317,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,316,317,306,307,308,309,310,316,317,311,312,314,315,311,312,314,315,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,306,307,308,309,310,311,312,313,314,315,316,317,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,267,327,267,267,267,179,0,0,267,267,267,267,267,267,267,0,0,182,0,267,267,267,267,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,326,318,327,328,326,318,327,328,328,326,318,0,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,336,326,318,327,328,326,326,326,318,318,318,328,328,328,0,326,326,318,318,327,327,328,328,261,335,336,326,318,327,328,266,182,326,318,327,328,327,327,182,326,318,327,328,250,266,328,326,318,328,327,0,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,336,327,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,326,318,0,326,318,328,261,335,336,326,318,261,335,336,318,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,328,266,261,335,261,335,336,326,318,327,328,261,335,336,326,318,327,328,0,261,335,336,336,182,326,318,327,328,327,327,182,326,318,327,328,250,326,318,327,328,326,318,327,328,266,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,261,335,336,326,318,327,328,261,335,336,326,318,327,328,261,335,336,326,318,327,328,340,0,340,340,340,0,0,500,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,340,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,0,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,0,0,0,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,341,340,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,340,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,0,0,0,0,0,0,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,0,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,340,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,0,0,0,0,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,360,361,360,361,360,361,0,0,0,0,0,361,0,0,0,0,0,360,361,360,361,360,361,358,363,358,359,358,360,361,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,359,362,358,363,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,358,363,360,361,358,363,360,361,363,362,0,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,364,360,360,361,361,363,362,365,360,360,360,361,361,361,363,363,363,362,362,362,0,358,359,358,358,359,364,360,360,361,361,358,359,363,362,366,366,365,365,360,361,358,359,363,362,366,365,360,361,360,360,361,361,360,360,361,361,360,361,363,362,0,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,360,360,361,361,358,359,363,362,363,358,359,358,364,0,0,0,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,360,361,361,360,361,0,358,359,358,362,358,359,358,358,359,359,362,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,360,361,361,363,362,359,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,0,0,0,0,358,359,363,362,363,361,360,360,361,358,363,360,361,366,365,0,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,0,360,361,358,359,363,362,366,365,360,361,358,359,363,362,366,365,367,0,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,0,0,0,0,104,0,0,0,0,0,0,104,64,0,64,64,0,0,0,64,501,502,0,28,0,0,0,64,64,64,104,64,64,70,92,0,104,64,64,64,501,502,10,10,0,0,0,0,0,64,0,0,371,369,104,64,370,26,28,0,70,11,369,370,371,369,370,371,369,104,64,370,104,64,371,369,369,104,64,370,371,369,104,64,370,371,369,104,64,370,371,371,371,369,104,64,370,371,369,104,64,370,371,369,104,64,370,371,369,104,64,370,369,370,0,64,0,371,369,0,371,371,369,369,104,64,370,370,371,369,104,64,370,370,28,64,371,369,104,64,370,371,369,370,370,370,371,371,371,369,369,369,370,370,370,0,371,369,369,104,104,64,64,370,370,503,371,371,371,371,371,369,369,369,369,369,369,369,104,104,104,64,370,370,370,28,70,28,70,371,369,370,370,80,371,369,504,0,28,371,369,104,64,370,371,369,104,64,370,371,370,371,80,371,369,104,64,370,371,369,104,64,370,0,505,64,64,104,64,64,28,70,92,370,104,371,369,371,64,64,28,371,369,104,64,370,371,369,104,64,370,369,370,28,0,28,371,369,104,64,370,371,369,104,64,370,370,371,371,104,64,80,0,92,11,70,13,70,371,369,104,64,370,369,104,64,370,371,80,371,369,104,64,370,371,369,104,64,370,371,369,104,64,370,371,369,104,64,370,371,369,104,64,370,371,369,104,64,370,381,371,369,104,64,370,371,369,104,64,370,506,506,507,508,509,510,511,506,512,513,514,515,509,510,506,512,511,511,511,511,510,507,514,512,513,514,516,513,516,514,515,517,518,517,518,519,518,519,0,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,382,0,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,388,389,389,0,389,388,0,0,0,389,385,385,0,0,0,0,0,0,0,0,384,53,386,387,385,388,389,390,391,392,376,393,385,384,53,386,387,385,388,389,390,391,392,376,393,53,376,53,376,384,53,386,387,385,388,389,390,391,392,376,393,384,53,53,386,387,385,388,389,390,391,392,376,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,385,390,391,392,376,384,53,386,387,390,391,392,376,393,384,384,53,53,386,386,387,387,385,388,389,390,391,391,392,392,376,376,393,384,384,53,386,386,387,387,385,388,389,390,391,391,392,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,388,389,384,53,386,387,385,388,389,390,391,392,376,393,384,384,384,53,53,53,385,385,385,388,388,388,389,389,389,390,390,390,391,391,391,392,392,392,376,376,376,393,393,393,384,53,386,386,387,387,385,388,389,390,391,392,376,393,384,384,53,53,53,53,53,386,386,387,387,385,385,385,388,389,390,390,391,391,392,392,376,376,376,376,393,386,387,385,390,391,392,384,53,386,387,385,388,389,390,391,392,376,393,53,376,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,386,387,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,384,53,53,386,386,387,387,385,385,388,388,389,389,390,390,391,391,392,392,376,376,393,393,384,53,386,387,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,388,389,385,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,386,387,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,384,53,386,387,385,388,389,390,391,392,376,393,0,0,520,0,0,520,0,395,0,51,51,51,395,51,0,51,395,51,395,51,395,51,51,395,51,395,395,395,396,51,395,51,51,395,51,51,395,51,51,51,51,51,395,0,51,51,0,51,51,51,395,51,395,51,51,395,395,51,395,51,395,51,395,51,51,395,395,395,395,51,395,51,395,51,51,395,51,395,395,395,395,51,51,395,51,395,51,395,51,395,51,395,51,395,396,51,395,51,395,0,0,0,0,0,0,0,0,398,400,399,401,398,398,398,400,399,401,521,522,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,401,398,400,398,398,400,399,401,398,400,399,401,399,401,402,400,401,398,400,399,401,399,398,400,399,401,398,400,399,401,0,398,400,399,401,398,400,399,401,401,398,400,399,401,398,400,399,401,398,398,400,399,401,398,400,399,401,399,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,398,400,399,401,402,398,400,399,401,398,400,399,401,398,400,399,401,0,0,403,0,0,0,403,0,403,403,404,403,404,403,404,403,404,403,404,403,404,0,403,403,404,403,404,403,404,403,404,403,403,403,403,403,403,403,404,404,403,404,403,404,403,404,403,404,404,403,404,403,404,404,403,404,403,404,404,403,403,403,404,403,404,403,404,403,404,403,404,403,404,403,404,403,404,408,49,83,83,407,407,407,407,0,0,0,0,0,0,0,0,408,49,408,408,408,408,523,524,407,407,407,407,407,49,0,410,411,49,408,523,524,409,0,0,49,83,409,0,0,410,411,405,406,410,411,407,408,414,416,83,405,405,407,408,405,405,410,411,410,411,410,411,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,405,406,405,49,405,406,410,411,407,409,408,414,416,83,405,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,408,407,407,407,407,414,405,406,410,411,407,408,414,416,83,405,405,406,410,411,407,408,414,416,83,410,411,407,405,405,405,405,405,405,405,405,405,405,407,405,416,405,405,405,405,406,407,407,405,408,405,49,405,406,410,410,411,411,407,409,408,414,416,83,49,405,406,410,410,411,411,407,409,408,414,416,83,410,411,83,49,405,406,410,411,407,409,408,414,416,83,405,406,405,405,407,405,405,406,410,411,408,83,410,410,410,411,411,411,407,407,407,407,405,414,414,408,408,408,49,49,405,405,406,410,410,411,411,407,407,409,409,408,416,83,49,49,49,49,405,406,410,411,407,409,408,414,416,83,83,83,410,411,405,407,405,408,405,405,411,410,411,410,411,405,406,410,411,407,416,405,408,405,407,405,410,411,49,405,406,410,411,407,409,408,414,416,83,414,49,405,406,410,411,407,409,408,414,416,83,416,405,405,405,406,410,411,405,406,407,405,406,406,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,416,408,408,406,410,410,411,411,410,411,405,406,410,411,414,416,406,406,406,405,410,411,408,405,407,405,407,405,407,405,405,405,405,406,407,405,407,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,405,405,410,411,414,414,405,416,405,405,405,405,405,405,405,406,405,405,405,405,406,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,407,410,411,83,83,405,405,405,49,83,405,406,406,405,406,406,406,405,405,407,405,405,416,405,406,406,406,406,410,410,411,411,405,410,411,405,406,410,411,407,408,414,416,83,49,405,410,411,407,409,405,405,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,407,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,405,49,405,406,410,411,407,409,408,414,416,83,49,405,406,410,411,407,409,408,414,416,83,405,525,526,525,526,525,527,527,527,528,0,0,0,0,0,0,0,0,431,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,430,436,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,435,431,431,431,432,433,430,436,432,433,431,435,430,436,432,433,431,435,431,434,434,430,432,430,436,432,432,433,431,431,435,434,434,435,434,430,436,432,435,430,432,435,430,436,432,433,431,435,433,430,436,432,433,431,435,431,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,433,430,436,432,431,435,432,433,431,430,436,432,433,431,435,430,436,432,433,431,435,431,430,436,432,433,431,435,430,436,432,433,431,435,434,430,436,432,435,434,434,430,436,432,434,434,431,431,431,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,430,436,432,433,431,435,431,443,443,0,443,0,439,443,442,439,442,442,0,0,0,0,0,443,442,443,443,442,0,443,120,438,441,442,443,438,120,440,441,438,438,441,120,441,442,443,438,120,440,441,442,443,438,120,440,438,441,442,443,438,120,440,441,442,443,438,120,440,441,442,443,438,120,440,120,120,120,441,438,120,438,120,441,440,438,438,441,442,443,438,120,440,441,442,443,438,120,440,120,120,120,441,441,442,443,438,120,120,440,438,438,442,120,120,441,443,443,438,120,0,120,120,120,0,441,442,443,443,443,443,443,443,443,443,438,120,440,120,120,120,441,441,442,443,438,120,440,120,441,442,443,438,120,440,438,438,120,441,120,438,120,120,120,120,120,120,120,120,120,441,442,443,438,120,440,441,442,443,438,120,440,438,120,441,438,120,120,440,440,441,442,443,438,120,440,441,442,443,438,120,440,441,120,120,438,440,120,440,441,442,443,438,120,440,441,442,443,438,120,440,438,120,120,120,120,120,438,120,120,120,120,440,440,120,120,120,120,443,438,120,438,120,438,120,120,438,438,120,438,438,120,440,441,440,120,443,441,442,443,438,120,440,441,442,443,438,120,440,441,442,443,438,120,440,440,440,441,442,443,438,120,440,441,442,443,438,120,440,441,442,443,438,120,440,441,120,440,441,442,443,438,120,440,441,442,443,438,120,440,456,456,0,0,0,0,0,445,0,0,445,117,0,0,0,445,117,0,449,445,449,445,449,445,436,449,445,449,445,449,445,435,449,445,449,445,449,449,445,434,449,449,449,445,445,449,445,445,449,445,111,431,449,445,112,449,449,445,449,445,449,449,445,449,445,449,111,431,449,445,449,445,434,449,449,445,449,445,449,445,449,445,112,449,449,445,449,445,449,445,449,445,449,445,449,445,103,103,103,0,0,0,102,102,103,102,103,102,103,102,103,102,103,102,103,102,102,102,102,102,103,102,103,102,103,102,102,102,102,102,102,103,103,102,103,103,102,102,103,102,103,102,102,103,102,103,102,102,102,103,102,103,102,102,103,102,103,103,0,102,103,102,103,102,103,102,103,102,103,102,103,102,103,102,102,103,102,103,457,458,457,457,55,55,55,55,94,0,94,0,0,0,0,55,55,94,55,55,55,55,55,94,55,94,55,94,55,94,55,94,55,94,55,94,55,94,55,94,55,55,94,55,94,55,94,55,94,55,55,94,55,55,55,94,94,94,55,94,94,94,94,94,94,55,55,55,94,94,55,55,55,55,94,55,94,55,55,55,94,55,94,55,55,94,55,94,29,55,55,94,55,94,94,55,55,94,55,94,55,94,55,94,55,55,55,94,55,55,55,94,55,94,29,55,94,55,94,55,94,55,94,55,94,55,94,446,0,446,0,0,452,452,451,446,451,452,451,446,452,451,446,452,451,446,452,451,446,452,451,446,451,452,451,446,452,451,446,452,452,451,446,452,446,446,451,452,451,446,446,446,451,452,451,446,452,451,446,452,451,446,452,451,446,452,0,451,452,451,452,451,446,452,451,446,452,452,451,446,452,451,446,452,452,446,451,446,452,451,446,452,451,446,452,451,446,452,451,446,452,451,446,451,452,451,446,451,452,451,446,452,451,446],"f":"`````````````````````````````````````````````````````````````````{{cb}d{}}000000000000000`{{fh}}{{fh}d}{{}{{n{{l{j}}}}}}``{{}A`}0{AbAd}{Af{{Ah{Ad}}}}{c{{Ah{Ad}}}{}}{AdAj}{AlAn}{jAn}{B`An}{Bb{{l{Bd}}}}321{BfAn}{BhAn}{ce{}{}}000000000000000000``00000000000000000000000000000000000000{{}Bj}{{}Bl}2222222222222222222{c{{Bn{e}}}{}{}}0000000000000000000000000000000000000{{}d}{C`C`}{CbCb}{BbBb}{BdBd}{AlAl}{{{Cd{c}}}{{Cd{c}}}{CfCh}}{AbAb}{jj}{CjCj}{B`B`}{ClCl}{CnCn}{ff}{D`D`}{BfBf}{BhBh}{{ce}d{}{}}000000000000000{{BbBb}Db}{{BdBd}Db}{{AlAl}Db}{{jj}Db}{{CjCj}Db}{{B`B`}Db}{{ClCl}Db}{{CnCn}Db}{{ff}Db}{{D`D`}Db}{{BfBf}Db}{{BhBh}Db}{{BbBb}Bb}{cBb{{Df{}{{Dd{Bb}}}}}}{CjA`}{BlBl}{{}{{Cd{c}}}Ch}{{}Cj}{{}Cl}`{{}{{Bn{Dh}}}}{{}Dj}{Dlc{}}0{AdAj}111111{AlAn}22{jAn}333{B`An}4444444444444444444444444{c{{Dn{Bb}}}E`}{c{{Dn{Bd}}}E`}{c{{Dn{Al}}}E`}{c{{Dn{j}}}E`}{c{{Dn{Cj}}}E`}{c{{Dn{B`}}}E`}{c{{Dn{Cl}}}E`}{c{{Dn{Cn}}}E`}{c{{Dn{f}}}E`}{c{{Dn{D`}}}E`}{c{{Dn{Bf}}}E`}{c{{Dn{Bh}}}E`}{{}An}{j{{Bn{Eb}}}}{Dld}000000000000000000{{}Bf}```{{C`C`}Bl}{{BbBb}Bl}{{BdBd}Bl}{{AlAn}Bl}0{{AlAl}Bl}{{jAn}Bl}{{jj}Bl}1{{CjCj}Bl}{{B`An}Bl}{{B`B`}Bl}1{{ClCl}Bl}{{CnCn}Bl}{{ff}Bl}{{D`D`}Bl}{{BfBf}Bl}{{BhBh}Bl}{{ce}Bl{}{}}00000000000000000000000000000000000000{BdEb}`````{{C`Ed}{{Dn{dEf}}}}{{CbEd}{{Dn{dEf}}}}{{EhEd}{{Dn{dEf}}}}0{{BbEd}{{Dn{dEf}}}}0{{BdEd}{{Dn{dEf}}}}{{AlEd}{{Dn{dEf}}}}0{{{Cd{c}}Ed}{{Dn{dEf}}}{EjCh}}{{AbEd}{{Dn{dEf}}}}{{jEd}{{Dn{dEf}}}}0{{CjEd}{{Dn{dEf}}}}{{B`Ed}{{Dn{dEf}}}}0{{ClEd}{{Dn{dEf}}}}{{CnEd}{{Dn{dEf}}}}0{{fEd}{{Dn{dEf}}}}{{D`Ed}{{Dn{dEf}}}}0{{BfEd}{{Dn{dEf}}}}0{{BhEd}{{Dn{dEf}}}}0{{}{{Bn{Eb}}}}{{fEl}Eb}0{{fAnEl}{{Bn{Eb}}}}{{CjEnEl}Eb}{{CjEn}Eb}{cc{}}0{AjAd}{{{F`{Aj}}}Ad}22{FbEh}{FdEh}{FfEh}{FhEh}6{{{l{Bd}}}Bb}{FjBb}{{{Ah{Bd}}}Bb}{AnBb}:{EbBb}{FlBd}{EbBd}{AnBd}>{AnAl}?{EbAl}{cc{}}00{Anj}{Ebj}22{AnB`}{EbB`}{{{G`{CjFn}}}Cl}{{{Gd{{Gb{Cjc}}}}}Cl{{Gf{Fn}}}}66{GhCn}{Fnf}8{Gjf}99{EbBh}:{AnBh}{{{Gd{Gl}}Gh}Cn}{c{{Dn{{Ch{}{{Gn{e}}}}H`}}}{{Hf{}{{Dd{{Gb{Hb{F`{Hd}}}}}}}}}{AjHh}}{Hd{{Dn{{Ah{{Hl{}{{Hj{c}}}}}}H`}}}Hn}{Hd{{Dn{{Ah{Bb}}H`}}}}{c{{Dn{{Ch{}{{Gn{e}}}}H`}}}{{Hf{}{{Dd{{Gb{j{F`{Hd}}}}}}}}}{AjHh}}{Hd{{Dn{{Ah{{Bn{{Hl{}{{Hj{c}}}}}}}}H`}}}Hn}{GhC`}{I`Bb}0{IbC`}{cBb{{Hf{}{{Dd{Bd}}}}}}{eCl{{Gf{Fn}}}{{Hf{}{{Dd{{Gb{Cjc}}}}}}}}{e{{Ah{Cn}}}{{Id{Cn}}}{{Hf{}{{Dd{c}}}}}}{Iff}{Ihf}{cBb{{Id{Fl}}}}{{D`Eb}Bf}3{{D`Ij}Bf}{AlAn}{jAn}{B`An}{{ClCj}{{Bn{Fn}}}}{CnGh}{{}{{Bn{Bl}}}}`{{Bbc}dIl}{BbIn}{{Bdc}dIl}{AlGh}{{Alc}dIl}{{jc}dIl}{jGh}{{Cjc}dIl}{B`Gh}{{B`c}dIl}{{Clc}dIl}{{Cnc}dIl}{{fc}dIl}{{D`c}dIl}{{Bfc}dIl}{{Bhc}dIl}`{BbGh}{J`Gh}1;{CjGh}:{ClGh}``{{{Bn{Bb}}Bb}{{`{{Df{}{{Dd{Bb}}}}}}}}{{Bbc}{}{{Jb{{l{Bd}}}}}}{{}Ad}{j{{Bn{Eb}}}}{{}Dl}000000000000000000`{{ClCjc}{{Bn{Fn}}}{{Gf{Fn}}}}{ce{}{}}000000000000000000{Cl}0{Jd{{Dn{JfFb}}}}{fBl}{CnBl}{{BbBb}Bl}0{ClBl}{BfBl}4{{C`Jh}{{Bn{Ib}}}}{EhBl}{jBl}{C`Bl}`2{{}Bl}{BbBl}972{Bb{{`{JjJl}}}}{Cl{{`{Jl}}}}{{BbBb}Bb}`{Bb{{Bn{Bd}}}}{BbDl}{{{Jn{f}}Ib}f}{{K`CbKb{n{{l{Kd}}}}{Kf{Jd}}}{{Dn{dEh}}}}{{K`CbKb{Kf{Jd}}}{{Dn{dEh}}}}``{{}Cj}0{c{{Bn{e}}}{}{}}000000000000000000{ce{}{}}000000000000000000{{jAn}Bl}``{{}Al}{{}c{}}{K`Eb}{{{Kh{}{{Hj{c}}}}}c{}}{Ad}{c{}{}}{{}}{{{Cd{c}}}{}Ch}{Ab}{CjKj}`{fIf}{{{Ah{Bd}}}Bb}{cBd{{Id{Fl}}}}{AnAl}{Anj}{{cKl}Cj{{Id{Kj}}}}{AnB`}{Dl{{Kn{c}}}Ch}{cCj{{Id{Kj}}}}{cL`{{Id{Bh}}}}1{{}f}{{}c{}}00``{{}{{n{{l{j}}}}}}{c{{Gb{eBl}}}{}{}}0000000000000000000000000000000000000{Bb{{Bn{Bb}}}}{An{{Dn{C`Eb}}}}{AnBb}{AnBd}{{An{Bn{{Ah{Eb}}}}}Bd}{An{{Dn{BbLb}}}}{An{{Dn{BdLb}}}}{{BbBb}{{Bn{Db}}}}{{BdBd}{{Bn{Db}}}}{{AlAl}{{Bn{Db}}}}{{jj}{{Bn{Db}}}}{{CjCj}{{Bn{Db}}}}{{B`B`}{{Bn{Db}}}}{{ClCl}{{Bn{Db}}}}{{CnCn}{{Bn{Db}}}}{{ff}{{Bn{Db}}}}{{D`D`}{{Bn{Db}}}}{{BfBf}{{Bn{Db}}}}{{BhBh}{{Bn{Db}}}}``{D`Bf}{cCb{{Id{Bf}}}}{{}{{n{{l{j}}}}}}`{{ClCj}{{Bn{Fn}}}}1{{}Bb}{ce{}{}}0000000000000000000000000000000000000{{Bbc}DnLd}{{Bdc}DnLd}{{Alc}DnLd}{{jc}DnLd}{{Cjc}DnLd}{{B`c}DnLd}{{Clc}DnLd}{{Cnc}DnLd}{{fc}DnLd}{{D`c}DnLd}{{Bfc}DnLd}{{Bhc}DnLd}{AlAn}{jAn}{B`An}{c{{Lh{BbEbLf}}}{{Hf{}{{Dd{Bb}}}}}}`{Eh{{Bn{Lj}}}}`{Ll{{Dn{dLn}}}}{Cn{{Bn{Cn}}}}{J`Gh}{{BbBb}Bl}````{{ff}h}{{fh}}`{Cl{{`{Jl}}}}`0{{CnGl}{{Gd{Gl}}}}{{{Kh{}{{Hj{c}}}}}{{Dn{{F`{Hd}}M`}}}{}}{Af{{Dn{{Ah{{Gb{Hb{F`{Hd}}}}}}M`}}}}{g{{Dn{{F`{Hd}}M`}}}Hn{{Id{{n{{Hl{}{{Hj{c}}}}}}}}}{{Hf{}{{Dd{e}}}}}}{Ad{{Dn{{F`{Hd}}M`}}}}{c{{Dn{{F`{Hd}}M`}}}{}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{Bb}}}}}{{Hf{}{{Dd{c}}}}}}{{{Cd{c}}}{{Dn{{F`{Hd}}M`}}}Ch}{Ab{{Dn{{F`{Hd}}M`}}}}{Aj{{Dn{{Md{Mb}}M`}}}}{g{{Dn{{F`{Hd}}M`}}}Hn{{Id{{n{{Hl{}{{Hj{c}}}}}}}}}{{Hf{}{{Dd{{Bn{e}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{Bb}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{AbAd}{Cb{{Ah{Eb}}}}{f{{Bn{Mf}}}}{ce{}{}}000000000000000{cEb{}}00000000{Bb{{Ah{Bd}}}}{J`Gh}{c{{Dn{e}}}{}{}}000000000000000{Mf{{Dn{f}}}}{Mh{{Dn{f}}}}2222222222222222222222{CjKl}`{cMj{}}000000000000000000{BdEb}{BdAn}{{ClCl}Cl}{{}Bh}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<``{{ClCjc}Cl{{Gf{Fn}}}}======================================```````````````{{cb}d{}}>>>>>>>>>>>>>>>>>>>>{c{{Bn{e}}}{}{}}000000000{MlMl}{{ce}d{}{}}{{}Ml}{Dlc{}}000000000{Dld}0{Mnd}1{N`d}22{{ce}{{Dn{gFd}}}{}Nb{}}{{}{{Gb{Nd{Nf{d}}}}}}3{Ml{{Nh{d}}}}3{{NjEd}Nl}0{cc{}}00{NnNj}11{{}Dl}0000`{ce{}{}}0000`?????00000{O`Mn}{O`{{Dn{{Gb{N`Mn}}Nj}}}}{{}c{}}{c{{Gb{eBl}}}{}{}}000000000;{Mn{{Ah{Kd}}}}`5555555555{{N`Jf}d}{Nj{{Bn{Lj}}}}{{{Ob{c}}{Nf{{Bn{Nd}}}}}{{Dn{{Od{d}}Nj}}}{OfOh}}{{ci}{{Dn{gFd}}}{}{}{}{{Ol{e}{{Oj{g}}}}}}9{cEb{}}{c{{Dn{e}}}{}{}}000000000`{cMj{}}0000<<<<<<<<<<<<<<<<<<<<<<<<<{{Ml{l{Kd}}}{{Nh{Dl}}}}{{c{l{Kd}}}{{Dn{d}}}{}}`````````{{cb}d{}}0{{{On{ce}}g}BlDf{{Df{}{{Dd{}}}}}{{A@`{}{{Oj{Bl}}}}}}0`{c{{l{Kd}}}{}}{{{On{ce}}}A@b{{A@d{A@b}}}{{A@d{A@b}}}}{{{On{eg}}}{{l{c}}}{}{{A@d{{l{c}}}}}{{A@d{{l{c}}}}}}{{{On{ce}}}{{On{ce}}}{}{}}{{{On{ce}}}I`{{A@d{I`}}}{{A@d{I`}}}}{{{On{ce}}}A@f{{A@d{A@f}}}{{A@d{A@f}}}}{{{On{ce}}}An{{A@d{An}}}{{A@d{An}}}}{{{On{eg}}}c{}{{A@d{c}}}{{A@d{c}}}}7{c{{Dn{{l{e}}A@h}}}{}A@j}{{{A@l{{On{ce}}}}}{{On{{A@l{c}}{A@l{e}}}}}{}{}}0{{{On{eg}}}c{}{{A@n{c}}}{{A@n{c}}}}{{{On{ce}}}I`{{A@n{I`}}}{{A@n{I`}}}}{{{On{ce}}}A@f{{A@n{A@f}}}{{A@n{A@f}}}}{{{On{ce}}}An{{A@n{An}}}{{A@n{An}}}}:{{{On{eg}}}{{l{c}}}{}{{A@n{{l{c}}}}}{{A@n{{l{c}}}}}}{{{On{ce}}}A@b{{A@n{A@b}}}{{A@n{A@b}}}}7{ce{}{}}0`0000`00{{{On{ce}}}{{Bn{Lj}}}LjLj}{c{{Bn{e}}}{}{}}000`{c{{AA`{e}}}{}{}}{{{On{ce}}}{{On{ce}}}CfCf}{{{AAb{ceg}}}{{AAb{ceg}}}CfCfCf}{{{On{ce}}{On{ce}}}dCfCf}{{ce}d{}{}}0{{{On{ce}}{On{ce}}}DbAAdAAd}{{{On{ce}}}gDf{{Df{}{{Dd{}}}}}AAf}`{{{On{ce}}Dl}dAAhAAh}{{{On{ce}}}DlDf{{Df{}{{Dd{}}}}}}`{{}{{AAb{ce}}}{}{}}{Dlc{}}{{{On{ce}}}{}AAj{{AAj{}{{AAl{}}}}}}1{{{AAb{ceg}}}{}{}{}{}}{{{On{ce}}}{}AAn{{AAn{}{{AAl{}}}}}}313{{{On{ce}}}AnLjLj}{c{{Dn{{AAb{eg}}}}}E`{AB`ABbABd}AB`}{{{On{ce}}g}{}ABf{{ABf{}{{Dd{}}}}}ABh}{{{On{ce}}g}{}ABj{{ABj{}{{Dd{}}}}}ABl}{Dld}0{{{On{ce}}ik}g{}{}{}{{Ol{c}{{Oj{g}}}}}{{Ol{e}{{Oj{g}}}}}}{{{On{eg}}}c{}{{Id{c}}}{{Id{c}}}}{{{On{ce}}gkm}i{}{}{}{}{{Ol{gc}{{Oj{i}}}}}{{Ol{ge}{{Oj{i}}}}}}{ce{}{{AAf{ABn}}}}0{{{On{ce}}{On{ce}}}BlAC`AC`}{{{AAb{ceg}}{AAb{ceg}}}Bl{ABbABd}AC`ACb}{{ce}Bl{}{}}00000`{{ce}{{Dn{gFd}}}{}Nb{}}{{{On{ce}}An}c{}Ej}{{{On{ce}}An}eEj{}}{{{On{eg}}i}d{}{{ACd{c}}}{{ACd{c}}}{{Hf{}{{Dd{c}}}}}}{{{AAb{ceg}}i}d{ABbABdACf}ACfACb{{Hf{}{{Dd{{Gb{ce}}}}}}}}{{{AAb{ceg}}i}d{ABbABd}{}ACb{{Hf{}{{Dd{{Gb{ce}}}}}}}}{{{On{{Dn{ce}}{Dn{ge}}}}}{{Dn{{On{cg}}e}}}{}{}{}}{{{On{{Gb{ce}}{Gb{cg}}}}}{{Gb{c{On{eg}}}}}{}{}{}}{{{On{{Bn{c}}{Bn{e}}}}}{{Bn{{On{ce}}}}}{}{}}{{{On{{Dn{ce}}{Dn{cg}}}}}{{Dn{c{On{eg}}}}}{}{}{}}{{{On{{Gb{ce}}{Gb{ge}}}}}{{Gb{{On{cg}}e}}}{}{}{}}`{{{On{ce}}}{{Dn{{l{Kd}}Fd}}}AAhAAh}{{{On{ce}}g}BnDf{{Df{}{{Dd{}}}}}{{A@`{}{{Oj{Bl}}}}}}{{{On{ce}}i}{{Bn{g}}}Df{{Df{}{{Dd{}}}}}{}{{A@`{}{{Oj{{Bn{g}}}}}}}}{{{On{ce}}}{{On{ec}}}{}{}}{{{On{ce}}}{{Dn{dFd}}}OfOf}{{{On{ce}}Ed}{{Dn{dEf}}}EjEj}{{{On{ce}}Ed}{{Dn{dEf}}}HnHn}{{{AAb{ceg}}Ed}{{Dn{dEf}}}EjEjACb}{{{On{ce}}gi}gDf{{Df{}{{Dd{}}}}}{}{{A@`{g}{{Oj{g}}}}}}{{{On{ce}}g}dDf{{Df{}{{Dd{}}}}}A@`}{cc{}}{{{Dn{ce}}}{{On{ec}}}{}{}}{{{Lh{ceLf}}}{{AAb{ce}}}{}{}}{{{Gd{{Gb{ce}}}}}{{AAb{ce}}}{ABbABd}{}}3{g{{AAb{ce}}}{ABbABd}{}{{Hf{}{{Dd{{Gb{ce}}}}}}}}{{{AAb{egi}}c}{{Bn{g}}}{ABdABbACh}{{ACj{c}}ABdABb}{}ACb}{{{AAb{egi}}c}{{Bn{{Gb{eg}}}}}{ABdABbACh}{{ACj{c}}ABdABb}{}ACb}1{{{On{ce}}g}dABdABdIl}{{{AAb{egi}}c}g{ABbABdACh}{ABbABd{ACj{c}}}{}ACb}{{}Dl}0{{{AAb{ceg}}ce}{{Bn{e}}}{ABdABb}{}ACb}{ce{}{}}{{{On{ce}}}{{Dn{ec}}}{}{}}1{{{AAb{ce}}}{{Lh{ceLf}}}{}{}}{c{}{}}{{{On{cc}}}c{}}4{{{On{ce}}}OnHf{{Hf{}{{Dd{}}}}}}{{{AAb{ceg}}}{}{}{}{}}00{{{AAb{ceg}}}{{ACl{ce}}}{ABdABb}{}ACb}7{{cACn}{{ADb{AD`}}}{}}0{{{AAb{ceg}}}{{ADd{ce}}}{ABdABb}{}ACb}`{{{On{ce}}}Bl{}{}}0{{{On{ce}}}BnDf{{Df{}{{Dd{}}}}}}{{{On{ce}}}{{Bn{c}}}{}{}}{{{On{ce}}i}{{On{ge}}}{}{}{}{{Ol{c}{{Oj{{On{ge}}}}}}}}{{{On{ce}}c}c{}{}}{{{On{ce}}}cHh{}}{{{On{ce}}g}c{}{}{{Ol{e}{{Oj{c}}}}}}{{{On{ce}}}DlJl{{Jl{}{{Dd{}}}}}}{{{On{ce}}}DlABf{{ABf{}{{Dd{}}}}}}{c{{Bn{e}}}{}{}}0{ce{}{}}0{{{On{cc}}g}{{On{ee}}}{}{}{{Ol{c}{{Oj{e}}}}}}{{{On{ce}}im}{{On{gk}}}{}{}{}{{Ol{c}{{Oj{g}}}}}{}{{Ol{e}{{Oj{k}}}}}}{{{On{ce}}gko}{{On{im}}}{}{}{}{}{{Ol{gc}{{Oj{i}}}}}{}{{Ol{ge}{{Oj{m}}}}}}{{{On{ce}}i}{{On{ge}}}{}{}{}{{Ol{c}{{Oj{g}}}}}}{{{On{ce}}i}{{On{cg}}}{}{}{}{{Ol{e}{{Oj{g}}}}}}`{c{{Gb{egikmoAaAcAeAgAiAk}}}{}{}{}{}{}{}{}{}{}{}{}{}{}}{c{{Gb{egikmoAaAcAe}}}{}{}{}{}{}{}{}{}{}{}}{cd{}}02{c{{Gb{egikmo}}}{}{}{}{}{}{}{}}{c{{Gb{egikmoAa}}}{}{}{}{}{}{}{}{}}{c{{Gb{e}}}{}{}}{c{{Gb{egik}}}{}{}{}{}{}}{c{{Gb{egikmoAaAcAeAg}}}{}{}{}{}{}{}{}{}{}{}{}}{c{{Gb{egikmoAaAc}}}{}{}{}{}{}{}{}{}{}}{c{{Gb{egikm}}}{}{}{}{}{}{}}{c{{Gb{egikmoAaAcAeAgAi}}}{}{}{}{}{}{}{}{}{}{}{}{}}{c{{Gb{egi}}}{}{}{}{}}7{c{{Gb{eg}}}{}{}{}}650479231;{{}{{AAb{ce}}}{}{}}{{{On{ce}}}BnDf{{Df{}{{Dd{}}}}}}{{{On{ce}}}BnJj{{Jj{}{{Dd{}}}}}}{c{{ADf{e}}}{}{}}{c{{ADh{e}}}{}{}}10{{{On{ce}}Dl}BnDf{{Df{}{{Dd{}}}}}}{{}c{}}`{{{On{ce}}}{{Bn{Dl}}}ABj{{ABj{}{{Dd{}}}}}}{c{{Gb{eBl}}}{}{}}000{{{On{eg}}i}dOh{{ADj{c}}}{{ADj{c}}}{{ADl{}{{Dd{c}}}}}}{{{On{ce}}{On{ce}}}{{Bn{Db}}}ADnADn}{{{On{ce}}g}{{Gb{ii}}}Df{{Df{}{{Dd{}}}}}{{A@`{}{{Oj{Bl}}}}}{HhACd}}{{{A@l{{On{ce}}}}AE`}AEbAEd{{AEd{}{{Oj{}}}}}}{{{On{ce}}g}{{Bn{Dl}}}Df{{Df{}{{Dd{}}}}}{{A@`{}{{Oj{Bl}}}}}}{{ce}{{Dn{gFd}}}{}Nb{}}{{{On{ce}}{l{Kd}}}{{Dn{DlFd}}}AEfAEf}{{{On{ce}}{l{Kd}}}{{Dn{dFd}}}AEfAEf}{{c{l{Kd}}}{{Dn{d}}}{}}{{{On{ce}}Eb}{{Dn{DlFd}}}AAhAAh}{{{On{ce}}{Ah{Kd}}}{{Dn{DlFd}}}AEfAEf}{{{On{ce}}Eb}{{Dn{DlFd}}}AEfAEf}{{{On{ce}}Kd{Ah{Kd}}}{{Dn{DlFd}}}AAhAAh}{{{AAb{egi}}c}{{Bn{g}}}{ABdABbACh}{{ACj{c}}ABdABb}{}ACb}{{{On{ce}}g}BnJj{{Jj{}{{Dd{}}}}}{{A@`{}{{Oj{Bl}}}}}}{{{On{ce}}gi}gJj{{Jj{}{{Dd{}}}}}{}{{A@`{g}{{Oj{g}}}}}}{{{On{ce}}}{{Bn{e}}}{}{}}{{{On{ce}}i}{{On{cg}}}{}{}{}{{Ol{e}{{Oj{{On{cg}}}}}}}}{{{On{ce}}e}e{}{}}{{{On{ce}}}e{}Hh}{{{On{ce}}g}e{}{}{{Ol{c}{{Oj{e}}}}}}{ce{}{}}000`{{{On{ce}}AEh}{{Dn{GhFd}}}AEjAEj}{{{AAb{ce}}g}Dn{AElABbABd}AElLd}{{{On{ce}}}{{Gb{Dl{Bn{Dl}}}}}Df{{Df{}{{Dd{}}}}}}{{{On{ce}}}{{Bn{Lj}}}LjLj}{c{{AEn{e}}}{}{}}{{ci}{{Dn{gFd}}}{}{}{}{{Ol{e}{{Oj{g}}}}}}`66{cEb{}}`{c{{Dn{e}}}{}{}}000{{{A@l{c}}AE`}AEb{}}{cMj{}}0`{{{On{ce}}}c{}Ej}{{{On{ce}}}eEj{}}<<<<`<<{Dl{{AAb{ce}}}{}{}}{{Dlc}{{AAb{egc}}}ACb{}{}}{c{{AAb{egc}}}ACb{}{}}{{{On{ce}}g}{}ABf{{ABf{}{{Dd{}}}}}AF`}{ce{}{}}000{{{On{ce}}{l{Kd}}}{{Dn{DlFd}}}OfOf}{{{On{ce}}{l{Kd}}}{{Dn{dFd}}}OfOf}{{c{l{Kd}}}{{Dn{d}}}{}}{{{On{ce}}AFb}{{Dn{dFd}}}OfOf}````````````````````````````````````````````````````````````````````{{cb}d{}}000000000000000000000{{}Bl}{{{AFd{c}}e}dAFf{{Ol{AFh}{{Oj{AFh}}}}}}{{{AFj{c}}e}dAFl{{Ol{AFn}{{Oj{AFn}}}}}}{{{AG`{c}}e}dAFf{{Ol{AFh}{{Oj{AFh}}}}}}{{{AGb{c}}e}dAFf{{Ol{AFn}{{Oj{AFn}}}}}}{{{AGd{c}}e}dAFl{{AGf{{l{c}}}}}}{{AGhc}d{{AGf{AFh}}}}{{{AGj{c}}}{{AGl{Hd}}}AFf}{AGh{{AGl{Hd}}}}{{{AGn{c}}}{{AGl{Hd}}}AH`}{AHb{{AGl{Hd}}}}{AHd{{AGl{Hd}}}}{{{Md{c}}}{{AGl{Hd}}}AFf}{AHf{{AGl{Hd}}}}{AHh{{AGl{Hd}}}}{{{AFj{c}}}{{AGl{Hd}}}AFl}{AHj{{AGl{Hd}}}}{AHl{{AGl{Hd}}}}{{{AGb{c}}}{{AGl{Hd}}}AFf}````{HdAHn}{AI`AHn}{{{AIb{c}}}AHnAFf}{{{AFd{c}}}AHnAFf}{{{AGj{c}}}AHnAFf}{AIdAHn}{AGhAHn}{{{AIf{ce}}}AHnAH`AI`}{{{AGn{c}}}AHnAH`}{AIhAHn}{AHbAHn}{{{AIj{c}}}AHnAI`}{AHdAHn}{{{AIl{ce}}}AHnAFfAI`}{{{Md{c}}}AHnAFf}{AHfAHn}{AHhAHn}{AInAHn}{{{AGd{c}}}AHnAFl}{{{AFj{c}}}AHnAFl}{AJ`AHn}{AHjAHn}{AHlAHn}{{{AG`{c}}}AHnAFf}{{{AJb{c}}}AHnAFf}{{{AGb{c}}}AHnAFf}{HdAHn}{{{AGj{c}}}AHnAFf}{AGhAHn}{{{AGn{c}}}AHnAH`}{AHbAHn}{AHdAHn}{{{Md{c}}}AHnAFf}{AHfAHn}{AHhAHn}?=<9{AI`{{AGl{Hd}}}}{{{AIb{c}}}{{AGl{Hd}}}AFf}{{{AFd{c}}}{{AGl{Hd}}}AFf}{AId{{AGl{Hd}}}}{{{AIf{ce}}}{{AGl{Hd}}}AH`AI`}{AIh{{AGl{Hd}}}}{{{AIj{c}}}{{AGl{Hd}}}AI`}{{{AIl{ce}}}{{AGl{Hd}}}AFfAI`}{{{AGd{c}}}{{AGl{Hd}}}AFl}{AJ`{{AGl{Hd}}}}{{{AG`{c}}}{{AGl{Hd}}}AFf}{{{AJb{c}}}{{AGl{Hd}}}AFf}{AI`{{F`{Hd}}}}{{{AIb{c}}}{{F`{Hd}}}AFf}{{{AFd{c}}}{{F`{Hd}}}AFf}{AId{{F`{Hd}}}}{{{AIf{ce}}}{{F`{Hd}}}AH`AI`}{AIh{{F`{Hd}}}}{{{AIj{c}}}{{F`{Hd}}}AI`}{{{AIl{ce}}}{{F`{Hd}}}AFfAI`}{AIn{{F`{Hd}}}}{{{AGd{c}}}{{F`{Hd}}}AFl}{AJ`{{F`{Hd}}}}{{{AG`{c}}}{{F`{Hd}}}AFf}{{{AJb{c}}}{{F`{Hd}}}AFf}{AI`AHn}{{{AIb{c}}}AHnAFf}{{{AFd{c}}}AHnAFf}{AIdAHn}{{{AIf{ce}}}AHnAH`AI`}{AIhAHn}{{{AIj{c}}}AHnAI`}{{{AIl{ce}}}AHnAFfAI`}{AInAHn}{{{AGd{c}}}AHnAFl}{AJ`AHn}{{{AG`{c}}}AHnAFf}{{{AJb{c}}}AHnAFf}{HdHd}{AH`Dl}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000{{{AGj{c}}}{{F`{Hd}}}AFf}{AGh{{F`{Hd}}}}{{{AGn{c}}}{{F`{Hd}}}AH`}{AHb{{F`{Hd}}}}{AHd{{F`{Hd}}}}{{{Md{c}}}{{F`{Hd}}}AFf}{AHf{{F`{Hd}}}}{AHh{{F`{Hd}}}}{{{AFj{c}}}{{F`{Hd}}}AFl}{AHj{{F`{Hd}}}}{AHl{{F`{Hd}}}}{{{AGb{c}}}{{F`{Hd}}}AFf}{{{AIb{c}}}DlAFf}{AIhDl}{{{AGd{c}}}DlAFl}{{{AG`{c}}}DlAFf}{{{AJb{c}}}DlAFf}{ce{}{}}000000000000000000000000{c{{Bn{e}}}{}{}}0000000000000000000000000000000000000000000000000{c{{AA`{e}}}{}{}}{Hd{{F`{Hd}}}}{{{AIb{c}}}{{AIb{c}}}{CfAFf}}{{{AFd{c}}}{{AFd{c}}}{CfAFf}}{{{AGj{c}}}{{AGj{c}}}{CfAFf}}{AIdAId}{AGhAGh}{{{AGn{c}}}{{AGn{c}}}{CfAH`}}{AIhAIh}{AHbAHb}{{{AIj{c}}}{{AIj{c}}}{CfAI`}}{AHdAHd}{{{AIl{ce}}}{{AIl{ce}}}{CfAFf}{CfAI`}}{{{Md{c}}}{{Md{c}}}{CfAFf}}{AHfAHf}{AHhAHh}{{{AGd{c}}}{{AGd{c}}}{CfAFl}}{{{AFj{c}}}{{AFj{c}}}{CfAFl}}{AHjAHj}{AHlAHl}{{{AG`{c}}}{{AG`{c}}}{CfAFf}}{{{AJb{c}}}{{AJb{c}}}{CfAFf}}{{{AGb{c}}}{{AGb{c}}}{CfAFf}}{{{AJd{c}}}{{AJd{c}}}{CfAJf}}{{ce}d{}{}}000000000000000000000{HdA`}{AI`A`}{{{AIb{c}}}A`AFf}{{{AFd{c}}}A`AFf}{{{AGj{c}}}A`AFf}0{AIdA`}{AGhA`}0{{{AIf{ce}}}A`AH`AI`}{{{AGn{c}}}A`AH`}0{AIhA`}{AHbA`}{{{AIj{c}}}A`AI`}{AHdA`}{{{AIl{ce}}}A`AFfAI`}{{{Md{c}}}A`AFf}{AHfA`}{AHhA`}{AInA`}{{{AGd{c}}}A`AFl}{{{AFj{c}}}A`AFl}0{AJ`A`}{AHjA`}{AHlA`}{{{AG`{c}}}A`AFf}{{{AJb{c}}}A`AFf}{{{AGb{c}}}A`AFf}0```````````````````````````````````````````````````{{}{{AIb{c}}}AFf}{{}{{AFd{c}}}AFf}{{}AId}{{}{{AIf{ce}}}AH`{AI`Hh}}{{}{{AIl{ce}}}AFf{AI`Hh}}{{}{{AGd{c}}}AFl}{{}{{AFj{c}}}AFl}{{}{{AG`{c}}}AFf}{{}{{AJb{c}}}AFf}{{}{{AGb{c}}}AFf}{{}A`}000{{A`Dl}A`}{A`A`}{Dlc{}}0000000000000000000000000000000000000000000000000{Dld}000000000000000000000000````{{Hd{AFj{c}}}BlAFl}{{Hd{AGb{c}}}BlAFf}{{Hd{AGj{c}}}BlAFf}{{HdHd}Bl}{{{AFd{c}}{AFd{c}}}BlAFf}{{{AGj{c}}{AGj{c}}}BlAFf}{{{AGj{c}}Hd}BlAFf}{{AIdAId}Bl}{{AGhAGh}Bl}{{AGhHd}Bl}{{{AGn{c}}{AGn{c}}}BlAH`}{{{AGn{c}}Hd}BlAH`}{{AIhAIh}Bl}{{AHbHd}Bl}{{AHbAHb}Bl}{{AHdAHd}Bl}{{AHdHd}Bl}{{{Md{c}}{Md{c}}}BlAFf}{{{Md{c}}Hd}BlAFf}{{AHfHd}Bl}{{AHfAHf}Bl}{{AHhAHh}Bl}{{AHhHd}Bl}{{{AGd{c}}{AGd{c}}}BlAFl}{{{AFj{c}}Hd}BlAFl}{{{AFj{c}}{AFj{c}}}BlAFl}{{AHjHd}Bl}{{AHjAHj}Bl}{{AHlAHl}Bl}{{AHlHd}Bl}{{{AG`{c}}{AG`{c}}}BlAFf}{{{AGb{c}}Hd}BlAFf}{{{AGb{c}}{AGb{c}}}BlAFf}{{HdHd}Bl}{{{AIb{c}}g}dAFf{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{e}}}}}}{{{AFd{c}}g}dAFf{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{{Bn{e}}}}}}}}{{AIdc}d{{Hf{}{{Dd{{Bn{Bl}}}}}}}}{{{AGd{c}}e}dAFl{{Hf{}{{Dd{{Bn{c}}}}}}}}{{{AG`{c}}g}dAFf{{A@n{An}}}{{Hf{}{{Dd{{Bn{e}}}}}}}}{{{AJb{c}}g}dAFf{{A@n{An}}}{{Hf{}{{Dd{e}}}}}}{{{AGd{c}}Dl{Bn{c}}}dAFl}{{{AIb{c}}i}{{Dn{dg}}}AFf{{A@n{{l{Kd}}}}}Lj{{Hf{}{{Dd{{Dn{eg}}}}}}}}{{{AFd{c}}i}{{Dn{dg}}}AFf{{A@n{{l{Kd}}}}}Lj{{Hf{}{{Dd{{Dn{{Bn{e}}g}}}}}}}}{{{AG`{c}}i}{{Dn{dg}}}AFf{{A@n{An}}}Lj{{Hf{}{{Dd{{Dn{{Bn{e}}g}}}}}}}}{{{AJb{c}}i}{{Dn{dg}}}AFf{{A@n{An}}}Lj{{Hf{}{{Dd{{Dn{eg}}}}}}}}{{{AGd{c}}{l{c}}}dAFl}{{{AIb{c}}g}dAFf{{A@n{{l{Kd}}}}}{{AJh{}{{Dd{e}}}}}}{{{AFd{c}}g}dAFf{{A@n{{l{Kd}}}}}{{AJh{}{{Dd{{Bn{e}}}}}}}}{{AIde}d{{ACj{Bl}}}{{AJh{}{{Dd{{Bn{c}}}}}}}}{{{AGd{c}}g}dAFl{{ACj{c}}}{{AJh{}{{Dd{{Bn{e}}}}}}}}{{{AG`{c}}g}dAFf{{A@n{An}}}{{AJh{}{{Dd{{Bn{e}}}}}}}}{{{AJb{c}}g}dAFf{{A@n{An}}}{{AJh{}{{Dd{e}}}}}}{{{AIb{c}}g}dAFf{{A@n{{l{Kd}}}}}{{Df{}{{Dd{e}}}}}}{{{AFd{c}}g}dAFf{{A@n{{l{Kd}}}}}{{Df{}{{Dd{{Bn{e}}}}}}}}{{AIde}d{{ACj{Bl}}}{{Df{}{{Dd{{Bn{c}}}}}}}}{{{AGd{c}}g}dAFl{{ACj{c}}}{{Df{}{{Dd{{Bn{e}}}}}}}}{{{AG`{c}}g}dAFf{{A@n{An}}}{{Df{}{{Dd{{Bn{e}}}}}}}}{{{AJb{c}}g}dAFf{{A@n{An}}}{{Df{}{{Dd{e}}}}}}{{{AFd{c}}g}dAFf{{A@n{{l{Kd}}}}}{{AJh{}{{Dd{e}}}}}}{{AIdc}d{{AJh{}{{Dd{Bl}}}}}}{{{AGd{c}}e}dAFl{{AJh{}{{Dd{c}}}}}}{{{AG`{c}}g}dAFf{{A@n{An}}}{{AJh{}{{Dd{e}}}}}}{{{AFd{c}}g}dAFf{{A@n{{l{Kd}}}}}{{Df{}{{Dd{e}}}}}}{{AIdc}d{{Df{}{{Dd{Bl}}}}}}{{{AGd{c}}e}dAFl{{Df{}{{Dd{c}}}}}}{{{AG`{c}}g}dAFf{{A@n{An}}}{{Df{}{{Dd{e}}}}}}30{AHf{{F`{Hd}}}}`{AHj{{l{Hb}}}}{AHl{{Ah{{F`{Hd}}}}}}`{{HdEd}{{Dn{dEf}}}}{{{AIb{c}}Ed}{{Dn{dEf}}}{EjAFf}}{{{AFd{c}}Ed}{{Dn{dEf}}}{EjAFf}}{{{AGj{c}}Ed}{{Dn{dEf}}}AFf}{{AIdEd}{{Dn{dEf}}}}{{AGhEd}{{Dn{dEf}}}}{{{AIf{ce}}Ed}{{Dn{dEf}}}{EjAH`}{EjAI`}}{{{AGn{c}}Ed}{{Dn{dEf}}}AH`}{{AIhEd}{{Dn{dEf}}}}{{AHbEd}{{Dn{dEf}}}}{{{AIj{c}}Ed}{{Dn{dEf}}}{EjAI`}}{{AHdEd}{{Dn{dEf}}}}{{{AIl{ce}}Ed}{{Dn{dEf}}}{EjAFf}{EjAI`}}{{{Md{c}}Ed}{{Dn{dEf}}}AFf}{{AHfEd}{{Dn{dEf}}}}{{AHhEd}{{Dn{dEf}}}}{{AInEd}{{Dn{dEf}}}}{{{AGd{c}}Ed}{{Dn{dEf}}}{EjAFl}}{{{AFj{c}}Ed}{{Dn{dEf}}}AFl}{{AJ`Ed}{{Dn{dEf}}}}{{AHjEd}{{Dn{dEf}}}}{{AHlEd}{{Dn{dEf}}}}{{{AG`{c}}Ed}{{Dn{dEf}}}{EjAFf}}{{{AJb{c}}Ed}{{Dn{dEf}}}{EjAFf}}{{{AGb{c}}Ed}{{Dn{dEf}}}AFf}{{{AJd{c}}Ed}{{Dn{dEf}}}{EjAJf}}{cc{}}{{{AIb{c}}}{{AFd{c}}}AFf}{e{{AFd{g}}}{{A@n{{l{Kd}}}}}{{A@n{{l{{Bn{c}}}}}}}AFf}22{{{AIb{c}}}{{AGj{c}}}AFf}{{{AJj{c}}}{{AGj{c}}}AFf}{e{{AGj{g}}}{{A@n{{l{Kd}}}}}{{A@n{{l{{Bn{c}}}}}}}AFf}{{{AFd{c}}}{{AGj{c}}}AFf}{cAId{{A@n{{l{{Bn{Bl}}}}}}}}7{AIdAGh}{AJlAGh}9{cAGh{{A@n{{l{{Bn{Bl}}}}}}}}::{{{AJn{c}}}{{AGn{c}}}AH`}{{{AIf{ce}}}{{AGn{c}}}AH`AI`}<{cAIh{{A@n{{l{{Bn{{Gd{Kd}}}}}}}}}}{cAHb{{A@n{{l{{Bn{{Gd{Kd}}}}}}}}}}{AK`AHb}{AIhAHb}{cc{}}0{AKbAHd}{{{AIj{c}}}AHdAI`}22{{{AIl{ce}}}{{Md{c}}}AFfAI`}3{{{AKd{c}}}{{Md{c}}}AFf}{AKfAHf}5{AInAHh}{AKhAHh}777{e{{AGd{c}}}AFl{{A@n{{l{{Bn{c}}}}}}}}{A`{{AGd{c}}}AFl}{e{{AFj{c}}}AFl{{A@n{{l{{Bn{c}}}}}}}}{{{AKj{c}}}{{AFj{c}}}AFl};{{{AGd{c}}}{{AFj{c}}}AFl}<<{AKlAHj}{AJ`AHj}>{AKnAHl}{{{AJb{c}}}{{AG`{c}}}AFf}{cc{}}{e{{AG`{g}}}{{A@n{An}}}{{A@n{{l{{Bn{c}}}}}}}AFf}1{e{{AGb{g}}}{{A@n{An}}}{{A@n{{l{{Bn{c}}}}}}}AFf}{{{AL`{c}}}{{AGb{c}}}AFf}3{{{AJb{c}}}{{AGb{c}}}AFf}{{{AG`{c}}}{{AGb{c}}}AFf}5{ALb{{F`{Hd}}}}{ALbALd}{ALb{{AGj{c}}}AFf}{ALbAGh}{ALb{{AGn{c}}}AH`}{ALbAHb}{ALbAHd}{ALb{{Md{c}}}AFf}{ALbAHf}{ALbAHh}{ALb{{AFj{c}}}AFl}{ALbAHj}{ALbAHl}{ALb{{AGb{c}}}AFf}{{A`{ALf{c}}{Bn{AFn}}}{{Dn{{AFj{c}}ALh}}}AFl}{{A`AFn{Bn{AFn}}}AGh}{{A`{ALf{c}}{Bn{AFn}}}{{AFj{c}}}AFl}{e{{AIb{g}}}{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{c}}}}}AFf}{e{{AFd{g}}}{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AGj{g}}}{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}AFf}{eAId{{ACj{{Bn{Bl}}}}}{{Hf{}{{Dd{c}}}}}}{eAGh{{ACj{{Bn{Bl}}}}}{{Hf{}{{Dd{c}}}}}}{{eDl}AHb{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{g{{AGd{c}}}AFl{{ACj{{Bn{c}}}}}{{Hf{}{{Dd{e}}}}}}{g{{AFj{c}}}AFl{{ACj{{Bn{c}}}}}{{Hf{}{{Dd{e}}}}}}{e{{AG`{g}}}{{A@n{An}}}{{Hf{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AJb{g}}}{{A@n{An}}}{{Hf{}{{Dd{c}}}}}AFf}{e{{AGb{g}}}{{A@n{An}}}{{Hf{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AFd{g}}}{{A@n{{l{Kd}}}}}{{Df{}{{Dd{c}}}}}AFf}{e{{AGj{g}}}{{A@n{{l{Kd}}}}}{{Df{}{{Dd{c}}}}}AFf}{e{{AG`{g}}}{{A@n{An}}}{{Df{}{{Dd{c}}}}}AFf}{e{{AGb{g}}}{{A@n{An}}}{{Df{}{{Dd{c}}}}}AFf}{e{{AGj{g}}}{{A@n{{l{Kd}}}}}{{A@n{{l{c}}}}}AFf}{cAId{{A@n{{l{Bl}}}}}}{cAGh{{A@n{{l{Bl}}}}}}{cAHb{{A@n{{l{{Gd{Kd}}}}}}}}{e{{AGd{c}}}AFl{{A@n{{l{c}}}}}}{e{{AFj{c}}}AFl{{A@n{{l{c}}}}}}{e{{AGb{g}}}{{A@n{An}}}{{A@n{{l{c}}}}}AFf}{e{{AIb{g}}}{{A@n{{l{Kd}}}}}{{AJh{}{{Dd{c}}}}}AFf}{e{{AFd{g}}}{{A@n{{l{Kd}}}}}{{AJh{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AGj{g}}}{{A@n{{l{Kd}}}}}{{AJh{}{{Dd{{Bn{c}}}}}}}AFf}{eAId{{ACj{Bl}}}{{AJh{}{{Dd{{Bn{c}}}}}}}}{eAGh{{ACj{Bl}}}{{AJh{}{{Dd{{Bn{c}}}}}}}}{g{{AGd{c}}}AFl{{ACj{c}}}{{AJh{}{{Dd{{Bn{e}}}}}}}}{e{{AFj{c}}}AFl{{AJh{}{{Dd{{Bn{c}}}}}}}}{e{{AG`{g}}}{{A@n{An}}}{{AJh{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AJb{g}}}{{A@n{An}}}{{AJh{}{{Dd{c}}}}}AFf}{e{{AGb{g}}}{{A@n{An}}}{{AJh{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AIb{g}}}{{A@n{{l{Kd}}}}}{{Df{}{{Dd{c}}}}}AFf}{e{{AFd{g}}}{{A@n{{l{Kd}}}}}{{Df{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AGj{g}}}{{A@n{{l{Kd}}}}}{{Df{}{{Dd{{Bn{c}}}}}}}AFf}{eAId{{ACj{Bl}}}{{Df{}{{Dd{{Bn{c}}}}}}}}{eAGh{{ACj{Bl}}}{{Df{}{{Dd{{Bn{c}}}}}}}}{g{{AGd{c}}}AFl{{ACj{c}}}{{Df{}{{Dd{{Bn{e}}}}}}}}{e{{AFj{c}}}AFl{{Df{}{{Dd{{Bn{c}}}}}}}}{e{{AG`{g}}}{{A@n{An}}}{{Df{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AJb{g}}}{{A@n{An}}}{{Df{}{{Dd{c}}}}}AFf}{e{{AGb{g}}}{{A@n{An}}}{{Df{}{{Dd{{Bn{c}}}}}}}AFf}{e{{AFd{g}}}{{A@n{{l{Kd}}}}}{{AJh{}{{Dd{c}}}}}AFf}{e{{AGj{g}}}{{A@n{{l{Kd}}}}}{{AJh{}{{Dd{c}}}}}AFf}{cAId{{AJh{}{{Dd{Bl}}}}}}{cAGh{{AJh{}{{Dd{Bl}}}}}}{e{{AGd{c}}}AFl{{AJh{}{{Dd{c}}}}}}{e{{AFj{c}}}AFl{{AJh{}{{Dd{c}}}}}}{e{{AG`{g}}}{{A@n{An}}}{{AJh{}{{Dd{c}}}}}AFf}{e{{AGb{g}}}{{A@n{An}}}{{AJh{}{{Dd{c}}}}}AFf}{e{{AFd{g}}}{{A@n{{l{Kd}}}}}{{Df{}{{Dd{c}}}}}AFf}{cAId{{Df{}{{Dd{Bl}}}}}}{cAGh{{Df{}{{Dd{Bl}}}}}}{e{{AGd{c}}}AFl{{Df{}{{Dd{c}}}}}}{e{{AFj{c}}}AFl{{Df{}{{Dd{c}}}}}}{e{{AG`{g}}}{{A@n{An}}}{{Df{}{{Dd{c}}}}}AFf}{c{{Dn{{AIf{ec}}ALh}}}{ALjAI`}AH`}{e{{AFj{c}}}AFl{{Hf{}{{Dd{c}}}}}}{{{Ah{c}}}{{AGd{c}}}AFl}{{{Ah{c}}}{{AFj{c}}}AFl}{{{AGj{c}}Dl}{{Bn{{l{Kd}}}}}AFf}{{AGhDl}{{Bn{Bl}}}}{{AHbDl}{{Bn{{l{Kd}}}}}}{{AHdDl}{{Bn{{F`{Hd}}}}}}{{{AFj{c}}Dl}{{Bn{c}}}AFl}{{{AGb{c}}Dl}{{Bn{An}}}AFf}{A`Hb}{A`A`}{{HdAn}{{F`{AGf}}}}{A`{{l{Hb}}}}0{{{AFj{c}}}{{Bn{{l{c}}}}}AFl}2`{HdGh}{{{Md{c}}}Gh{J`AFf}}{{{AFj{c}}}Gh{J`AFl}}{AHjGh}{{AHlDl}{{Gb{DlDl}}}}````0{{}Dl}000000000000000000000000`{ce{}{}}000000000000000000000000{{{AFd{c}}}{{AGl{Hd}}}AFf}{AId{{AGl{Hd}}}}{{{AIf{ce}}}{{AGl{Hd}}}AH`AI`}{{{AIl{ce}}}{{AGl{Hd}}}AFfAI`}{{{AGd{c}}}{{AGl{Hd}}}AFl}{AJ`{{AGl{Hd}}}}{{{AG`{c}}}{{AGl{Hd}}}AFf}{{{AIf{ce}}}{{F`{Hd}}}AH`AI`}{{{AIl{ce}}}{{F`{Hd}}}AFfAI`}{AHj{{Gb{{AGl{{Ah{Hb}}}}{Ah{{F`{Hd}}}}{Bn{AFn}}}}}}{{{AG`{c}}}{{Gb{A`{ALl{c}}{Ah{Kd}}{Bn{AFh}}}}}AFf}{{{AIf{ce}}}{{AIf{ce}}}AH`AI`}{{{AIb{c}}}{{Gb{A`{ALl{c}}{Ah{Kd}}}}}AFf}{{{AGj{c}}}{{Gb{A`{ALn{c}}{ALf{Kd}}{Bn{AFn}}}}}AFf}{AGh{{Gb{A`AFn{Bn{AFn}}}}}}{{{AGd{c}}}{{Gb{A`{Ah{c}}{Bn{AFh}}}}}AFl}{{{AFj{c}}}{{Gb{A`{ALf{c}}{Bn{AFn}}}}}AFl}{AJ`{{Gb{A`{Ah{{F`{AI`}}}}{Bn{AFh}}}}}}{{{AJb{c}}}{{Gb{A`{ALl{c}}{Ah{Kd}}}}}AFf}{{{AGb{c}}}{{Gb{A`{ALn{c}}{ALf{Kd}}{Bn{AFn}}}}}AFf}{{{AIb{c}}}{}AFf}{{{AGj{c}}}{}AFf}{AId}{AGh}0{{{AGn{c}}}{}AH`}{AIh}{AHb}{AHd}{{{Md{c}}}{}AFf}{AHf}{{{AFj{c}}}{}AFl}0{AHj}{AHl}{{{AG`{c}}}{}AFf}{{{AJb{c}}}{}AFf}{{{AGb{c}}}{}AFf}{ce{}{}}{{{AGj{c}}}{{On{{AGj{c}}{AFd{c}}}}}AFf}{AGh{{On{AGhAId}}}}{{{AFj{c}}}{{On{{AFj{c}}{AGd{c}}}}}AFl}{{{AGb{c}}}{{On{{AGb{c}}{AG`{c}}}}}AFf}{{cACn}{{ADb{AD`}}}{}}{HdBl}{AI`Bl}{{HdDl}Bl}0{{{AGn{c}}}BlAH`}{A`Bl}2{{AI`Dl}Bl}{{{AIb{c}}}{{AJd{{AIb{c}}}}}AFf}{{{AFd{c}}}{{AMb{{l{Kd}}{AJd{{AIb{c}}}}AM`}}}AFf}{{{AGj{c}}}{{AMb{{l{Kd}}{AJd{{AGj{c}}}}AM`}}}AFf}{AId{{AMb{BlAM`AM`}}}}{AGh{{AMb{BlAM`AM`}}}}{{{AGn{c}}}{{AMb{{F`{AMd}}{AMf{c}}AM`}}}AH`}{AIh{{AMb{{l{Kd}}{AMh{Kd}}AM`}}}}{AHb{{AMb{{l{Kd}}{AMh{Kd}}AM`}}}}{AHd{{AMb{{F`{Hd}}{AJd{AHd}}AM`}}}}{{{Md{c}}}{{AMb{{F`{Hd}}{AJd{{Md{c}}}}AM`}}}AFf}{AHf{{AMb{{F`{Hd}}AMjAM`}}}}{{{AGd{c}}}{{AMb{c{AMl{c}}AM`}}}AFl}{{{AFj{c}}}{{AMb{c{AMl{c}}AM`}}}AFl}{AHj{{AMb{{Ah{{F`{AMd}}}}AMnAM`}}}}{AHlAN`}{{{AG`{c}}}{{AMb{An{AJd{{AJb{c}}}}AM`}}}AFf}{{{AJb{c}}}{{AJd{{AJb{c}}}}}AFf}{{{AGb{c}}}{{AMb{An{AJd{{AGb{c}}}}AM`}}}AFf}{{{AGn{c}}}{{Dn{{AMb{{ANb{ce}}AM`}}ALh}}}AH`ANd}{AIh{{AMh{Kd}}}}{{{AGn{c}}Dl}DlAH`}{{{AIf{ce}}}{{AGd{c}}}AH`AI`}{{{AGn{c}}}{{AFj{c}}}AH`}``{{{AGn{c}}}{{`{AJhCf}}}AH`}0{HdDl}{AI`Dl}{{{AIb{c}}}DlAFf}0{{{AFd{c}}}DlAFf}{{{AGj{c}}}DlAFf}0{AIdDl}{AGhDl}0{{{AIf{ce}}}DlAH`AI`}{{{AGn{c}}}DlAH`}0{AIhDl}0{AHbDl}0{{{AIj{c}}}DlAI`}0{AHdDl}0{{{AIl{ce}}}DlAFfAI`}0{{{Md{c}}}DlAFf}0{AHfDl}0{AHhDl}{AInDl}{{{AGd{c}}}DlAFl}{{{AFj{c}}}DlAFl}0{AJ`Dl}{AHjDl}{AHlDl}0{{{AG`{c}}}DlAFf}0{{{AJb{c}}}DlAFf}0{{{AGb{c}}}DlAFf}0`{c{{Bn{e}}}{}{}}000000000000000000000000{ce{}{}}000000000000000000000000``{c{{Gb{egikmoAa}}}{}{}{}{}{}{}{}{}}{c{{Gb{e}}}{}{}}{cd{}}2{c{{Gb{eg}}}{}{}{}}{c{{Gb{egikmoAaAcAe}}}{}{}{}{}{}{}{}{}{}{}}0{c{{Gb{egi}}}{}{}{}{}}{c{{Gb{egikmo}}}{}{}{}{}{}{}{}}{c{{Gb{egikm}}}{}{}{}{}{}{}}6{c{{Gb{egikmoAaAcAeAgAi}}}{}{}{}{}{}{}{}{}{}{}{}{}}{c{{Gb{egikmoAaAcAeAgAiAk}}}{}{}{}{}{}{}{}{}{}{}{}{}{}}{c{{Gb{egikmoAaAc}}}{}{}{}{}{}{}{}{}{}}508412{c{{Gb{egikmoAaAcAeAg}}}{}{}{}{}{}{}{}{}{}{}{}}{c{{Gb{egik}}}{}{}{}{}{}}5019{{{AIj{c}}}cAI`}{{{AIl{ce}}}eAFfAI`}{AJ`{{Ah{{F`{AI`}}}}}}{{}{{AIb{c}}}AFf}{{}{{AFd{c}}}AFf}{{A`{ALn{c}}{ALf{Kd}}{Bn{AFn}}}{{AGj{c}}}AFf}{{}AId}{{A`AFn{Bn{AFn}}}AGh}{{}{{AIf{ce}}}AH`{AI`Hh}}{DlAIh}{{A`{ALf{Kd}}{Bn{AFn}}}AHb}{{cDl}{{AIj{c}}}AI`}{{A`{F`{Hd}}{Bn{AFn}}}AHd}{{}{{AIl{ce}}}AFf{AI`Hh}}{{A`{ALn{c}}{F`{Hd}}{Bn{AFn}}}{{Md{c}}}AFf}{{A`{ALn{Mb}}{F`{Hd}}{Bn{AFn}}}AHf}{{A`Dl}AHh}{{A`Dl}AIn}{{}{{AGd{c}}}AFl}{{A`{ALf{c}}{Bn{AFn}}}{{AFj{c}}}AFl}{{A`{Ah{{F`{AI`}}}}}AJ`}{{A`{Ah{{F`{Hd}}}}{Bn{AFn}}}AHj}{{A`{ALf{ANf}}{Ah{{F`{Hd}}}}{Bn{{ALf{Mb}}}}}AHl}{{}{{AG`{c}}}AFf}{{}{{AJb{c}}}AFf}{{A`{ALn{c}}{ALf{Kd}}{Bn{AFn}}}{{AGb{c}}}AFf}{c{{AJd{c}}}AJf}{A`{{AGj{c}}}AFf}{A`AGh}{A`{{AGn{c}}}AH`}{A`AHb}{A`AHd}{A`{{Md{c}}}AFf}{A`AHf}{A`AHh}{A`{{AFj{c}}}AFl}{A`AHj}{A`AHl}{A`{{AGb{c}}}AFf}{A`{{F`{Hd}}}}{{cA`Dl}{{AIj{c}}}AI`}{{cA`Dl}{{AIl{ec}}}AI`AFf}{{c{ALl{e}}{Bn{AFh}}}{{AIl{ec}}}AI`AFf}{{A`Dl}{{AGj{c}}}AFf}{{A`Dl}AGh}{{A`Dl}{{AGn{c}}}AH`}{{A`Dl}AHb}{{A`Dl}AHd}{{A`Dl}{{Md{c}}}AFf}{{A`Dl}AHf}{{A`Dl}AHh}{{A`Dl}{{AFj{c}}}AFl}{{A`Dl}AHj}{{A`Dl}AHl}{{A`Dl}{{AGb{c}}}AFf}{{A`Dl}{{F`{Hd}}}}{{A`{ALl{c}}{Ah{Kd}}{Bn{AFh}}}{{AG`{c}}}AFf}{{A`{ALl{c}}{Ah{Kd}}}{{AJb{c}}}AFf}{{A`{ALn{c}}{ALf{Kd}}{Bn{AFn}}}{{AGb{c}}}AFf}{{cDl}{{AIl{ec}}}AI`AFf}{{cAnBlDl}{{AIj{c}}}AI`}{{cAnBl}{{AIl{ec}}}AI`AFf}{{{AJd{c}}}BnAJf}0{c{{ADf{e}}}{}{}}{c{{ADh{e}}}{}{}}10{{{AJd{c}}Dl}BnAJf}{HdDl}{{}c{}}000000000`{ANh{{l{c}}}AFf}{{{AIb{c}}}{{ALl{c}}}AFf}{{{AFd{c}}}{{ALl{c}}}AFf}{{{AGj{c}}}{{ALn{c}}}AFf}{{{AGj{c}}}{{l{c}}}AFf}{{{AIl{ce}}}{{ALl{c}}}AFfAI`}{{{Md{c}}}{{ALn{c}}}AFf}{AHf{{ALn{Mb}}}}{AHl{{Bn{{ALf{Mb}}}}}}{{{AG`{c}}}{{ALl{c}}}AFf}{{{AJb{c}}}{{ALl{c}}}AFf}{{{AGb{c}}}{{ALn{c}}}AFf}{{{AGb{c}}}{{l{c}}}AFf}`````````{c{{Gb{eBl}}}{}{}}0000000000000000000000000000000000000000000000000{{{AIb{c}}}{{Bn{{Ah{Kd}}}}}AFf}{{{AFd{c}}}{{Bn{{Ah{Kd}}}}}AFf}{AId{{Bn{Bl}}}}{AIh{{Bn{{Ah{Kd}}}}}}{{{AGd{c}}}{{Bn{c}}}AFl}{{{AG`{c}}}{{Bn{Eb}}}AFf}{{{AJb{c}}}{{Bn{Eb}}}AFf}{{{AIb{c}}e}dAFf{{A@n{{l{Kd}}}}}}{{{AFd{c}}{Bn{e}}}dAFf{{A@n{{l{Kd}}}}}}{{AId{Bn{Bl}}}d}{{AIh{Bn{c}}}d{{A@n{{l{Kd}}}}}}{{{AGd{c}}{Bn{c}}}dAFl}{{AJ`Bl}d}{{{AG`{c}}{Bn{e}}}dAFf{{A@n{An}}}}{{{AJb{c}}e}dAFf{{A@n{An}}}}{AI`d}{{{AIb{c}}}dAFf}{{{AFd{c}}}dAFf}{AIdd}{{{AIf{ce}}}dAH`AI`}0{AIhd}{{{AIj{c}}}dAI`}{{{AIl{ce}}}dAFfAI`}{AInd}{{{AGd{c}}}dAFl}{AJ`d}{{{AG`{c}}}dAFf}{{{AJb{c}}}dAFf}{{ANjc}d{}}{{{AIj{e}}{Bn{g}}}d{}{AI`{ACd{{Bn{c}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}8{{AI`Dl}d}{{{AIb{c}}DlDl}dAFf}{{{AIb{c}}Dl}dAFf}{{{AFd{c}}Dl}dAFf}{{{AFd{c}}DlDl}dAFf}{{AIdDl}d}0{{{AIf{ce}}Dl}dAH`AI`}0{{AIhDl}d}0{{{AIj{c}}Dl}dAI`}0{{{AIl{ce}}Dl}dAFfAI`}0{{AInDl}d}{{{AGd{c}}Dl}dAFl}0{{AJ`Dl}d}0{{{AG`{c}}Dl}dAFf}{{{AG`{c}}DlDl}dAFf}{{{AJb{c}}Dl}dAFf}{{{AJb{c}}DlDl}dAFf}{ce{}{}}0000000000000000000000000000000000000000000000000{{AIdDl{Bn{Bl}}}d}{{{AGd{c}}Dl{Bn{c}}}dAFl}0{{{AFd{c}}{Bn{AFh}}}dAFf}{{{AGj{c}}{Bn{AFn}}}dAFf}{{AGh{Bn{AFn}}}d}{{{AGn{c}}{Bn{AFn}}}dAH`}{{AHb{Bn{AFn}}}d}{{AHd{Bn{AFn}}}d}{{{Md{c}}{Bn{AFn}}}dAFf}{{AHf{Bn{AFn}}}d}{{{AGd{c}}{Bn{AFh}}}dAFl}{{{AFj{c}}{Bn{AFn}}}dAFl}{{AHj{Bn{AFn}}}d}{{{AG`{c}}{Bn{AFh}}}dAFf}{{{AGb{c}}{Bn{AFn}}}dAFf}{{AGhAFn}d}{{{AGd{c}}{Ah{c}}}dAFl}{{{AFj{c}}{ALf{c}}}dAFl}{AI`d}{{{AIb{c}}}dAFf}0{{{AFd{c}}}dAFf}0{AIdd}0{{{AIf{ce}}}dAH`AI`}0{AIhd}0{{{AIj{c}}}dAI`}0{{{AIl{ce}}}dAFfAI`}0{AInd}{{{AGd{c}}}dAFl}0{AJ`d}0{{{AG`{c}}}dAFf}0{{{AJb{c}}}dAFf}0{AIhDl}{AHbDl}{{{AIj{c}}}DlAI`}{AHdDl}````{{{AJd{c}}}{{Gb{Dl{Bn{Dl}}}}}AJf}{{HdDlDl}d}{{{AGj{c}}DlDl}dAFf}0{{AGhDlDl}d}0{{{AGn{c}}DlDl}dAH`}0{{AHbDlDl}d}0{{AHdDlDl}d}0{{{Md{c}}DlDl}dAFf}0{{AHfDlDl}d}0{{AHhDlDl}d}0{{{AFj{c}}DlDl}dAFl}0{{AHjDlDl}d}0{{AHlDlDl}d}0{{{AGb{c}}DlDl}dAFf}0<;;::99887766554433221100{{HdDlDl}{{F`{Hd}}}}{{{AGj{c}}DlDl}{{AGj{c}}}AFf}{{AGhDlDl}AGh}{{{AGn{c}}DlDl}{{AGn{c}}}AH`}{{AHbDlDl}AHb}{{AHdDlDl}AHd}{{{Md{c}}DlDl}{{Md{c}}}AFf}{{AHfDlDl}AHf}{{AHhDlDl}AHh}{{{AFj{c}}DlDl}{{AFj{c}}}AFl}{{AHjDlDl}AHj}{{AHlDlDl}AHl}{{{AGb{c}}DlDl}{{AGb{c}}}AFf}<;:9876543210{c{{AEn{e}}}{}{}}{{AHbA`}AHb}{{{AGd{c}}A`}{{AGd{c}}}AFl}{{{AFj{c}}A`}{{AFj{c}}}AFl}{Hd{{F`{Hd}}}}{{{AGj{c}}}{{F`{Hd}}}AFf}{AGh{{F`{Hd}}}}{{{AGn{c}}}{{F`{Hd}}}AH`}{AHb{{F`{Hd}}}}{AHd{{F`{Hd}}}}{{{Md{c}}}{{F`{Hd}}}AFf}{AHf{{F`{Hd}}}}{AHh{{F`{Hd}}}}{{{AFj{c}}}{{F`{Hd}}}AFl}{AHj{{F`{Hd}}}}{AHl{{F`{Hd}}}}{{{AGb{c}}}{{F`{Hd}}}AFf}{HdALb}{ALdALb}{{{AGj{c}}}ALbAFf}{AGhALb}{{{AGn{c}}}ALbAH`}{AHbALb}{AHdALb}{{{Md{c}}}ALbAFf}{AHfALb}{AHhALb}{{{AFj{c}}}ALbAFl}{AHjALb}{AHlALb}{{{AGb{c}}}ALbAFf}{{{AIf{ce}}}{{AIf{ce}}}AH`{CfAI`}}{ce{}{}}000000000000000000000{c{{Dn{{AIf{ec}}ALh}}}AI`AH`}{{ANle}{{Dn{dALh}}}{}{{Hf{}{{Dd{c}}}}}}{{{AIb{c}}g}{{Dn{dALh}}}AFf{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{e}}}}}}{{{AFd{c}}g}{{Dn{dALh}}}AFf{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{{Bn{e}}}}}}}}{{AIdc}{{Dn{dALh}}}{{Hf{}{{Dd{{Bn{Bl}}}}}}}}{{{AIf{cg}}i}{{Dn{dALh}}}AH`{}{AI`ALj{ANl{{Bn{e}}}}}{{Hf{}{{Dd{{Bn{e}}}}}}}}{{{AIj{e}}i}{{Dn{dALh}}}{}{AI`{ANl{{Bn{c}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}{{Hf{}{{Dd{{Bn{g}}}}}}}}{{{AIl{cg}}k}{{Dn{dALh}}}AFf{}{AI`{ANl{{Bn{e}}}}}{{Hf{}{{Dd{{Bn{e}}}}}}}{{Hf{}{{Dd{{Bn{i}}}}}}}}{{{AGd{c}}e}{{Dn{dALh}}}AFl{{Hf{}{{Dd{{Bn{c}}}}}}}}{{{AG`{c}}g}{{Dn{dALh}}}AFf{{A@n{An}}}{{Hf{}{{Dd{{Bn{e}}}}}}}}{{{AJb{c}}g}{{Dn{dALh}}}AFf{{A@n{An}}}{{Hf{}{{Dd{e}}}}}}{{{AIl{ce}}g}{{Dn{dALh}}}AFfAI`{{AJh{}{{Dd{{Bn{Dl}}}}}}Cf}}{{ANnANn}{{Dn{dALh}}}}{{{AIb{c}}{AIb{c}}}{{Dn{dALh}}}AFf}{{{AFd{c}}{AFd{c}}}{{Dn{dALh}}}AFf}{{AIdAId}{{Dn{dALh}}}}{{AIhAIh}{{Dn{dALh}}}}{{{AIj{c}}{AIj{c}}}{{Dn{dALh}}}{AI`ANn}}{{{AIl{ce}}{AIl{ce}}}{{Dn{dALh}}}AFf{AI`ANn}}{{{AGd{c}}{AGd{c}}}{{Dn{dALh}}}AFl}{{{AG`{c}}{AG`{c}}}{{Dn{dALh}}}AFf}{{{AJb{c}}{AJb{c}}}{{Dn{dALh}}}AFf}{c{{Dn{e}}}{}{}}000000000000000000000000{e{{Dn{{AIb{g}}ALh}}}{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{c}}}}}AFf}{{eDl}{{Dn{AIhALh}}}{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{{eDl}{{Dn{AHbALh}}}{{A@n{{l{Kd}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{AJb{g}}ALh}}}{{A@n{An}}}{{Hf{}{{Dd{c}}}}}AFf}{{{AFj{c}}{F`{Hd}}}{{Dn{{AGn{c}}ALh}}}AH`}{g{{Dn{{AFd{i}}e}}}{{A@n{{l{Kd}}}}}{}{{AJh{}{{Dd{{Dn{{Bn{c}}e}}}}}}}AFf}{g{{Dn{{AGj{i}}e}}}{{A@n{{l{Kd}}}}}{}{{AJh{}{{Dd{{Dn{{Bn{c}}e}}}}}}}AFf}{g{{Dn{AIde}}}{{ACj{Bl}}}{}{{AJh{}{{Dd{{Dn{{Bn{c}}e}}}}}}}}{g{{Dn{AGhe}}}{{ACj{Bl}}}{}{{AJh{}{{Dd{{Dn{{Bn{c}}e}}}}}}}}{i{{Dn{{AGd{c}}g}}}AFl{{ACj{c}}}{}{{AJh{}{{Dd{{Dn{{Bn{e}}g}}}}}}}}{g{{Dn{{AG`{i}}e}}}{{A@n{An}}}{}{{AJh{}{{Dd{{Dn{{Bn{c}}e}}}}}}}AFf}{g{{Dn{{AGb{i}}e}}}{{A@n{An}}}{}{{AJh{}{{Dd{{Dn{{Bn{c}}e}}}}}}}AFf}{g{{Dn{{AFd{i}}e}}}{{A@n{{l{Kd}}}}}{}{{Hf{}{{Dd{{Dn{{Bn{c}}e}}}}}}}AFf}{g{{Dn{{AGj{i}}e}}}{{A@n{{l{Kd}}}}}{}{{Hf{}{{Dd{{Dn{{Bn{c}}e}}}}}}}AFf}{g{{Dn{AIde}}}{{ACj{Bl}}}{}{{Df{}{{Dd{{Dn{{Bn{c}}e}}}}}}}}{g{{Dn{AGhe}}}{{ACj{Bl}}}{}{{Df{}{{Dd{{Dn{{Bn{c}}e}}}}}}}}{i{{Dn{{AGd{c}}g}}}AFl{{ACj{c}}}{}{{Hf{}{{Dd{{Dn{{Bn{e}}g}}}}}}}}{g{{Dn{{AG`{i}}e}}}{{A@n{An}}}{}{{Hf{}{{Dd{{Dn{{Bn{c}}e}}}}}}}AFf}{g{{Dn{{AGb{i}}e}}}{{A@n{An}}}{}{{Hf{}{{Dd{{Dn{{Bn{c}}e}}}}}}}AFf}{A`{{Dn{HbALh}}}}{c{{Dn{e}}}{}{}}000000000000000000000000{{A`{ALl{c}}{Ah{Kd}}}{{Dn{{AIb{c}}ALh}}}AFf}{{A`{ALl{c}}{Ah{Kd}}{Bn{AFh}}}{{Dn{{AFd{c}}ALh}}}AFf}{{A`{ALn{c}}{ALf{Kd}}{Bn{AFn}}}{{Dn{{AGj{c}}ALh}}}AFf}{{A`AFh{Bn{AFh}}}{{Dn{AIdALh}}}}{{A`AFn{Bn{AFn}}}{{Dn{AGhALh}}}}{{A`{AFj{c}}{F`{Hd}}}{{Dn{{AGn{c}}ALh}}}AH`}{{A`{Ah{Kd}}{Bn{AFh}}}{{Dn{AIhALh}}}}{{A`{ALf{Kd}}{Bn{AFn}}}{{Dn{AHbALh}}}}{{A`{F`{Hd}}{Bn{AFn}}}{{Dn{AHdALh}}}}{{A`{ALn{c}}{F`{Hd}}{Bn{AFn}}}{{Dn{{Md{c}}ALh}}}AFf}{{A`{ALn{Mb}}{F`{Hd}}{Bn{AFn}}}{{Dn{AHfALh}}}}{{A`Dl}{{Dn{AHhALh}}}}{{A`{Ah{c}}{Bn{AFh}}}{{Dn{{AGd{c}}ALh}}}AFl}{{A`{ALf{c}}{Bn{AFn}}}{{Dn{{AFj{c}}ALh}}}AFl}{{A`{Ah{{F`{AI`}}}}{Bn{AFh}}}{{Dn{AJ`ALh}}}}{{A`{Ah{{F`{Hd}}}}{Bn{AFn}}}{{Dn{AHjALh}}}}{{A`{ALf{ANf}}{Ah{{F`{Hd}}}}{Bn{{ALf{Mb}}}}}{{Dn{AHlALh}}}}{{A`{ALl{c}}{Ah{Kd}}{Bn{AFh}}}{{Dn{{AG`{c}}ALh}}}AFf}{{A`{ALl{c}}{Ah{Kd}}}{{Dn{{AJb{c}}ALh}}}AFf}{{A`{ALn{c}}{ALf{Kd}}{Bn{AFn}}}{{Dn{{AGb{c}}ALh}}}AFf}>0{{AO`c}{{Dn{dALh}}}{}}{{{AIb{c}}e}{{Dn{dALh}}}AFf{{A@n{{l{Kd}}}}}}{{{AFd{c}}{Bn{e}}}{{Dn{dALh}}}AFf{{A@n{{l{Kd}}}}}}{{AId{Bn{Bl}}}{{Dn{dALh}}}}{{{AIf{cg}}{Bn{e}}}{{Dn{dALh}}}AH`{}{AI`ALj{AO`{{Bn{e}}}}}}{{AIh{Bn{c}}}{{Dn{dALh}}}{{A@n{{l{Kd}}}}}}{{{AIj{e}}{Bn{g}}}{{Dn{dALh}}}{}{AI`{ANl{{Bn{c}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{{{AIl{cg}}{Bn{i}}}{{Dn{dALh}}}AFf{}{AI`{ANl{{Bn{e}}}}}{{Hf{}{{Dd{{Bn{e}}}}}}}}{{{AGd{c}}{Bn{c}}}{{Dn{dALh}}}AFl}{{{AG`{c}}{Bn{e}}}{{Dn{dALh}}}AFf{{A@n{An}}}}{{{AJb{c}}e}{{Dn{dALh}}}AFf{{A@n{An}}}}{{{AIj{c}}}{{Dn{dALh}}}AI`}{{{AIl{ce}}}{{Dn{dALh}}}AFfAI`}{cMj{}}000000000000000000000000{AHl{{ALf{ANf}}}}`{ce{}{}}0000000000000000000000000000000000000000000000000{Hd{{Bn{AFn}}}}{AI`{{Bn{AFh}}}}{{{AIb{c}}}{{Bn{AFh}}}AFf}{{{AFd{c}}}{{Bn{AFh}}}AFf}{{{AGj{c}}}{{Bn{AFn}}}AFf}0{AId{{Bn{AFh}}}}{AGh{{Bn{AFn}}}}0{{{AIf{ce}}}{{Bn{AFh}}}AH`AI`}{{{AGn{c}}}{{Bn{AFn}}}AH`}0{AIh{{Bn{AFh}}}}{AHb{{Bn{AFn}}}}0{{{AIj{c}}}{{Bn{AFh}}}AI`}{AHd{{Bn{AFn}}}}0{{{AIl{ce}}}{{Bn{AFh}}}AFfAI`}{{{Md{c}}}{{Bn{AFn}}}AFf}0{AHf{{Bn{AFn}}}}{AHh{{Bn{AFn}}}}{AIn{{Bn{AFh}}}}{{{AGd{c}}}{{Bn{AFh}}}AFl}{{{AFj{c}}}{{Bn{AFn}}}AFl}0{AJ`{{Bn{AFh}}}}{AHj{{Bn{AFn}}}}0{AHl{{Bn{AFn}}}}{{{AG`{c}}}{{Bn{AFh}}}AFf}{{{AJb{c}}}{{Bn{AFh}}}AFf}{{{AGb{c}}}{{Bn{AFn}}}AFf}0```````````````````````````````````````````````{{{AIb{c}}Dl}{{l{Kd}}}AFf}{{{AGj{c}}Dl}{{l{Kd}}}AFf}{{AGhDl}Bl}{{{AGn{c}}Dl}{{F`{AMd}}}AH`}{{AIhDl}{{l{Kd}}}}{{AHbDl}{{l{Kd}}}}{{AHdDl}{{F`{Hd}}}}{{{Md{c}}Dl}{{F`{Hd}}}AFf}{{AHfDl}{{F`{Hd}}}}{{{AFj{c}}Dl}cAFl}{{AJ`Dl}{{Bn{c}}}AI`}{{AHlDl}{{F`{AMd}}}}{{{AG`{c}}Dl}AnAFf}{{{AJb{c}}Dl}AnAFf}{{{AGb{c}}Dl}AnAFf}>=<:987653210{ANh{{l{Kd}}}}{{{AIb{c}}}{{Ah{Kd}}}AFf}{{{AFd{c}}}{{Ah{Kd}}}AFf}{{{AGj{c}}}{{l{Kd}}}AFf}{{{AGj{c}}}{{ALf{Kd}}}AFf}{AIdAFh}{AGhAFn}{{{AIf{ce}}}eAH`AI`}{{{AGn{c}}}{{F`{Hd}}}AH`}{AIh{{Ah{Kd}}}}{AHb{{ALf{Kd}}}}{{{AIj{c}}}cAI`}{AHd{{F`{Hd}}}}{{{AIl{ce}}}eAFfAI`}{{{Md{c}}}{{F`{Hd}}}AFf}{{{AGd{c}}}{{Ah{c}}}AFl}{{{AFj{c}}}{{ALf{c}}}AFl}{AJ`{{Ah{{F`{AI`}}}}}}{AHj{{l{{F`{Hd}}}}}}{{{AG`{c}}}{{Ah{Kd}}}AFf}{{{AJb{c}}}{{Ah{Kd}}}AFf}{{{AGb{c}}}{{l{Kd}}}AFf}{{{AGb{c}}}{{ALf{Kd}}}AFf}`````````````````````````````````````````````````{{{AFd{c}}}{{AJd{{AIb{c}}}}}AFf}{{{AGj{c}}}{{AJd{{AGj{c}}}}}AFf}{AIdAM`}{AGhAM`}{{{AGn{c}}}{{AMf{c}}}AH`}{AHb{{AMh{Kd}}}}{AHd{{AJd{AHd}}}}{{{Md{c}}}{{AJd{{Md{c}}}}}AFf}{AHfAMj}{{{AGd{c}}}{{AMl{c}}}AFl}{{{AFj{c}}}{{AMl{c}}}AFl}{AHjAMn}{{{AG`{c}}}{{AJd{{AJb{c}}}}}AFf}{{{AGb{c}}}{{AJd{{AGb{c}}}}}AFf}{{{AGn{c}}}{{Dn{{ANb{ce}}ALh}}}AH`ANd}{AIh{{l{Kd}}}}{{{AGd{c}}}{{l{c}}}AFl}{ce{}{}}000000000000000000000000{{DlDl}{{AIb{c}}}AFf}{{DlDl}{{AFd{c}}}AFf}{{DlDl}{{AG`{c}}}AFf}{{DlDl}{{AJb{c}}}AFf}{Dl{{AIb{c}}}AFf}{Dl{{AFd{c}}}AFf}{DlAId}{{DlDl}AIh}{Dl{{AIl{ce}}}AFf{AI`Hh}}{Dl{{AGd{c}}}AFl}{Dl{{AG`{c}}}AFf}{Dl{{AJb{c}}}AFf}{{DlA`}{{AGd{c}}}AFl}{{Hd{Bn{AFn}}}{{F`{Hd}}}}{{{AFd{c}}{Bn{AFh}}}{{AFd{c}}}AFf}{{{AGj{c}}{Bn{AFn}}}{{AGj{c}}}AFf}{{{AGj{c}}{Bn{AFn}}}{{F`{Hd}}}AFf}{{AGh{Bn{AFn}}}AGh}{{AGh{Bn{AFn}}}{{F`{Hd}}}}{{{AGn{c}}{Bn{AFn}}}{{AGn{c}}}AH`}{{{AGn{c}}{Bn{AFn}}}{{F`{Hd}}}AH`}{{AHb{Bn{AFn}}}AHb}{{AHb{Bn{AFn}}}{{F`{Hd}}}}{{AHd{Bn{AFn}}}{{F`{Hd}}}}{{AHd{Bn{AFn}}}AHd}{{{Md{c}}{Bn{AFn}}}{{Md{c}}}AFf}{{{Md{c}}{Bn{AFn}}}{{F`{Hd}}}AFf}{{AHf{Bn{AFn}}}{{F`{Hd}}}}{{AHf{Bn{AFn}}}AHf}{{AHh{Bn{AFn}}}{{F`{Hd}}}}{{{AFj{c}}{Bn{AFn}}}{{F`{Hd}}}AFl}{{{AFj{c}}{Bn{AFn}}}{{AFj{c}}}AFl}{{AHj{Bn{AFn}}}{{F`{Hd}}}}{{AHj{Bn{AFn}}}AHj}{{AHl{Bn{AFn}}}{{F`{Hd}}}}{{{AGb{c}}{Bn{AFn}}}{{AGb{c}}}AFf}{{{AGb{c}}{Bn{AFn}}}{{F`{Hd}}}AFf}{{AGhAFn}AGh}{{{AFj{c}}{ALf{c}}}{{AFj{c}}}AFl}{ce{}{}}0000000000000000000000000000000000000000000000000```````````````````````{{{AJj{c}}}{{AGl{Hd}}}AFf}{AKn{{AGl{Hd}}}}{AJl{{AGl{Hd}}}}{AK`{{AGl{Hd}}}}{AKh{{AGl{Hd}}}}{{{AKj{c}}}{{AGl{Hd}}}AFl}{{{AKd{c}}}{{AGl{Hd}}}AFf}{AKf{{AGl{Hd}}}}{AKl{{AGl{Hd}}}}{AKb{{AGl{Hd}}}}{{{AL`{c}}}{{AGl{Hd}}}AFf}{{{AJn{c}}}{{AGl{Hd}}}AH`}{AOb{{AGl{Hd}}}}{AOb{{F`{Hd}}}}{{{AJj{c}}}{{F`{Hd}}}AFf}{AKn{{F`{Hd}}}}{AJl{{F`{Hd}}}}{AK`{{F`{Hd}}}}{AKh{{F`{Hd}}}}{{{AKj{c}}}{{F`{Hd}}}AFl}{{{AKd{c}}}{{F`{Hd}}}AFf}{AKf{{F`{Hd}}}}{AKl{{F`{Hd}}}}{AKb{{F`{Hd}}}}{{{AL`{c}}}{{F`{Hd}}}AFf}{{{AJn{c}}}{{F`{Hd}}}AH`}{ce{}{}}00000000000000000000000000000000000000000000000{c{{Bn{e}}}{}{}}00000000000000000000000`````{{}AKh}{Dlc{}}00000000000000000000000{Dld}00000000000{{AObDlDlDl}d}{{{AJj{c}}DlDlDl}dAFf}{{AKnDlDlDl}d}{{AJlDlDlDl}d}{{AK`DlDlDl}d}{{AKhDlDlDl}d}{{{AKj{c}}DlDlDl}dAFl}{{{AKd{c}}DlDlDl}dAFf}{{AKfDlDlDl}d}{{AKlDlDlDl}d}{{AKbDlDlDl}d}{{{AL`{c}}DlDlDl}dAFf}{{{AJn{c}}DlDlDl}dAH`}``````````{{AObDl}d}{{{AJj{c}}Dl}dAFf}{{AKnDl}d}{{AJlDl}d}{{AK`Dl}d}{{AKhDl}d}{{{AKj{c}}Dl}dAFl}{{{AKd{c}}Dl}dAFf}{{AKfDl}d}{{AKlDl}d}{{AKbDl}d}{{{AL`{c}}Dl}dAFf}{{{AJn{c}}Dl}dAH`}`{cc{}}00000000000{{}Dl}00000000000{ce{}{}}00000000000```{AObDl}{{{AJj{c}}}DlAFf}{AKnDl}{AJlDl}{AK`Dl}{AKhDl}{{{AKj{c}}}DlAFl}{{{AKd{c}}}DlAFf}{AKfDl}{AKlDl}{AKbDl}{{{AL`{c}}}DlAFf}{{{AJn{c}}}DlAH`}`{c{{Bn{e}}}{}{}}00000000000>>>>>>>>>>>>{{{l{Hd}}BlDl}{{F`{AOb}}}}{{{Ah{{AGj{c}}}}BlDl}{{AJj{c}}}AFf}{{{Ah{AHl}}Dl}AKn}{{{Ah{AGh}}BlDl}AJl}{{{Ah{AHb}}BlDl}AK`}{A`AKh}{{{Ah{{AFj{c}}}}BlDl}{{AKj{c}}}AFl}{{{Ah{{Md{c}}}}BlDl}{{AKd{c}}}AFf}{{{Ah{AHf}}BlDl}AKf}{{{Ah{AHj}}BlDl}AKl}{{{Ah{AHd}}BlDl}AKb}{{{Ah{{AGb{c}}}}BlDl}{{AL`{c}}}AFf}{{{l{{AGn{c}}}}BlDl}{{AJn{c}}}AH`}{{}c{}}``````{c{{Gb{eBl}}}{}{}}00000000000000000000000{ce{}{}}00000000000000000000000``{c{{Dn{e}}}{}{}}00000000000000000000000{cMj{}}00000000000`222222222222222222222222```````````````````222222222222222222222222222222222222`{{HdHd}{{Dn{{F`{AGf}}ALh}}}}{{cc}Db{AFlAAd}}{{IbIb}Db}{{IhIh}Db}```{{cb}d{}}00{{AFnAFn}AFn}{AFn{{Gb{{l{Kd}}DlDl}}}}{AFh{{l{Kd}}}}:::{{AFnAFnc}AFn{{AGf{GhGh}{{Oj{Gh}}}}}}{{AFhAFne}dAOd{{AGf{cc}{{Oj{c}}}}}}4{{AFhAFn}AFh}{{AFhAFn}d}610610>>>>>>``{AFhDl}???{c{{Bn{e}}}{}{}}00000{e{{Ah{Kd}}}AOd{{AJh{}{{Dd{c}}}}}}{AFn{{AOf{c}}}AOd}{AFhd}{AFnAFn}{AOhAOh}{AFhAFh}{{ce}d{}{}}00{{}AFn}{{}AFh}{Dlc{}}00000{Dld}00`{{AFnAFn}Bl}{{AFhAFh}Bl}{{AFhDlBl}d}{{AFhAFn}d}{{AFh{l{Kd}}DlDl}d}0{{AFhc}d{{AJh{}{{Dd{Bl}}}}}}{{AFhc}d{{Df{}{{Dd{Bl}}}}}}{{AFnEd}{{Dn{dEf}}}}{{AOhEd}{{Dn{dEf}}}}{{AFhEd}{{Dn{dEf}}}}{AFhAFn}{cc{}}{cAFn{{A@n{{l{Bl}}}}}}11{cAFh{{A@n{{l{Bl}}}}}}{e{{Ah{Kd}}}AOd{{Df{}{{Dd{c}}}}}}{{{AGl{{AOj{Kd}}}}DlDlDl}{{Dn{AFnALh}}}}{{{AGl{{AOj{Kd}}}}DlDlDl}AFn}{cAFn{{Hf{}{{Dd{Bl}}}}}}{cAFh{{Hf{}{{Dd{Bl}}}}}}{DlAFh}0{AOlAFn}{cAFn{{AJh{}{{Dd{Bl}}}}}}{cAFh{{AJh{}{{Dd{Bl}}}}}}{cAFn{{Df{}{{Dd{Bl}}}}}}{cAFh{{Df{}{{Dd{Bl}}}}}}{{cDl}AFn{{A@n{{l{Kd}}}}}}{{{Ah{Kd}}Dl}AFn}{{{Ah{Kd}}Dl}AFh}{{AFnDl}{{Bn{Bl}}}}{{AFhDl}Bl}{{AFnDl}Bl}0`{{}Dl}00{ce{}{}}00{AFn{{Gb{{AGl{{AOj{Kd}}}}DlDlDl}}}}{AFn}02{AFh}{AFn{{On{AFnAFh}}}}{AFnBl}{AFhBl}{AFnAM`}{AFhAM`}{AFnDl}{AFhDl}``{c{{Bn{e}}}{}{}}00;;;{AFnAFh}{{}AFn}{AFnAOh}{{}AFh}{{BlDl}AFn}{DlAFn}0{AOhBn}0{AFnAFn}{AFhAFh}{{AOhDl}Bn}<;{{AFnDlDl}Dl}{{}c{}}0`{{AFnAFn}AFn}{c{{Gb{eBl}}}{}{}}00000{c{{AOn{e}}}{}{}}{AFh{{Bn{Bl}}}}{{AFhBl}d}0{{AFnAFnAFnAFnc}AFn{{AGf{GhGhGhGh}{{Oj{Gh}}}}}}{{AFhDl}d}{ce{}{}}00000{{AFhDlBl}d}0{AFhd}{AOh{{Gb{Dl{Bn{Dl}}}}}}{{AFnDlDl}d}0{{AFnDlDl}AFn}0{{AFnAFnAFnc}AFn{{AGf{GhGhGh}{{Oj{Gh}}}}}}666{c{{Dn{e}}}{}{}}00{e{{Dn{AFnc}}}{}{{AJh{}{{Dd{{Dn{Blc}}}}}}}}{e{{Dn{AFhc}}}{}{{AJh{}{{Dd{{Dn{Blc}}}}}}}}{e{{Dn{AFnc}}}{}{{Df{}{{Dd{{Dn{Blc}}}}}}}}{e{{Dn{AFhc}}}{}{{Df{}{{Dd{{Dn{Blc}}}}}}}}444{{{Ah{Kd}}Dl}{{Dn{AFnALh}}}}{{{Ah{Kd}}Dl}{{Dn{AFhALh}}}}{cMj{}}00{{AFnc}AFn{{AGf{Gh}{{Oj{Gh}}}}}}{{AFhe}dAOd{{AGf{c}{{Oj{c}}}}}}{AFnDl}{AFhDl}`{ce{}{}}00000``000{DlAFh}111111{{AFnAFn}AFn}```````````{{cb}d{}}0003333333`33333333333333`{DlDl}4444444{c{{Bn{e}}}{}{}}0000000000000``{AM`AM`}{B@`B@`}{{{B@b{ceg}}}{{B@b{ceg}}}Cf{Cf{Df{}{{Dd{c}}}}}{Cf{Df{}{{Dd{Bl}}}}}}{{{AMb{ceg}}}{{AMb{ceg}}}Cf{Cf{Df{}{{Dd{c}}}}}{Cf{Df{}{{Dd{Bl}}}}}}{{ce}d{}{}}000`{{{l{Kd}}DlDl}Dl}``{Dlc{}}0000000000000{Dld}000000`{{{l{Kd}}DlDlEd}{{Dn{dEf}}}}{{{B@d{c}}Ed}{{Dn{dEf}}}{EjAOd}}{{{AOf{c}}Ed}{{Dn{dEf}}}{EjAOd}}{{{B@f{c}}Ed}{{Dn{dEf}}}{EjAOd}}{{AM`Ed}{{Dn{dEf}}}}{{B@`Ed}{{Dn{dEf}}}}{{{B@b{ceg}}Ed}{{Dn{dEf}}}Ej{Ej{Df{}{{Dd{c}}}}}{Ej{Df{}{{Dd{Bl}}}}}}{{{AMb{ceg}}Ed}{{Dn{dEf}}}Ej{Ej{Df{}{{Dd{c}}}}}{Ej{Df{}{{Dd{Bl}}}}}}{cc{}}000000{cAOd{}}{{{l{Kd}}Dl}Bl}0`{{}Dl}000000{ce{}{}}0000000000000{{cACn}{{ADb{AD`}}}{}}00{{{B@d{c}}}BlAOd}{{KdDl}Bl}``{{{B@d{c}}}DlAOd}{{{AOf{c}}}DlAOd}``{c{{Bn{e}}}{}{}}0000006666666```{c{{Gb{eg}}}{}{}{}}0{{{l{Kd}}Dl}{{B@d{c}}}AOd}{{{l{Kd}}DlDl}{{AOf{c}}}AOd}{{{l{Kd}}Dl}{{B@f{c}}}AOd}{{{l{Kd}}DlDl}AM`}{AFnB@`}{{eg}{{B@b{ceg}}}{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}{{e{Bn{g}}}{{AMb{ceg}}}{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}{{e{Bn{AFn}}}{{AMb{ceAM`}}}{}{{Df{}{{Dd{c}}}}}}{{{B@d{c}}}BnAOd}{{{AOf{c}}}{{Bn{c}}}AOd}{{{B@f{c}}}BnAOd}{AM`Bn}{B@`Bn}{{{B@b{ceg}}}Bn{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}{{{AMb{ceg}}}Bn{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}{AM`{{Bn{Bl}}}}{{{B@b{ceg}}}Bn{}{{Jj{}{{Dd{c}}}}}{{Jj{}{{Dd{Bl}}}}}}{{{AMb{ceg}}}Bn{}{{Jj{}{{Dd{c}}}}}{{Jj{}{{Dd{Bl}}}}}}{{AM`Dl}Bn}{{{B@b{ceg}}Dl}Bn{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}{{{AMb{ceg}}Dl}Bn{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}`{c{{Gb{eBl}}}{}{}}0000000000000``{B@hcAOd}{{{B@d{c}}}cAOd}0{{{AOf{c}}}cAOd}0{{{B@f{c}}}{{l{Kd}}}AOd}```{B@h{{B@j{c}}}AOd}{B@hDl}{{{B@d{c}}}DlAOd}{{{AOf{c}}}DlAOd}0{{{B@f{c}}}DlAOd}```{ce{}{}}0000000000000{{KdDlBl}Kd}{{{l{Kd}}DlBl}d}0{{{B@d{c}}}{{Gb{Dl{Bn{Dl}}}}}AOd}{{{AOf{c}}}{{Gb{Dl{Bn{Dl}}}}}AOd}{{{B@f{c}}}{{Gb{Dl{Bn{Dl}}}}}AOd}{AM`{{Gb{Dl{Bn{Dl}}}}}}{{{B@b{ceg}}}{{Gb{Dl{Bn{Dl}}}}}{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}{{{AMb{ceg}}}{{Gb{Dl{Bn{Dl}}}}}{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}{B@`Dl}``{AOdc{}}::::{c{{Dn{e}}}{}{}}0000000000000{cMj{}}000000{{{AMb{ceg}}}{{B@b{ceg}}}{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}{{{AMb{ceg}}}e{}{{Df{}{{Dd{c}}}}}{{Df{}{{Dd{Bl}}}}}}>>>>>>>>>>>>>>```>>>>>>>>>>>>>>>>>>>>>``{{cb}d{}}{{{ALf{c}}}{{l{c}}}{}}{ce{}{}}0000000{c{{Bn{e}}}{}{}}000{{{ALf{c}}}{{ALf{c}}}Cf}{{ce}d{}{}}`{{}{{ALf{c}}}{}}{Dlc{}}{{{AOj{c}}}{}{}}7111{Dld}0{{{ALf{c}}{ALf{c}}}BlAC`}{{{ALf{c}}Ed}{{Dn{dEf}}}Ej}{{{B@n{B@lc}}}{{AOj{c}}}{}}{{{Ah{c}}}{{AOj{c}}}{}}{cc{}}{{{Ah{c}}}{{ALf{c}}}{}}1{BA`{{ALf{c}}}AFl}{{{AGl{{AOj{c}}}}DlDl}{{ALf{c}}}{}}{e{{ALf{c}}}{}{{Hf{}{{Dd{c}}}}}}{{{ALf{c}}}{{Bn{{Ah{c}}}}}{}}{{{ALf{c}}}{{Bn{{l{c}}}}}{}}{{}Dl}0{ce{}{}}0{{{ALf{c}}}{{Gb{{AGl{{AOj{c}}}}DlDl}}}{}}{{{ALf{c}}}{}ACf}{{{ALf{c}}}{{On{{ALf{c}}{Ah{c}}}}}{}}{{cACn}{{ADb{AD`}}}{}}{{{ALf{c}}}Bl{}}0{{{ALf{c}}}Dl{}}`{c{{Bn{e}}}{}{}}077{{}{{ALf{c}}}{}}{{}c{}}3`{c{{Gb{eBl}}}{}{}}000::::{{{ALf{c}}Dl}d{}}55{{{ALf{c}}DlDl}d{}}0{{{ALf{c}}DlDl}{{ALf{c}}}{}}0={c{{Dn{e}}}{}{}}000{cMj{}}0??????????`{{cb}d{}}{{{BAb{c}}}{{l{c}}}{{A@n{Hd}}}}`{ce{}{}}000;;{{{BAb{c}}}{{BAb{c}}}{Cf{A@n{Hd}}}}{{ce}d{}{}}3{Dlc{}}40{Dld}{{{BAb{c}}{BAb{c}}}Bl{AC`{A@n{Hd}}}}{{ce}Bl{}{}}00{{{BAb{c}}Ed}{{Dn{dEf}}}{Ej{A@n{Hd}}}}{cc{}}{{}Dl}9{{{BAb{c}}}{{Ah{c}}}{{A@n{Hd}}}}{{{BAb{c}}}Bl{{A@n{Hd}}}}{{{BAb{c}}}Dl{{A@n{Hd}}}}{c{{Bn{e}}}{}{}}={{{Ah{c}}}{{BAb{c}}}{{A@n{Hd}}}}{c{{Gb{eBl}}}{}{}}0???{c{{Dn{e}}}{}{}}0{{{Ah{c}}}{{Dn{{BAb{c}}ALh}}}{{A@n{Hd}}}}{cMj{}}{ce{}{}}0000`````{{{AFj{c}}{AFj{e}}A`g}{{AFj{c}}}AFlAFl{{AGf{ce}{{Oj{c}}}}}}{{{AFj{c}}{AFj{e}}A`g}{{AFj{c}}}AFlAFl{{AGf{ce}{{Oj{{Bn{c}}}}}}}}{{{AFj{c}}{AFj{e}}A`g}{{Gb{{AFj{c}}AFn}}}AFlAFl{{AGf{ce}{{Oj{{Gb{cBl}}}}}}}}{{{AFj{c}}{AFj{e}}A`g}{{Dn{{AFj{c}}ALh}}}AFlAFl{{AGf{ce}{{Oj{{Dn{cALh}}}}}}}}{{{AFj{c}}gA`}{{Dn{{AFj{e}}ALh}}}AFlAFl{{AGf{c}{{Oj{{Dn{eALh}}}}}}}}{{{AFj{c}}gA`}{{AFj{e}}}AFlAFl{{AGf{c}{{Oj{e}}}}}}{{{AFj{c}}gA`}{{AFj{e}}}AFlAFl{{AGf{c}{{Oj{{Bn{e}}}}}}}}{{{AFj{c}}gA`}{{Gb{{AFj{e}}AFn}}}AFlAFl{{AGf{c}{{Oj{{Gb{eBl}}}}}}}}{{{AFj{c}}{AFj{e}}g}dAFlAFl{{AGf{ce}{{Oj{c}}}}}}{{{AFj{c}}e}dAFl{{AGf{c}{{Oj{c}}}}}}{{{l{Hd}}}{{Dn{{F`{Hd}}ALh}}}}`{AGh{{Dn{{F`{AGf}}ALh}}}}{{HdAGh}{{Dn{{F`{Hd}}ALh}}}}{{{BAb{c}}AGh}{{Dn{{BAb{{F`{Hd}}}}ALh}}}{{A@n{Hd}}}}{A`Bl}{{Hd{AFj{c}}}{{Dn{{F`{Hd}}ALh}}}BAd}``````````````````````````````````````````````````````````````````````````````````````````````{{cb}d{}}00000000```{ce{}{}}00000000000000000000000000000000000{c{{Bn{e}}}{}{}}00000000000000000{BAfBAf}{HbHb}{BAhBAh}{BAjBAj}{BAlBAl}{A`A`}{BAnBAn}{BB`BB`}{BBbBBb}{{ce}d{}{}}00000000{HbA`}`{{}BAl}{Dlc{}}00000000000000000{Dld}00000000{{BAfBAf}Bl}{{HbHb}Bl}{{BAhBAh}Bl}{{BAjBAj}Bl}{{BAlBAl}Bl}{{A`A`}Bl}{{BAnBAn}Bl}{{BB`BB`}Bl}{{BBbBBb}Bl}{{BAhBAf}Bl}{{ce}Bl{}{}}00000000000000000000000000`{{BAlc}BAl{{AGf{DlHb}{{Oj{Bl}}}}}}{{BAfEd}{{Dn{dEf}}}}{{HbEd}{{Dn{dEf}}}}{{BAhEd}{{Dn{dEf}}}}{{BAjEd}{{Dn{dEf}}}}{{BAlEd}{{Dn{dEf}}}}{{A`Ed}{{Dn{dEf}}}}{{BAnEd}{{Dn{dEf}}}}{{BB`Ed}{{Dn{dEf}}}}{{BBbEd}{{Dn{dEf}}}}{cc{}}{{{AGl{BBd}}}Hb}{BBdHb}021222{{{Ah{Hb}}}BAl}{BBfA`}{BAjA`}5{BAfA`}{BBhBAn}7{BBjBB`}8{BBlBBb}9{{{G`{EbEb}}}{{Bn{{Gb{Eb{Bn{Eb}}}}}}}}{{BAfc}dIl}{{Hbc}dIl}{{BAhc}dIl}{{BAjc}dIl}{{A`c}dIl}{{BAnc}dIl}{{BB`c}dIl}{{BBbc}dIl}{HbGh}{A`Gh}{{}Dl}00000000{ce{}{}}00000000{BAnBl}`0`{c{{Bn{e}}}{}{}}00000000222222222```{{cA`Bl}Hb{{Id{Eb}}}}{{}c{}}{c{{Gb{eBl}}}{}{}}00000000000000000```555555555555555555{BlBAn}{A`A`}777777777{A`BAh}{c{{Dn{e}}}{}{}}00000000000000000{cMj{}}00000000{BBnc{}};;;;;;;;;;;;;;;;;;;;;;;;;;;{{Hb{G`{EbEb}}}Hb}{{BAl{G`{EbEb}}}BAl}==================```````````====;;{Dlc{}}0{Dld}{{ALhEd}{{Dn{dEf}}}}0{FdALh}{BC`ALh}{BCbALh}{BCdALh}{BCfALh}{BChALh}{BCjALh}{cc{}}{cALh{LjOhBCl}}{{}Dl}{ce{}{}}{c{{Bn{e}}}{}{}}1{c{{Gb{eBl}}}{}{}}022{cEb{}}{c{{Dn{e}}}{}{}}0{cMj{}}55555````555555555555`555544444444``{Dlc{}}0000000``{Dld}0{BCnd}1{BD`d}2{BDbd}{{}BCn}{{}BD`}{{}BDb}{{{F`{Hd}}}BD`}{HbBCn}{{{F`{Df}}Hb}BDb}{{{BDd{c}}}Hb{{AAn{}{{AAl{BDb}}}}}}``{{BCnEd}{{Dn{dEf}}}}{{BD`Ed}{{Dn{dEf}}}}{{BDbEd}{{Dn{dEf}}}}`{cc{}}000```{{BD`A`}{{Dn{{F`{Hd}}ALh}}}}{BCn{{Dn{HbALh}}}}{{}Dl}000{ce{}{}}000``{c{{Bn{e}}}{}{}}0001111``````{{{BDd{c}}}{{Bn{{Dn{{F`{Hd}}ALh}}}}}{{AAn{}{{AAl{BDb}}}}}}``{c{{Gb{eBl}}}{}{}}0000000``````33333333{c{{Dn{e}}}{}{}}0000000{c{{Dn{{BDd{c}}ALh}}}{{AAn{}{{AAl{BDb}}}}}}{cMj{}}00066666666666666666666{{{l{Kd}}DlDl}{{Dn{AGhALh}}}}{{{l{c}}}{{AFj{c}}}AFl}````{{cb}d{}}0`999999998888{BDfBDf}{BDhBDh}{{ce}d{}{}}0{{}BDf}{Dlc{}}000`{Dld}0{{BDfBDf}Bl}{{BDhBDh}Bl}``{{BDfEd}{{Dn{dEf}}}}{{BDhEd}{{Dn{dEf}}}}{cc{}}0{{}Dl}0{ce{}{}}0`{c{{Bn{e}}}{}{}}011{{}c{}}{c{{Gb{eBl}}}{}{}}000`333333{c{{Dn{e}}}{}{}}000{cMj{}}05555555555````````````````````````````````````````````{{cb}d{}}0666666`666666666666666666555555555555{BDjBDj}{BDlBDl}{{ce}d{}{}}0```{Dlc{}}00000000000{{{l{Kd}}}{{Dn{{Gb{BAlBDh}}ALh}}}}```{Dld}00000`{{BCjEd}{{Dn{dEf}}}}{{BDjEd}{{Dn{dEf}}}}{{BDlEd}{{Dn{dEf}}}}{cc{}}00000{{{BDn{c}}}{{Gb{{Ah{Kd}}{Ah{Kd}}}}}{AEfAEj}}{{}Dl}00000{ce{}{}}00000{{{BDn{c}}}c{AEfAEj}}11``{{{BE`{c}}}BlAEf}{c{{Bn{e}}}{}{}}00000333333``{{{BDn{c}}}BDj{AEfAEj}}{{{BE`{c}}}BDlAEf}``{{cBDj{Bn{{Ah{Dl}}}}{Bn{Dl}}}{{BDn{c}}}{AEfAEj}}{{cBDl{Bn{{Ah{Dl}}}}}{{BE`{c}}}AEf}{{{BDn{c}}}Bn{AEfAEj}}{{{BE`{c}}}BnAEf}{c{{Gb{eBl}}}{}{}}00000000000``{{c{AAb{If{F`{Hd}}}}BDj{Bn{{l{Dl}}}}{Bn{Dl}}Dl{Ah{Kd}}{Ah{Kd}}}{{Dn{{BAb{{F`{Hd}}}}ALh}}}{AEfAEj}}{{cBDj{Ah{Kd}}}{{Dn{{AAb{If{F`{Hd}}}}ALh}}}{AEfAEj}}{c{{Dn{BDjALh}}}{AEfAEj}}{c{{Dn{BDlALh}}}AEf}```>>>>>>>>>>>>{{{BDn{c}}}BAl{AEfAEj}}{{{BE`{c}}}BAlAEf}```{{{BDn{c}}{Gb{{Ah{Kd}}{Ah{Kd}}}}}d{AEfAEj}}`{ce{}{}}0{c{{Dn{e}}}{}{}}00000000000{cMj{}}00000{BEb{{BAb{{F`{Hd}}}}}}333333333333`333333333333333333`````````````````{{cb}d{}}0044444`444444444444444{c{{Bn{e}}}{}{}}000000000{BEdBEd}{BEfBEf}{BEhBEh}{{ce}d{}{}}00{BEh{{BAb{{F`{Hd}}}}}}``{{}BEf}{{{l{Hb}}}{{Ah{BDf}}}}{Dlc{}}000000000```{Dld}0000`{{BEdBEd}Bl}{{BEfBEf}Bl}{{BEhBEh}Bl}{{ce}Bl{}{}}00000{BEh{{Bn{{l{BDf}}}}}}`{{{BEj{c}}}{{Dn{dALh}}}Of}{{{BEl{c}}}{{Dn{dALh}}}Of}`{{BEdEd}{{Dn{dEf}}}}{{BEfEd}{{Dn{dEf}}}}{{BEhEd}{{Dn{dEf}}}}{cc{}}000{{{BAb{{F`{Hd}}}}}BEh}{{{Gb{{BAb{{F`{Hd}}}}{Bn{c}}}}}BEh{{Id{{n{{l{BDf}}}}}}}}20{{{BEl{c}}}BEnOf}{{BEdc}dIl}{{BEfc}dIl}{{}Dl}0000{ce{}{}}0000{{{BEj{c}}}cOf}{{{BEl{c}}}cOf}``{c{{Bn{e}}}{}{}}000033333{{cBEf}{{BEj{c}}}Of}{{cBAl{Bn{{Ah{BDf}}}}BEf}{{BEl{c}}}Of}{{}c{}}`{c{{Gb{eBl}}}{}{}}000000000`7777777777`{{BAl{l{BDf}}}{{Ah{Kd}}}}{{{BEl{c}}BEn}dOf}{{{BEj{c}}BAl{Bn{{Ah{BDf}}}}}{{Dn{dALh}}}Of}{{{BEl{c}}}{{Dn{dALh}}}Of}`;;;{c{{Dn{e}}}{}{}}0000{{cBDjBEf}{{Dn{{BEl{c}}ALh}}}{AEfAEjOf}}11111{{cBAl{Bn{{Ah{BDf}}}}BEf}{{Dn{{BEl{c}}ALh}}}Of}{cMj{}}0000?????????????????????????{{Hd{Ah{BF`}}{Ah{Kd}}{Ah{BFb}}IfBl{Bn{BEd}}}d}{{{BEj{c}}{BAb{{F`{Hd}}}}{Bn{{l{BDf}}}}}{{Dn{dALh}}}Of}{{{BEl{c}}{BAb{{F`{Hd}}}}{Bn{{l{BDf}}}}}{{Dn{dALh}}}Of}```{{{l{{BAb{c}}}}{l{e}}}Eb{{A@n{Hd}}}{{A@n{An}}}}{{BDj{AGl{c}}}{{Dn{{AAb{If{F`{Hd}}}}ALh}}}{{A@n{{l{Kd}}}}}}{{BDj{AAb{If{F`{Hd}}}}{AGl{c}}Dl}{{Dn{{BAb{{F`{Hd}}}}ALh}}}{{A@n{{l{Kd}}}}}}````{{cb}d{}}0{{{ALl{c}}}{{l{c}}}AFf}{{{ALn{c}}}{{l{c}}}AFf}{ce{}{}}00000{{{ALn{c}}}{{ALf{c}}}AFf}{{{ALl{c}}}DlAFf}22{c{{Bn{e}}}{}{}}000{{{ALl{c}}}{{ALl{c}}}{CfAFf}}{{{ALn{c}}}{{ALn{c}}}{CfAFf}}{{ce}d{}{}}0{{}{{ALl{c}}}AFf}{{}{{ALn{c}}}AFf}{Dlc{}}:000{Dld}0{{{ALl{c}}{ALl{c}}}Bl{AC`AFf}}{{{ALn{c}}{ALn{c}}}Bl{AC`AFf}}{{ce}Bl{}{}}00{{{ALl{c}}Dl}dAFf}{{{ALn{c}}}cAFf}{{{ALl{c}}Ed}{{Dn{dEf}}}{EjAFf}}{{{ALn{c}}Ed}{{Dn{dEf}}}{EjAFf}}{cc{}}{{{ALl{Mb}}}{{ALl{If}}}}{{{ALl{c}}}{{ALn{c}}}AFf}{{{ALn{Mb}}}{{ALn{If}}}}3{{}Dl}0{ce{}{}}0{{{ALl{c}}}{{Ah{c}}}AFf}{{{ALn{c}}}{{ALf{c}}}AFf}{{{ALn{c}}}{{On{{ALn{c}}{ALl{c}}}}}AFf}{{{ALl{c}}}cAFf}<{{{ALl{c}}}DlAFf}{{{ALn{c}}}DlAFf}10{{{ALn{c}}}{{`{{Df{}{{Dd{Dl}}}}}}}AFf}{c{{Bn{e}}}{}{}}088{{}{{ALl{c}}}AFf}{{}{{ALn{c}}}AFf}{{{Ah{c}}}{{ALl{c}}}AFf}{{{ALf{c}}}{{ALn{c}}}AFf}{Dl{{ALl{c}}}AFf}{{}c{}}0{c{{Gb{eBl}}}{}{}}000{{{ALl{c}}}{{Bn{c}}}AFf}{{{ALn{c}}}cAFf}{{{ALl{c}}Dl}dAFf}{ce{}{}}000{{{ALl{c}}}dAFf}{{{ALn{c}}DlDl}dAFf}0{{{ALl{c}}Dl}{{Gb{DlDl}}}AFf}{{{ALn{c}}Dl}{{Gb{DlDl}}}AFf}1044{{{ALl{c}}e}{{Dn{dALh}}}AFf{{Df{}{{Dd{Dl}}}}}}{{{ALl{c}}{ALl{c}}}{{Dn{dALh}}}AFf}{{{ALl{c}}{ALn{c}}DlDl}{{Dn{dALh}}}AFf}{c{{Dn{e}}}{}{}}{{{ALl{If}}}{{Dn{{ALl{Mb}}}}}}{{{Ah{c}}}{{Dn{{ALl{c}}}}}AFf}{{{ALf{c}}}{{Dn{{ALn{c}}}}}AFf}{{{ALn{If}}}{{Dn{{ALn{Mb}}}}}}{{{Ah{c}}}{{Dn{{ALn{c}}}}}AFf}5{c{{Dn{{ALl{e}}ALh}}}{{Hf{}{{Dd{Dl}}}}}AFf}{c{{Dn{{ALl{e}}ALh}}}{{Df{}{{Dd{Dl}}}}}AFf}77{{{ALl{c}}c}{{Dn{dALh}}}AFf}{{{ALl{c}}Dl}{{Dn{dALh}}}AFf}{cMj{}}0{ce{}{}}00000{Dl{{ALl{c}}}AFf}1111`````````````{{cb}d{}}00000000000{AMdAHn}{{{BFd{c}}}AHnAH`}{{{BFf{c}}}AHnAFl}{{{BFh{c}}}AHnAFf}{{{BFj{c}}}AHnAFf}{BFlAHn}{{{BFn{c}}}AHnAFf}{BG`AHn}{BGbAHn}{BGdAHn}{BGfAHn}{BGhAHn}{BGjAHn}????????????????????????????????????????????????{c{{Bn{e}}}{}{}}00000000000000000000000{{{BFd{c}}}{{BFd{c}}}{CfAH`}}{{{BFf{c}}}{{BFf{c}}}{CfAFl}}{{{BFh{c}}}{{BFh{c}}}{CfAFf}}{{{BFj{c}}}{{BFj{c}}}{CfAFf}}{BFlBFl}{{{BFn{c}}}{{BFn{c}}}{CfAFf}}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{BGjBGj}{{ce}d{}{}}00000000000{AMdA`}{{{BFd{c}}}A`AH`}{{{BFf{c}}}A`AFl}{{{BFh{c}}}A`AFf}{{{BFj{c}}}A`AFf}{BFlA`}{{{BFn{c}}}A`AFf}{BG`A`}{BGbA`}{BGdA`}{BGfA`}{BGhA`}{BGjA`}````````{{}BGb}{Dlc{}}00000000000000000000000{Dld}00000000000{{AMdAMd}Bl}{{{BFd{c}}{BFd{c}}}BlAH`}{{{BFf{c}}{BFf{c}}}Bl{AC`AFl}}{{{BFh{c}}{BFh{c}}}Bl{AC`AFf}}{{{BFj{c}}{BFj{c}}}Bl{AC`AFf}}{{BFlBFl}Bl}{{{BFn{c}}{BFn{c}}}BlAFf}{{BG`BG`}Bl}{{BGbBGb}Bl}{{BGdBGd}Bl}{{BGfBGf}Bl}{{BGhBGh}Bl}{{BGjBGj}Bl}{{ce}Bl{}{}}00000000000000000{{{BFd{c}}Ed}{{Dn{dEf}}}{EjAH`}}{{{BFf{c}}Ed}{{Dn{dEf}}}{EjAFl}}{{{BFh{c}}Ed}{{Dn{dEf}}}{EjAFf}}{{{BFj{c}}Ed}{{Dn{dEf}}}{EjAFf}}{{BFlEd}{{Dn{dEf}}}}{{{BFn{c}}Ed}{{Dn{dEf}}}{EjAFf}}{{BG`Ed}{{Dn{dEf}}}}{{BGbEd}{{Dn{dEf}}}}{{BGdEd}{{Dn{dEf}}}}{{BGfEd}{{Dn{dEf}}}}{{BGhEd}{{Dn{dEf}}}}{{BGjEd}{{Dn{dEf}}}}{cc{}}{{{Bn{c}}}{{BFf{c}}}AFl}1{{{Bn{c}}}{{BFh{e}}}{{Id{Eb}}}AFf}2{{{Bn{c}}}{{BFj{e}}}{{Id{{Ah{Kd}}}}}AFf}33{{{Bn{Bl}}}BFl}4444444{{}Dl}00000000000{ce{}{}}00000000000{AMdBl}{{{BFd{c}}}BlAH`}{{{BFf{c}}}BlAFl}{{{BFh{c}}}BlAFf}{{{BFj{c}}}BlAFf}{BFlBl}{{{BFn{c}}}BlAFf}{BG`Bl}{BGbBl}{BGdBl}{BGfBl}{BGhBl}{BGjBl}```{c{{Bn{e}}}{}{}}00000000000>>>>>>>>>>>>{{A`{Bn{{F`{AMd}}}}}{{BFd{c}}}AH`}{{A`{Bn{c}}}{{BFf{c}}}AFl}{{{Bn{c}}}{{BFh{e}}}{{Id{Eb}}}AFf}{{{Bn{c}}}{{BFj{e}}}{{Id{{Ah{Kd}}}}}AFf}{{{Bn{Bl}}}BFl}{{A`{Bn{{F`{Hd}}}}}{{BFn{c}}}AFf}{{A`{Bn{{F`{Hd}}}}}BG`}{{}BGb}{{A`{Bn{{Ah{{F`{AMd}}}}}}}BGd}{{A`{Bn{{F`{Hd}}}}}BGf}{{A`{Bn{c}}}BGh{{Id{{Ah{Kd}}}}}}{{A`ANf{F`{AMd}}}BGj}{{HdDl}{{F`{AMd}}}}{{}c{}}{c{{Gb{eBl}}}{}{}}00000000000000000000000````{ce{}{}}00000000000000000000000{{{BFf{c}}A`}{{BFf{c}}}AFl}111111111111{c{{Dn{e}}}{}{}}00000000000000000000000{BGjANf}`{cMj{}}00000000000444444444444444444444444{{{BFd{c}}}{{Bn{{F`{AMd}}}}}AH`}{{{BFf{c}}}{{Bn{c}}}AFl}{{{BFh{c}}}{{Bn{An}}}AFf}{{{BFj{c}}}{{Bn{{l{Kd}}}}}AFf}{BFl{{Bn{Bl}}}}{BGh{{Bn{{l{Kd}}}}}}{BGj{{F`{AMd}}}}```````{{{BFn{c}}}{{F`{Hd}}}AFf}{BG`{{F`{Hd}}}}{BGd{{l{{F`{AMd}}}}}}{BGf{{Bn{{F`{Hd}}}}}}````????????????????????????????????????``````{{IfBB`BGlc}IfBGn}{{IfBB`BGl}If}{MbBH`}{Mb{{Bn{BH`}}}}{MbBHb}{Mb{{Bn{BHb}}}}{IfBH`}{IfBHb}{IfBHd}000{An{{Dn{BHfALh}}}}{MbBHh}0{IfBHh}{If{{Bn{BHh}}}}105{If{{Bn{BHb}}}}6060{{IfBB`c}{{BHj{c}}}BGn}{{IfBB`}BHb}82{{BB`BB`}Ih}{{{AGb{c}}An}{{AFj{If}}}AFf}{{AnAn}{{Bn{If}}}}{{AnAnBB`}{{Bn{If}}}}{{{AGb{c}}An{AGl{Eb}}}{{Dn{{AFj{If}}ALh}}}AFf}{{AnAnc}{{Bn{If}}}BGn}{{AnAncBB`}{{Bn{If}}}BGn}````````````````````````````{{cb}d{}}000{ce{}{}}000000000000000000000000000{c{{Bn{e}}}{}{}}0000000000000{BHlBHl}{BGlBGl}{BHnBHn}{BI`BI`}{{ce}d{}{}}000{{BI`BI`}Db}{BHlMb}{BGlMb}`{{}BHl}{{}BGl}{{}BHn}{{}BI`}{Dlc{}}0000000000000{Dld}000000`{{BHlBHl}Bl}{{BGlBGl}Bl}{{BHnBHn}Bl}{{BI`BI`}Bl}{{ce}Bl{}{}}00000000`{{BHlEd}{{Dn{dEf}}}}0{{BGlEd}{{Dn{dEf}}}}0{{BHnEd}{{Dn{dEf}}}}0{{BI`Ed}{{Dn{dEf}}}}0{cc{}}000000{DlBAd}{c{{AFl{}{{BIb{c}}}}}{{A@n{{l{Kd}}}}{BId{Dl}{{Oj{Kd}}{Oj{Kd}}}}{BIf{Dl}}{BIh{{l{Kd}}}}EjHh}}{{}BHl}{{}BGl}{{}BHn}{{}BI`}{BIjBHn}{IbBHn}65432{cAOd{}}{Dl{{Bn{BAd}}}}{{BIlBIl}BI`}{{BHlc}dIl}{{BGlc}dIl}{{BI`c}dIl}{BHnGh}`{{}Dl}000000{ce{}{}}000000000{{cACn}{{ADb{AD`}}}{}}{{}Bl}{cBl{}}000{c{{Bn{e}}}{}{}}0000004444444`{BHlMb}{BGlMb}`{BHl}{BGl}{BI`}{{cDl}{{B@j{c}}}AOd}{c{{BIn{c}}}AOd}{{cc}{{BJ`{c}}}BAd}{{MbMb}BHl}{{MbMbIf}BGl}{{{B@j{c}}}BnAOd}{{{BIn{c}}}BnAOd}{{{BJ`{c}}}BnBAd}{BGlIf}{{}c{}}000{c{{Gb{eBl}}}{}{}}0000000000000{{BI`BI`}{{Bn{Db}}}}{{DlDl}{{Bn{{BJ`{BAd}}}}}}``{ce{}{}}0000000000000`{{{B@j{c}}}{{Gb{Dl{Bn{Dl}}}}}AOd}{{{BIn{c}}}{{Gb{Dl{Bn{Dl}}}}}AOd}{{{BJ`{c}}}{{Gb{Dl{Bn{Dl}}}}}BAd}`{{{AFl{}{{BIb{c}}}}}c{{A@n{{l{Kd}}}}{BId{Dl}{{Oj{Kd}}{Oj{Kd}}}}{BIf{Dl}}{BIh{{l{Kd}}}}EjHh}}{BHl}{BGl}{BHn}{BI`}{BHnBIj}{BHnIb}65432{AOdc{}};;;;{cEb{}}000{BAdDl}{c{{Dn{e}}}{}{}}0000000000000{cMj{}}000000??????????????``?????????????????????````````{{cb}d{}}00000000000000{{{l{c}}}{{Gb{{l{c}}{l{{BJh{}{{BJb{c}}{BJd{e}}{BJf{g}}}}}}{l{c}}}}}AFlAOd{{BJj{e}}}}{l{{Gb{l{l{BJl}}l}}}}{l{{Gb{l{l{BJn}}l}}}}{l{{Gb{l{l{BK`}}l}}}}{l{{Gb{l{l{BKb}}l}}}}{l{{Gb{l{l{BKd}}l}}}}{l{{Gb{l{l{BKf}}l}}}}{l{{Gb{l{l{BKh}}l}}}}{l{{Gb{l{l{BKj}}l}}}}{l{{Gb{l{l{BKl}}l}}}}{l{{Gb{l{l{BKn}}l}}}}{l{{Gb{l{l{BL`}}l}}}}{l{{Gb{l{l{BLb}}l}}}}{l{{Gb{l{l{BLd}}l}}}}{l{{Gb{l{l{BLf}}l}}}}{l{{Gb{l{l{BLh}}l}}}}{ce{}{}}00000000000000000000000000000000000000000000000000000000000{c{{Bn{e}}}{}{}}00000000000000000000000000000{BJlBJl}{BJnBJn}{BK`BK`}{BKbBKb}{BKdBKd}{BKfBKf}{BKhBKh}{BKjBKj}{BKlBKl}{BKnBKn}{BL`BL`}{BLbBLb}{BLdBLd}{BLfBLf}{BLhBLh}{{ce}d{}{}}00000000000000`{{}BJl}{{}BJn}{{}BK`}{{}BKb}{{}BKd}{{}BKf}{{}BKh}{{}BKj}{{}BKl}{{}BKn}{{}BL`}{{}BLb}{{}BLd}{{}BLf}{{}BLh}{Dlc{}}00000000000000000000000000000{Dld}00000000000000```{cc{}}00000000000000{cBJj{}}{{{l{c}}}{{BJh{}{{BJb{c}}{BJd{e}}{BJf{g}}}}}AFlAOd{{BJj{e}}}}{{{l{Kd}}}BJl}{{{l{BIj}}}BJn}{{{l{Gl}}}BK`}{{{l{Gh}}}BKb}{{{l{ANf}}}BKd}{{{l{BLj}}}BKf}{{{l{Mb}}}BKh}{{{l{If}}}BKj}{{{l{Ib}}}BKl}{{{l{Ih}}}BKn}{{{l{BHn}}}BL`}{{{l{BHl}}}BLb}{{{l{BGl}}}BLd}{{{l{BIl}}}BLf}{{{l{BI`}}}BLh}{{{l{c}}c}{{BJh{}{{BJb{c}}{BJd{e}}{BJf{g}}}}}AFlAOd{{BJj{e}}}}{{{l{Kd}}Kd}BJl}{{{l{BIj}}BIj}BJn}{{{l{Gl}}Gl}BK`}{{{l{Gh}}Gh}BKb}{{{l{ANf}}ANf}BKd}{{{l{BLj}}BLj}BKf}{{{l{Mb}}Mb}BKh}{{{l{If}}If}BKj}{{{l{Ib}}Ib}BKl}{{{l{Ih}}Ih}BKn}{{{l{BHn}}BHn}BL`}{{{l{BHl}}BHl}BLb}{{{l{BGl}}BGl}BLd}{{{l{BIl}}BIl}BLf}{{{l{BI`}}BI`}BLh}``````{{BJlDl}}{{BJnDl}}{{BK`Dl}}{{BKbDl}}{{BKdDl}}{{BKfDl}}{{BKhDl}}{{BKjDl}}{{BKlDl}}{{BKnDl}}{{BL`Dl}}{{BLbDl}}{{BLdDl}}{{BLfDl}}{{BLhDl}}>=<;:9876543210{{}Dl}00000000000000{ce{}{}}00000000000000{c{{Bn{e}}}{}{}}00000000000000111111111111111`{{}c{}}00000000000000{c{{Gb{eBl}}}{}{}}00000000000000000000000000000333333333333333333333333333333{{{BJh{}{{BJb{c}}{BJd{e}}{BJf{g}}}}g{BJh{}{{BJb{c}}{BJd{e}}{BJf{g}}}}}{{BJh{}{{BJb{c}}{BJd{e}}{BJf{g}}}}}AFlAOd{{BJj{e}}}}{{BJlGhBJl}BJl}{{BJnGlBJn}BJn}{{BK`BIjBK`}BK`}{{BKbKdBKb}BKb}{{BKdGhBKd}BKd}{{BKfGlBKf}BKf}{{BKhBIjBKh}BKh}{{BKjKdBKj}BKj}{{BKlBIjBKl}BKl}{{BKnKdBKn}BKn}{{BL`GlBL`}BL`}{{BLbKdBLb}BLb}{{BLdKdBLd}BLd}{{BLfKdBLf}BLf}{{BLhKdBLh}BLh}{ce{}{}}00000000000000{c{{Dn{e}}}{}{}}00000000000000000000000000000{cMj{}}00000000000000````222222222222222222222222222222222222222222222222222222222222222222222222222`````````````````````{{cb}d{}}000{BLlAFb}{{BLnAFb}BLn}`{BM`An}{BMbAn}777777777777777777777777{BLnBLl}{BMdBMf}{{}BLn}{{}BMd};;;;;;;;{c{{Bn{e}}}{}{}}000000000000000{BM`BM`}{BMbBMb}{BLlBLl}{BMfBMf}{{ce}d{}{}}000{{BM`BM`}Db}{{BMbBMb}Db}{{BMfBMf}Db}{{BMdBMd}Db}`{Dlc{}}000000000000000{Dld}0000000{{BMhBMf}Bl}{{BM`BM`}Bl}{{BM`BMb}Bl}{{BMbBMb}Bl}{{BMbBM`}Bl}{{BMfBMf}Bl}{{BMdBMd}Bl}{{BMjBMj}Bl}{{ce}Bl{}{}}00000000000`{BLl{{Bn{An}}}}{{BLn{Bn{An}}}BLn}`10{BMhd}{{BM`Ed}{{Dn{dEf}}}}0{{BMbEd}{{Dn{dEf}}}}0{{BLlEd}{{Dn{dEf}}}}{{BLnEd}{{Dn{dEf}}}}{{BMfEd}{{Dn{dEf}}}}{{BMdEd}{{Dn{dEf}}}}{{BMlEd}{{Dn{dEf}}}}0{{BMjEd}{{Dn{dEf}}}}0{cc{}}0000000{An{{Dn{BM`}}}}{An{{Dn{BMb}}}}{{BM`BMb}Bl}{{BM`BM`}Bl}{{BMbBMb}Bl}{{BMbBM`}Bl}2310{{BM`c}dIl}{{BMbc}dIl}{{BMfc}dIl}{{BMdc}dIl}`{{}Dl}0000000{ce{}{}}0000000{{}{{`{{Df{}{{Dd{BM`}}}}}}}}{{}{{`{{Df{}{{Dd{BMb}}}}}}}};:98{BLlBM`}{{BLnBM`}BLn}{BMfBM`}{{BMdBM`}BMd}`{BLl{{Bn{Gl}}}}{{BLn{Bn{Gl}}}BLn}`{{BMhBLl}d}``{{}BMh}{c{{Bn{e}}}{}{}}0000000;;;;;;;;{{BM`BMb}Bl}{{BM`BM`}Bl}{{BMbBM`}Bl}{{BMbBMb}Bl}{{}BM`}{{}BMb}0{BLlBMf}{{BLnBMf}BLn}``{BLl{{Bn{An}}}}{{BLn{Bn{An}}}BLn}`10{{}BLn}{{}BMd}{c{{Gb{eBl}}}{}{}}000000000000000{{BM`BM`}{{Bn{Db}}}}{{BM`BMb}{{Bn{Db}}}}{{BMbBMb}{{Bn{Db}}}}{{BMbBM`}{{Bn{Db}}}}{{BMfBMf}{{Bn{Db}}}}{{BMdBMd}{{Bn{Db}}}}`{ce{}{}}000000000000000{{{F`{BMh}}}{{Dn{dBMl}}}}{BMh{{Dn{dBMl}}}}0{BMbd}{BLlAn}{{BLnAn}BLn}{BMfAn}{{BMdAn}BMd}`{BMb{{Bn{BM`}}}}{BM`BMb}9999{cEb{}}000`{c{{Dn{e}}}{}{}}000000000000000{cMj{}}0000000<<<<<<<<<<<<<<<<<<<<<<<<`<<<<<<<<<<<<<<<<```{{cb}d{}}{{}A`}{c{{Ah{Ad}}}{}}{BMnBN`}{ce{}{}}000{c{{Bn{e}}}{}{}}0{BMnBMn}{{ce}d{}{}}{{BMnBMn}Db}{Dlc{}}0{c{{Dn{BMn}}}E`}{Dld}{{BMnBMn}Bl}{{ce}Bl{}{}}00{{BMnEd}{{Dn{dEf}}}}0{cc{}}{Hd{{Dn{{Ah{BMn}}H`}}}}{{GhGh}BMn}{BN`BMn}{{BMnc}dIl}{BMnGh}00`{{BMnGh}BMn}{{}Dl}{ce{}{}}{c{{Bn{e}}}{}{}}1{{}}{c{}{}}6{{}BMn}{BMnBMn}{c{{Gb{eBl}}}{}{}}0{{BMnBMn}{{Bn{Db}}}}77{{BMnc}DnLd}{BMnEb}`{c{{Dn{{F`{Hd}}M`}}}{}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{BMn}}}}}{{Hf{}{{Dd{c}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{BMn}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}<{cEb{}}{c{{Dn{e}}}{}{}}0{cMj{}}?????````````````````````````````````````````````````````{{cb}d{}}0000`{{}{{n{{l{j}}}}}}`{{}A`}{Af{{Ah{Ad}}}}{BNbAn}{BNdAn}{{{BNf{c}}}{{l{c}}}{}}21{ce{}{}}0000{M`{{Bn{BNh}}}}{H`{{Bn{BNh}}}}2252222222222222{{{BNf{c}}}{{Dn{{BNf{e}}BNj}}}BNlBNl}{{{BNf{c}}}{{BNf{Kd}}}BNl}{c{{Bn{e}}}{}{}}000000000{{{BNf{c}}}{{BNf{c}}}Cf}{BNbBNb}{M`M`}{H`H`}{BNdBNd}{{ce}d{}{}}0000{{BNbBNb}Db}{{BNdBNd}Db}`{{A`A`}H`}`{{}{{BNf{c}}}Hh}{{}BNb}`{Dlc{}}{{{BNf{c}}}{{l{c}}}{}}1{BNbAn}222{BNdAn}33333{c{{Dn{BNd}}}E`}{{}An}{{}H`}{Dld}0000{{{BNf{c}}{BNf{c}}}BlAC`}{{BNbBNb}Bl}{{BNdAn}Bl}{{BNdBNd}Bl}1{{ce}Bl{}{}}00000000`{{{BNf{c}}Ed}{{Dn{dEf}}}Ej}{{BNbEd}{{Dn{dEf}}}}0{{M`Ed}{{Dn{dEf}}}}0{{H`Ed}{{Dn{dEf}}}}0{{BNdEd}{{Dn{dEf}}}}0`{BNn{{BNf{Kd}}}}{{{ALf{c}}}{{BNf{c}}}{}}{{{Ah{c}}}{{BNf{c}}}{}}{cc{}}{{{l{c}}}{{BNf{c}}}Cf}{BO`BNb}2{BObBNb}{BOdBNb}{FjBNb}{AnBNb}{EbBNb}{BOfM`}{ALhM`}999{EbBNd}{AnBNd}{c{{Dn{{Ch{}{{Gn{e}}}}H`}}}{{Hf{}{{Dd{{Gb{Hb{F`{Hd}}}}}}}}}{AjHh}}{Hd{{Dn{{Ah{{Hl{}{{Hj{c}}}}}}H`}}}Hn}{c{{Dn{{Ch{}{{Gn{e}}}}H`}}}{{Hf{}{{Dd{{Gb{j{F`{Hd}}}}}}}}}{AjHh}}{Hd{{Dn{{Ah{{Bn{{Hl{}{{Hj{c}}}}}}}}H`}}}Hn}{e{{BNf{c}}}{}{{Hf{}{{Dd{c}}}}}}{{BNbc}dIl}{BNdGh}{{BNdc}dIl}{J`Gh}{{{BNf{c}}}GhJ`}{BNbGh}{{}BNd}`{{}Ad}{{}Dl}0000{ce{}{}}0000{{{BNf{c}}}{{ALf{c}}}{}}4{{{BNf{c}}}Bl{}}{{}Bl}{c{{Bn{e}}}{}{}}000044444``{{cDleDl}H`{{A@n{An}}}{{A@n{An}}}}{{}H`}{cM`{{A@n{An}}}}{{A`c}H`{{A@n{An}}}}{{A`cDl}H`{{A@n{An}}}}{{}Al}{{}c{}}{{{Kh{}{{Hj{c}}}}}c{}}{AnBNd}{{ce}M`{{A@n{An}}}{{A@n{An}}}}33{{{BNf{c}}}Dl{}}{{DlDl}H`}{{{Gb{DlDl}}Dl}H`}{{}{{n{{l{j}}}}}}{c{{Gb{eBl}}}{}{}}000000000{{BNbBNb}{{Bn{Db}}}}{{BNdBNd}{{Bn{Db}}}}3`3{ce{}{}}000000000{{BNdc}DnLd}8{{{BNf{c}}{BOh{Dl}}}{{BNf{c}}}{}}{M`{{Bn{Lj}}}}{H`{{Bn{Lj}}}}{J`Gh}`{{{Kh{}{{Hj{c}}}}}{{Dn{{F`{Hd}}M`}}}{}}{Af{{Dn{{Ah{{Gb{Hb{F`{Hd}}}}}}M`}}}}{g{{Dn{{F`{Hd}}M`}}}Hn{{Id{{n{{Hl{}{{Hj{c}}}}}}}}}{{Hf{}{{Dd{e}}}}}}{Aj{{Dn{{Md{Mb}}M`}}}}{g{{Dn{{F`{Hd}}M`}}}Hn{{Id{{n{{Hl{}{{Hj{c}}}}}}}}}{{Hf{}{{Dd{{Bn{e}}}}}}}}:::::{cEb{}}000{{{BNf{c}}}{{Ah{c}}}Cf}7{c{{Dn{e}}}{}{}}000000000{cMj{}}0000>>>>>>>>>>>>>>>{{BOjc}BOj{{A@n{An}}}}??????????````````````````````````````````````````{{cb}d{}}{{}{{n{{l{j}}}}}}{BOl{{Ah{Ad}}}}{ce{}{}}000{c{{Bn{e}}}{}{}}0{BOlBOl}{{ce}d{}{}}{Dlc{}}0{{}An}{Dld}{{BOlBOl}Bl}{{ce}Bl{}{}}00{{}BOl}{{BOlEd}{{Dn{dEf}}}}{cc{}}{c{{Dn{BOlH`}}}{{Hf{}{{Dd{{Gb{j{F`{Hd}}}}}}}}}}{BOlGh}{{}Ad}{{}Dl}?{{}Bl}`?{ce{}{}}{{}Al}{cBOl{{Id{BOn}}}}{{}{{n{{l{j}}}}}}{c{{Gb{eBl}}}{}{}}01<1444{c{{Dn{e}}}{}{}}0{cMj{}}66666`{{cb}d{}}{{}A`}{c{{Ah{Ad}}}{}}99{BOnC@`}::{c{{Bn{e}}}{}{}}0{BOnBOn}{{ce}d{}{}}{{}BOn}4{Dlc{}}05{Dld}{{BOnBOn}Bl}{{ce}Bl{}{}}00{{BOnEd}{{Dn{dEf}}}}{cc{}}{cBOn{{Id{C@`}}}}{Hd{{Dn{{Ah{{Bn{BOn}}}}H`}}}}{BOnGh}{{}Dl}{ce{}{}}{{}Bl}?1{{}}{c{}{}}{{}c{}}{c{{Gb{eBl}}}{}{}}055{c{{Dn{{F`{Hd}}M`}}}{}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{BOn}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}7{c{{Dn{e}}}{}{}}0{cMj{}}99999````````````````````{{cb}d{}}00000000000{{C@bC@b}}{{}A`}00000000000{FjAn}{BO`An}10>>>>>>>>>>>>>1>>>>>>>>>0>>>>>>>>>>>>>>>>>>>>>>>>>>{c{{Bn{e}}}{}{}}00000000000000000000000{C@`C@`}{FjFj}{C@dC@d}{C@fC@f}{C@bC@b}{C@hC@h}{C@jC@j}{C@lC@l}{C@nC@n}{CA`CA`}{BO`BO`}{CAbCAb}{{ce}d{}{}}00000000000{{C@`C@`}Db}{{FjFj}Db}{{C@bC@b}Db}{{C@lC@l}Db}{{C@nC@n}Db}{{CA`CA`}Db}{{BO`BO`}Db}{{}C@`}{{}Fj}{{}C@d}{{}C@f}{{}C@l}{{}C@n}{{}CA`}{{}BO`}{{}CAb}{C@`Bl}{Dlc{}}{FjAn}11{C@dIb}2{C@fIh}3333{C@nGl}44{CA`Gh}5{BO`An}667664366666261666{Dld}00000000000`{{C@jC@b}C@b}{{C@`C@`}Bl}{{FjFj}Bl}{{C@dC@d}Bl}{{C@fC@f}Bl}{{C@bC@b}Bl}{{C@hC@h}Bl}{{C@jC@j}Bl}{{C@lC@l}Bl}{{C@nC@n}Bl}{{CA`CA`}Bl}{{BO`BO`}Bl}{{CAbCAb}Bl}{{ce}Bl{}{}}00000000000000000000000000000{{C@`Ed}{{Dn{dEf}}}}{{FjEd}{{Dn{dEf}}}}{{C@dEd}{{Dn{dEf}}}}0{{C@fEd}{{Dn{dEf}}}}0{{C@bEd}{{Dn{dEf}}}}{{C@hEd}{{Dn{dEf}}}}{{C@jEd}{{Dn{dEf}}}}{{C@lEd}{{Dn{dEf}}}}{{C@nEd}{{Dn{dEf}}}}{{CA`Ed}{{Dn{dEf}}}}{{BO`Ed}{{Dn{dEf}}}}{{CAbEd}{{Dn{dEf}}}}{BlC@`}{cc{}}{EbFj}{BbFj}{BNbFj}{AnFj}44{IbC@d}{IhC@f}66{FnC@b}{IfC@b}888{BIjC@l}9{GlC@n}:{GhCA`}{BNbBO`}{AnBO`}={EbBO`}>{Hd{{Dn{{Ah{C@d}}H`}}}}{Hd{{Dn{{Ah{C@f}}H`}}}}{Hd{{Dn{{Ah{C@b}}H`}}}}{Hd{{Dn{{Ah{C@l}}H`}}}}{Hd{{Dn{{Ah{C@n}}H`}}}}{Hd{{Dn{{Ah{CA`}}H`}}}}{Hd{{Dn{{Ah{{Bn{C@`}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{Fj}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{C@d}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{C@f}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{C@b}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{C@h}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{C@j}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{C@l}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{C@n}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{CA`}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{BO`}}}}H`}}}}{Hd{{Dn{{Ah{{Bn{CAb}}}}H`}}}}{{Fjc}dIl}{{BO`c}dIl}{C@`Gh}{FjGh}{C@dGh}{C@fGh}{C@bGh}{C@hGh}{C@jGh}{C@lGh}{C@nGh}{CA`Gh}{BO`Gh}{CAbGh}{{}Dl}00000000000{ce{}{}}00000000000{{}Bl}00000000000{cBl{}}0{c{{Bn{e}}}{}{}}00000000000333333333333{c{}{}}{{}}0110010110101010100110{{}c{}}00000000{c{{Gb{eBl}}}{}{}}00000000000000000000000{{C@`C@`}{{Bn{Db}}}}{{FjFj}{{Bn{Db}}}}{{C@dC@d}{{Bn{Db}}}}{{C@fC@f}{{Bn{Db}}}}{{C@bC@b}{{Bn{Db}}}}{{C@lC@l}{{Bn{Db}}}}{{C@nC@n}{{Bn{Db}}}}{{CA`CA`}{{Bn{Db}}}}{{BO`BO`}{{Bn{Db}}}}`{ce{}{}}00000000000000000000000`{{C@jC@b}C@b}{{C@bC@b}}`{c{{Dn{{F`{Hd}}M`}}}{}}00000000000{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{C@`}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{Fj}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{C@d}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{C@f}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{C@b}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{C@h}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{C@j}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{C@l}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{C@n}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{CA`}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{BO`}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{CAb}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}????????????{cEb{}}0{c{{Dn{e}}}{}{}}00000000000000000000000{cMj{}}00000000000{ce{}{}}00000000000000000000000000000000000000000000000000000000000````{c{{Dn{cFf}}}{}}``{{cb}d{}}`{FfLj}033{FfCAd}`444444{FfCAf}{c{{Bn{e}}}{}{}}000{CAfCAf}{{ce}d{}{}}{{CAhc}{{Dn{eFf}}}{HnOhBCl}{}}{{Ffc}Ff{HnOhBCl}}{{}CAf}{Dlc{}}{Ff}1101{Ff{{Dn{cFf}}}{HnEjOhBCl}}{Ff{{Bn{c}}}{HnEjOhBCl}}0{Ffd}{Dld}0`{{FfEd}{{Dn{dEf}}}}0`{CAjc{}}{cFf{LjOhBCl}}{cc{}}0{{}Dl}0`{ce{}{}}00{FfBl}{CAfDl}{c{{Bn{e}}}{}{}}033{cFf{HnEjOhBCl}}7{LjCAf}{CAfBn}0{{}c{}}{c{{Gb{eBl}}}{}{}}000{FfLj}9999{CAf{{Gb{Dl{Bn{Dl}}}}}}`:{cEb{}}{c{{Dn{e}}}{}{}}000{cMj{}}0======{{CAhe}{{Dn{gFf}}}{HnOhBCl}{{Ol{}{{Oj{c}}}}}{}}>>>>````````{{cb}d{}}000{{CAlAn}{{Bn{CAn}}}}`{ce{}{}}000``000000000000>>>>>>>>{CAlCAl}{CB`CB`}{CAnCAn}{CBbCBb}{{ce}d{}{}}000```{{}CAl}{Dlc{}}0000000``{CBdAn}``{Dld}000`{{CAlEd}{{Dn{dEf}}}}{{CB`Ed}{{Dn{dEf}}}}{{CAnEd}{{Dn{dEf}}}}{{CBbEd}{{Dn{dEf}}}}{cc{}}000{A`{{F`{Hd}}}}{{}Dl}000{ce{}{}}000`{c{{Bn{e}}}{}{}}0001111{{}c{}}{c{{Gb{eBl}}}{}{}}0000000{CAn{{`{{Df{}{{Dd{CBb}}}}}}}}444444444444{c{{Dn{e}}}{}{}}0000000{cMj{}}00066666666{{}{{l{CBd}}}}777777777777````````{{cb}d{}}888888887777{{}d}{CBfCBf}{{ce}d{}{}}{{}CBh}{Dlc{}}000{Dld}0{{CBfCBf}Bl}{{ce}Bl{}{}}00{{CBfEd}Nl}0{cc{}}0{CBh{{Bn{O`}}}}{{}Dl}0{ce{}{}}0{c{{Bn{e}}}{}{}}011{{}c{}}{c{{Gb{eBl}}}{}{}}000{{CBh{Bn{O`}}}{{Bn{O`}}}}4444`4{cEb{}}{c{{Dn{e}}}{}{}}000{cMj{}}07777777777```````````````````````````````````````````````{{cb}d{}}00000000{{CBjj{Md{Mb}}}{{Dn{dFb}}}}{{CBjCBl}{{Dn{dFb}}}}{CBn{{`{{Df{}{{Dd{{Gb{Hb{F`{Hd}}}}}}}}}}}}{CC`{{Dn{CC`CCb}}}}{{CBjCBj}Bl}0{{}A`}0{c{{Ah{Ad}}}{}}0{CCdBN`}{CCfBN`}{ce{}{}}00000000000000000000000000000000{BbCCh}{CjCCj}{{CCdBb}CCh}33333333333{{CBjCCfj}{{Bn{{F`{Hd}}}}}}{c{{Bn{e}}}{}{}}000000000000000000000`{Bb{{G`{EbEb}}}}{Gh{{G`{EbEb}}}}{CCd{{G`{EbEb}}}}{{}{{G`{EbEb}}}}{CCl{{CCn{CBj}}}}{CBjCBj}{CBlCBl}{CCdCCd}{CCfCCf}{CBnCBn}{CC`CC`}{CClCCl}{CD`CD`}{JfJf}{{CBjCCdCCf}CBj}{{ce}d{}{}}00000000{{CCdCCd}Db}{{CCfCCf}Db}{{CBnAn}{{`{{Df{}{{Dd{{Gb{Hb{F`{Hd}}}}}}}}}}}}{{CBjDl}{{Bn{{Dn{{Ah{c}}Fb}}}}}CDb}{{CBjjDl}{{Bn{{Dn{{F`{Hd}}Fb}}}}}}{{CBjDlDl}{{Bn{{Dn{cFb}}}}}CDb}{{CBjjDlDl}{{Bn{{Dn{{F`{Hd}}Fb}}}}}}{{CBjDl}{{Bn{{Dn{cFb}}}}}CDb}3{CBj{{`{{Df{}{{Dd{j}}}}}}}}{{CBjj}{{`{{Df{}{{Dd{CCf}}}}}}}}{{CBjj}CBj}{CBj{{G`{j{Md{Mb}}}}}}{CBn{{`{{Df{}{{Dd{{Gb{Hb{F`{Hd}}}}}}}}}}}}``{CBjCBj}{{CBj{CDh{j{CDf{{CDd{j}}}}}}}CBj}{{CBjCBj}Bl}{{CBjCBj}{{Dn{CBjFb}}}}{{CBlCBl}{{Bn{CBl}}}}5`{{CBjCj}CBj}{{}CC`}9{Dlc{}}000{CCd}{CCf}22222222222102222222{c{{Dn{CCd}}}E`}{c{{Dn{CCf}}}E`}{c{{Dn{Jf}}}E`}{Dld}0000000000={CBlCBl}{{CCdBb}CBj}{CBjBb}{CBn{{Dn{BbFb}}}}`?{{CBlCBl}Bl}{{CCdCCd}Bl}{{CCfCCf}Bl}{{CC`CC`}Bl}{{JfJf}Bl}{{ce}Bl{}{}}00000{{}{{G`{EbEb}}}}000{{CBjAGh}{{Bn{CBj}}}}{CCld}0```{{FbEd}{{Dn{dEf}}}}0{{CBjEd}{{Dn{dEf}}}}0{{CBlEd}{{Dn{dEf}}}}{{CCdEd}{{Dn{dEf}}}}0{{CCfEd}{{Dn{dEf}}}}0{{CBnEd}{{Dn{dEf}}}}0{{CCbEd}{{Dn{dEf}}}}0{{CC`Ed}{{Dn{dEf}}}}{{CD`Ed}{{Dn{dEf}}}}{{JfEd}{{Dn{dEf}}}}{H`Fb}{M`Fb}{ALhFb}{cc{}}0000000000{CDjJf}{CDlJf}{Hd{{Dn{{Ah{CCd}}H`}}}}{Hd{{Dn{{Ah{CCf}}H`}}}}{CDn{{Dn{CBjFb}}}}{CE`CBn}{{CCdBb{G`{CjCBl}}{G`{j{Md{Mb}}}}}{{Dn{CBjFb}}}}{{}{{Dn{CC`CCb}}}}{{CCdBb{Bn{Bl}}{l{CCf}}{G`{CjCBl}}{G`{j{Md{Mb}}}}}{{Dn{CBjFb}}}}{CBn{{Dn{CBjFb}}}}{BMnCCf}{BN`CCd}{BN`CCf}{{CCdc}dIl}{{CCfc}dIl}{CBjGh}{CBlGh}{CCdGh}{CCfGh}{CBn{{Bn{Gh}}}}{CD`Gh}``{CBjCCd}{CBn{{Dn{CCdFb}}}}`{{CCdGh}CCd}{{CCfGh}CCf}{{}Dl}0000000000`{ce{}{}}0000000000{{CD`Bb}{{Dn{CBjFb}}}}{CBjCBj}{CBj{{Bn{CEb}}}}{CBjBl}{CBlBl}{{}Bl}021{CBnBl}``233{{CBjCj}Bl}{{CBjj}{{`{{Df{}{{Dd{{Ah{{BNf{c}}}}}}}}}}}AFl}{CBj{{CEd{c{`{{Df{}{{Dd{{Gb{DlDl}}}}}}}}}}}CDb}{{CBjj}{{`{{Df{}{{Dd{{F`{Hd}}}}}}}}}}{{CBjCjj}{{`{{Df{}{{Dd{{Gb{FnCCf}}}}}}}}}}{{CBjj}{{`{{Df{}{{Dd{{Gb{DlDl}}}}}}}}}}{{CBjj}{{`{{Df{}{{Dd{Cl}}}}}}}}{{CBjCj}{{`{{Df{}{{Dd{{Gb{FnCCf}}}}}}}}}}{{{AGl{CBj}}Cj}{{`{{Df{}{{Dd{{Gb{FnCCf}}}}}}}}}}{{CBjj}{{`{{Df{}{{Dd{{l{c}}}}}}}}}AFl}{{CBjj}{{`{{Df{}{{Dd{{l{{Gd{c}}}}}}}}}}}AFl}{{CBjj}{{`{{Df{}{{Dd{{Ah{{l{{Gd{c}}}}}}}}}}}}}AFl}{{CBjj}{{`{{Df{}{{Dd{{Ah{BNb}}}}}}}}}}{CBj{{`{{Df{}{{Dd{Cl}}}}}}}}{{CBjCEfj}CBj}{c{{Bn{e}}}{}{}}0000000000{ce{}{}}0000000000{{BbGh{Ah{CD`}}}{{`{{Df{}{{Dd{{Dn{CBjFb}}}}}}}}}}``{CBlAn}{c{}{}}{{}}10{CCdGh}{CCfGh}{{CCdBb{Bn{Bl}}AHj{G`{CjCBl}}{G`{j{Md{Mb}}}}}{{Dn{CBjFb}}}}{{{Bn{Bl}}Cj{AFj{If}}}CBl}{{}CCd}{{}CCf}{CC`{{Dn{CClCCb}}}}{{Cl{G`{j{F`{Hd}}}}}CD`}{{cg}CBl{{Id{Kj}}}{{Id{If}}}{{Hf{}{{Dd{e}}}}}}{{cg}CBl{{Id{Kj}}}{{Id{Ih}}}{{Hf{}{{Dd{e}}}}}}1{{CCdBb{Bn{Bl}}AHj{G`{j{Md{Mb}}}}}{{Dn{CBjFb}}}}{CCdCCd}{CCfCCf}{{}c{}}{CBjDl}{CBnDl}1010{CBjGh}{{CBjCj}{{Ah{{Gb{FnGh}}}}}}{{CBjj}{{Bn{Gh}}}}4{CBlDl}454{c{{Gb{eBl}}}{}{}}000000000000000000000{{CBjCBj}Bl}0{{CCdCCd}{{Bn{Db}}}}{{CCfCCf}{{Bn{Db}}}}{{CClCBj}d}{{CClBbCD`}d}{{CBjCEhj}CBj}`{CBj{{Bn{{Gb{CCfCCf}}}}}}{CBj{{G`{j{Gb{CCfCCf}}}}}}{CBj{{`{{Df{}{{Dd{CCf}}}}}}}}`{CBjAHj}{CBj{{Gb{{AFj{Gh}}{AFj{Gh}}}}}}{{CBjDlDl}CBj}{{CBlDlDl}CBl}<<<{CBj{{Dn{dFb}}}}{CBl{{Dn{dFb}}}}{ce{}{}}000000000000000000000`{{CCdc}DnLd}{{CCfc}DnLd}{{Jfc}DnLd}{{JfBf}d}{{CBjGh}d}{CBjd}{{CBjCj}CBj}{Fb{{Bn{Lj}}}}{JfBf}{{CBj{AFj{c}}}CBjBAd}{CBlEn}`{CBj{{G`{Cj{G`{jEn}}}}}}{{CBl{G`{j{Md{Mb}}}}}{{G`{jEn}}}}{CBlCj}`7{CBj{{G`{CjCBl}}}}{CBn{{`{{Df{}{{Dd{{Gb{Hb{F`{Hd}}}}}}}}}}}}`{{CBj{CDh{Cj{CDf{{CDd{Cj}}}}}}}CBj}`{CBjCl}{CBl{{`{Jj}}}}`{CBl{{AFj{If}}}}{CBl{{l{If}}}}{c{{Dn{{F`{Hd}}M`}}}{}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{CCd}}}}}{{Hf{}{{Dd{c}}}}}}1{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{CCf}}}}}{{Hf{}{{Dd{c}}}}}}{CBj{{Dn{CDnFb}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{CCd}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{e{{Dn{{F`{Hd}}M`}}}{{Id{{n{CCf}}}}}{{Hf{}{{Dd{{Bn{c}}}}}}}}{ce{}{}}00000000{cEb{}}00000{CBj{{Dn{CBnFb}}}}{{{AGl{CBj}}}{{Bn{CEb}}}}{c{{Dn{e}}}{}{}}000000000000000000000{CBn{{Dn{CE`CEj}}}}{cMj{}}0000000000666666666666666666666666666666666{{CBjCCd}CBj}7777777777777777777777{CBjCBj}`````````````````{{cb}d{}}999999999999999999{CElCEn}`::::::{c{{Bn{e}}}{}{}}00000000000`{CEnCEn}{{ce}d{}{}}{{{l{CEn}}}{{Dn{{Ah{Kd}}Nn}}}}{{}CF`}{{}CFb}{Dlc{}}00000000000{CEn{{Dn{{Ah{Kd}}Nn}}}}{CFd{{Ah{Jf}}}}0{CEl{{Ah{Jf}}}}{CF`{{Ah{Jf}}}}{Dld}0{CF`d}11{CEnd}22{CFdd}0{CFfd}1{CEld}{CFhd}52{{CElEd}Nl}{{CF`Ed}Nl}{{CFfEd}Nl}{cc{}}00000`{{}Dl}00000`{ce{}{}}00000{c{{Bn{e}}}{}{}}00000111111`{O`CEl}{cCFh{{AGf{{l{Jf}}}}OhBCl}}{{}CF`}{O`CEn}{{Dj{Bn{Dh}}}CFf}{{}c{}}0{CEnDl}{c{{Gb{eBl}}}{}{}}00000000000`999999999999{{CFdJf}d}{{CElJf}d}{{CFhJf}d}{{CF`Jf}d}{{CFfJf}d}{{CFd{Ah{Jf}}}d}0{{CEl{Ah{Jf}}}d}{{CFh{Ah{Jf}}}d}{{CF`{Ah{Jf}}}d}{{CFd{Ah{Jf}}CDj}d}0{CEn{{Bn{Bf}}}}{CEn{{Ah{Jf}}}}{ce{}{}}{c{{Dn{e}}}{}{}}00000000000{cMj{}}00000222222222222222222222222222222{CEn{{CFj{{Ah{Jf}}}}}}```````````````````````{{cb}d{}}`444444`{{CFlCC`}CFl}``{O`{{Dn{MnNj}}}}666666666666{CFl{{CFn{O`}}}}777777{c{{Bn{e}}}{}{}}00000000000{O`O`}{{ce}d{}{}}1`3{O`d}{{CFlDj{Bn{Dh}}}{{CFn{O`}}}}{{O`Dj{Bn{Dh}}}d}`{{}CG`}{{CFlBl}CFl}`{Dlc{}}00000000000{{O`c}d{{Id{Kj}}}}{{}O`}7{CGbd}{Dld}0000905`{{}{{Gb{CGd{CCn{d}}}}}}::{{CGbEd}Nl}{{CGfEd}Nl}0{{CFlEd}Nl}{{O`Ed}Nl}{{}{{Bn{Eb}}}}{{CBfD`}d}{D`d}0{{L`{F`{CFd}}{CCn{CGd}}{CCn{CBj}}{Bn{CGh}}}d}{cc{}}0{EhCGf}{CCbCGf}{M`CGf}3{CGjCGf}{CGlCGf}{LnCGf}{FbCGf}777{{D`{Bn{O`}}}{{Bn{O`}}}}{{CBfD`}{{Bn{O`}}}}{D`{{Bn{O`}}}}`{{}Dl}00000`{ce{}{}}00000{CFl{{Gb{BlL`CC`}}}}{CFlBl}{O`Bl}{CGbBl}1`{{O`ce}{{CFn{d}}}{{Id{Bb}}}Af}{{O`CBj}d}{{O`cBle}{{CFn{d}}}{{Id{Bb}}}{{Hf{}{{Dd{Aj}}}}}}{{O`CCfcBle}{{CFn{d}}}{{Id{Bb}}}{{Hf{}{{Dd{Aj}}}}}}{{O`c{Bn{{n{{l{Kd}}}}}}{Bn{Bb}}BlBl}{{CFn{d}}}{{A@n{I`}}}}{{O`c{n{{l{Kd}}}}{Bn{Bb}}Bl}{{CFn{d}}}{{A@n{I`}}}}{{O`c{Bn{Bb}}Bl}{{CFn{d}}}{{A@n{I`}}}}6{{O`cBle}{{CFn{d}}}{{Id{Bb}}}Af}{c{{Bn{e}}}{}{}}00000======{CFl{{CFn{{Gb{O`CEn}}}}}}{O`CEn}{{L`CC`{F`{CFd}}}{{CFn{CGb}}}}{cCFl{{Id{Bh}}}}{{L`CC`{F`{CFd}}}{{CFn{O`}}}}{O`Cl}{{CG`Bf}Cl}{{}c{}}{c{{Gb{eBl}}}{}{}}00000000000`{{O`Jf}d}{{O`BbCD`Bl}d}{{CFlc}CFl{{Id{Eb}}}}{Bfd}{O`d}{{CG`Bf}d}{ce{}{}}00000000000{{CFlc}{{CFn{O`}}}{{Id{Kb}}}}{{O`c}{{Dn{dCGj}}}{{Id{Kb}}}}0{{O`{Ah{Jf}}CDj}d}{{O`CBj}d}{{O`ceg}{{CFn{d}}}{{Id{Bb}}}{{Hf{}{{Dd{CBl}}}}}{{Hf{}{{Dd{Aj}}}}}}{{CFlAnCGnCH`C`Bl}{{CFn{O`}}}}{{CBfD`{Bn{O`}}}{{Bn{O`}}}}{{D`{Bn{O`}}}{{Bn{O`}}}}{{O`{F`{CFd}}}d}1{{BfCjFn}d}{{CG`BfCjFn}d}{{O`ce}d{{Id{Kj}}}{{Id{If}}}}{{O`ce}d{{Id{Kj}}}{{Id{Ih}}}}1{{O`c}d{{Id{Cl}}}}{CGf{{Bn{Lj}}}}{CFl{{CFn{O`}}}}{O`{{CFn{d}}}}{{CFlLl{Bn{Dh}}}{{CFn{O`}}}}{{O`Ll{Bn{Dh}}}{{CFn{d}}}}3{O`{{Dn{dCGj}}}}0{{CFlBf}CFl}`{O`{{Bn{L`}}}}``{D`{{Bn{O`}}}}{BfCl}``{ce{}{}}{cEb{}}{c{{Dn{e}}}{}{}}00000000000{cMj{}}00000{{BfCj}d}{{CG`BfCj}d}555555555555555555{CGbd}{{O`e}{{Bn{c}}}{}{{Ol{CGb}{{Oj{c}}}}}}{ec{}{{Ol{CG`}{{Oj{c}}}}}}888888888888``````````````````888888`88{c{{Bn{e}}}{}{}}000`{Dlc{}}000{Dld}{CHbd}1{CFdd}11{{CHbEd}{{Dn{dEf}}}}{{CGjEd}{{Dn{dEf}}}}0{cc{}}0{NnCGj}{{}Dl}0``{ce{}{}}0``::00{c{{Dn{CHbCGj}}}{{Id{Kb}}}}{c{{Gb{eBl}}}{}{}}000```2222{{CFdJf}d}{{CHbJf}d}0{CGj{{Bn{Lj}}}}{{}{{Dn{CHbCGj}}}}{cEb{}}{c{{Dn{e}}}{}{}}000``{cMj{}}09999999999``````{{cb}d{}}::::::::{c{{Bn{e}}}{}{}}000{LlLl}{{ce}d{}{}}{LlDj}{{}Ll}{Dlc{}}000{Dld}0`{LlEb}```{{LlEd}Nl}{{LnEd}Nl}0{cc{}}{FdLn}1`{{}Dl}0{ce{}{}}0:==00`{{}c{}}{c{{Gb{eBl}}}{}{}}000`2222{Ln{{Bn{Lj}}}}{Ll{{Dn{dLn}}}}4{cEb{}}{c{{Dn{e}}}{}{}}000{cMj{}}0777777`7777````````````````{{cb}d{}}0{{FnGj}}{{FnFn}}{FnIh}{FnIf}<<<<<<<<{c{{Bn{e}}}{}{}}000{FnFn}{KlKl}{{ce}d{}{}}0{{FnFn}Db}{{KlKl}Db}4{Dlc{}}000{c{{Dn{Fn}}}E`}{c{{Dn{Kl}}}E`}{Dld}0{{FnFn}Bl}{{FnGj}Bl}{{KlKl}Bl}{{ce}Bl{}{}}00000{{FnEd}{{Dn{dEf}}}}{{KlEd}{{Dn{dEf}}}}{{KlcEl}Eb{{Id{Fn}}}}{{KlEnEl}Eb}{{KlEn}Eb}{FnEb}{{KlFn}Eb}{CHdFn}{C@bFn}{cc{}}0{If{{Bn{Kl}}}}3333{Gh{{Bn{Kl}}}}{{Fnc}dIl}{{Klc}dIl}{FnGh}{FnFn}{{}Dl}0{ce{}{}}0{FnBl}{c{{Bn{e}}}{}{}}022`{IfFn}{c{{Gb{eBl}}}{}{}}000{An{{Bn{Fn}}}}{{FnGj}{{Bn{Db}}}}{{FnFn}{{Bn{Db}}}}{{KlKl}{{Bn{Db}}}}8888{{Fnc}DnLd}{{Klc}DnLd}{{FnFn}}{{FnGj}}<<{c{{Dn{e}}}{}{}}{f{{Dn{Fn}}}}{If{{Dn{Fn}}}}222`{cMj{}}0{ce{}{}}000000000``````000`000000000??????{{}CHf}{Dlc{}}00000{CHhd}{Dld}001{{CGlEd}Nl}0`{cc{}}0{CHjCGl}1{CHlCGl}{CHf{{Dn{CHnCHj}}}}{{}Dl}00:::{c{{Bn{e}}}{}{}}00;;;{{BlAnCGnCH`C`}{{Dn{CHhCGl}}}}{{BlAnCGnCH`C`}{{Dn{{F`{CFd}}CGl}}}}{{}c{}}``{c{{Gb{eBl}}}{}{}}00000`??????{{CHhJf}d}`{CGl{{Bn{Lj}}}}`{cEb{}}{c{{Dn{e}}}{}{}}00000{cMj{}}00{ce{}{}}00000`000`000000","D":"ACLhJh","p":[[5,"Private",10947],[1,"unit"],[5,"Time",0,10948],[5,"Duration",10948],[5,"ComponentName",0,10949],[1,"slice"],[6,"Cow",10950],[6,"DataType",4692,10951],[5,"NamedIndicatorComponent",0,10952],[6,"MaybeOwnedComponentBatch",0,10953],[10,"AsComponents",0,10954],[5,"Vec",10955],[10,"ComponentBatch",0,10953],[5,"ArchetypeName",0,10952],[1,"str"],[5,"DatatypeName",0,10949],[5,"EntityPath",0,10956],[5,"EntityPathPart",0,10957],[5,"StoreId",0,10958],[5,"ApplicationId",0,10958],[5,"BuildInfo",10959],[1,"bool"],[6,"Option",10960],[5,"MemoryLimit",0,10961],[5,"DataLoaderSettings",0,10962],[5,"GenericIndicatorComponent",0,10952],[10,"Clone",10963],[10,"Archetype",0,10952],[5,"Timeline",0,10964],[5,"TimePoint",0,10965],[5,"Instance",0,10966],[6,"StoreKind",0,10958],[6,"Ordering",10967],[17,"Item"],[10,"Iterator",10968],[5,"Duration",10969],[6,"SocketAddr",10970],[1,"usize"],[6,"Result",10971],[10,"Deserializer",10972],[5,"String",10973],[5,"Formatter",10974],[5,"Error",10974],[6,"DataLoaderError",0,10962],[10,"Debug",10974],[6,"TimeZone",10948],[5,"ResolvedTimeRange",10975],[5,"Box",10976],[6,"ChunkError",9370,10977],[5,"Error",10978],[5,"Error",9043,10979],[6,"DecodeError",10980],[5,"EntityPath",8424,10981],[5,"InternedString",10982],[5,"TimeInt",10717,10983],[5,"BTreeMap",10984],[1,"tuple"],[1,"array"],[10,"TryInto",10985],[1,"u64"],[5,"TimeReal",10986],[1,"u32"],[17,"Indicator"],[6,"DeserializationError",7953,10987],[5,"Field",4692,10988],[10,"Array",1485,10989],[10,"IntoIterator",10990],[10,"Default",10991],[17,"Name"],[10,"Loggable",0,10949],[10,"Display",10974],[5,"Path",10992],[1,"f32"],[10,"Into",10985],[1,"i64"],[1,"f64"],[5,"Uuid",10993],[10,"Hasher",10994],[5,"EntityPathHash",10956],[10,"SizeBytes",0,10995],[10,"SliceIndex",10996],[6,"LoadedData",0,10962],[6,"LogMsg",9370,10958],[5,"MemoryUse",10997],[10,"DoubleEndedIterator",10998],[10,"ExactSizeIterator",10999],[5,"RangeInclusive",11000],[10,"DataLoader",0,10962],[5,"PathBuf",10992],[1,"u8"],[5,"Sender",11001],[10,"LoggableBatch",0,10953],[5,"TimelineName",10964],[6,"TimeType",10717,10965],[5,"GenericIndicatorComponentArray",10952],[5,"StoreInfo",10958],[6,"PathParseError",11002],[10,"Serializer",11003],[5,"RandomState",11004],[5,"HashMap",11005],[10,"Error",11006],[5,"SpawnOptions",10631],[6,"SpawnError",10631],[6,"SerializationError",7953,10987],[1,"i32"],[5,"ListArray",1485,11007],[5,"OffsetDateTime",11008],[5,"SystemTime",11009],[5,"TypeId",11010],[5,"BinaryStreamStorageInner",1044],[5,"BinaryStreamStorage",1044],[5,"BinaryStreamSink",1044],[10,"Command",11011],[6,"Command",1044],[5,"Receiver",11001],[8,"Result",10978],[6,"BinaryStreamSinkError",1044],[8,"Result",10974],[6,"EncodeError",11012],[5,"RecordingStream",10233],[5,"DroppableEncoder",11012],[5,"JoinHandle",11013],[10,"Write",11014],[10,"Send",11015],[17,"Output"],[10,"FnOnce",11016],[6,"Either",1219,11017],[10,"FnMut",11016],[5,"OsStr",11018],[10,"AsMut",10985],[5,"CStr",11019],[6,"Error",11020],[10,"FromByteSlice",11020],[5,"Pin",11021],[10,"AsRef",10985],[5,"Replacements",11022],[5,"AHashMap",1219,11023],[10,"Ord",10967],[10,"FromIterator",10990],[10,"BufRead",11014],[10,"Deref",11024],[17,"Target"],[10,"DerefMut",11024],[10,"Deserialize",10972],[10,"Eq",10967],[10,"Hash",10994],[10,"IndexedParallelIterator",11025],[10,"Consumer",11026],[10,"ParallelIterator",11025],[10,"UnindexedConsumer",11026],[1,"char"],[10,"PartialEq",10967],[10,"BuildHasher",10994],[10,"Extend",10990],[10,"Copy",11015],[10,"Sized",11015],[10,"Borrow",11027],[5,"IntoKeys",11005],[5,"Python",11028],[5,"PyDict",11029],[5,"Bound",11030],[5,"IntoValues",11005],[5,"Recompositions",11031],[5,"Decompositions",11032],[10,"ParallelExtend",11025],[10,"IntoParallelIterator",11025],[10,"PartialOrd",10967],[5,"Context",11033],[6,"Poll",11034],[10,"Future",11035],[10,"Read",11014],[6,"SeekFrom",11014],[10,"Seek",11014],[10,"Serialize",11003],[5,"StreamSafe",11036],[10,"ProducerCallback",11026],[5,"Arguments",10974],[5,"MutableBinaryArray",1485,11037],[10,"Offset",6581,11038],[5,"MutableBitmap",4006,11039],[5,"PrimitiveArray",1485,11040],[10,"NativeType",6581,11041],[5,"Bitmap",4006,11042],[5,"MutableUtf8Array",1485,11043],[5,"Utf8Array",1485,11044],[5,"MutablePrimitiveArray",1485,11045],[10,"Fn",11016],[5,"BooleanArray",1485,11046],[5,"BinaryArray",1485,11047],[5,"Arc",11048],[5,"DictionaryArray",1485,11049],[10,"DictionaryKey",1485,11049],[5,"FixedSizeBinaryArray",1485,11050],[5,"FixedSizeListArray",1485,11051],[5,"MapArray",1485,11052],[5,"NullArray",1485,11053],[5,"StructArray",1485,11054],[5,"UnionArray",1485,11055],[10,"Any",11010],[10,"MutableArray",1485,10989],[5,"MutableBinaryValuesArray",1485,11056],[5,"MutableBooleanArray",1485,11057],[5,"MutableDictionaryArray",1485,11058],[5,"MutableFixedSizeBinaryArray",1485,11059],[5,"MutableFixedSizeListArray",1485,11060],[5,"MutableListArray",1485,11061],[5,"MutableNullArray",1485,11053],[5,"MutableStructArray",1485,11062],[5,"MutableUtf8ValuesArray",1485,11063],[5,"ArrayValuesIter",1485,11064],[10,"ArrayAccessor",11064],[10,"TrustedLen",6580,11065],[5,"GrowableBinary",3538,11066],[5,"GrowableBoolean",3538,11067],[5,"GrowableDictionary",3538,11068],[5,"GrowableFixedSizeBinary",3538,11069],[5,"GrowableFixedSizeList",3538,11070],[5,"GrowableList",3538,11071],[5,"GrowableMap",3538,11072],[5,"GrowableNull",3538,11073],[5,"GrowablePrimitive",3538,11074],[5,"GrowableStruct",3538,11075],[5,"GrowableUnion",3538,11076],[5,"GrowableUtf8",3538,11077],[5,"ArrayData",11078],[10,"Arrow2Arrow",1485,10989],[5,"Buffer",4533,11079],[6,"Error",5150,11080],[10,"Indexable",11081],[5,"Offsets",5901,11082],[5,"OffsetsBuffer",5901,11082],[5,"BitmapIter",4219,11083],[6,"ZipValidity",4219,11084],[10,"Scalar",6024,11085],[5,"DictionaryValuesIter",11086],[5,"ChunksExact",11087],[5,"MapValuesIter",11088],[5,"Iter",11087],[5,"StructValueIter",11089],[5,"UnionIter",11090],[5,"DictionaryValuesIterTyped",11091],[10,"DictValue",11091],[1,"i8"],[10,"GenericBinaryArray",1485,10989],[10,"PushUnchecked",1485,10989],[10,"TryExtend",1485,10989],[10,"TryExtendFromSelf",1485,10989],[10,"TryPush",1485,10989],[10,"Growable",3538,11092],[10,"BitChunk",6581,11093],[5,"BitChunks",4219,11094],[5,"IntoIter",4006,11095],[5,"Bytes",4533,11096],[5,"NullBuffer",11097],[5,"IterBridge",11098],[5,"SlicesIterator",4219,11099],[5,"ZipValidityIter",4219,11084],[5,"BitChunksExact",4219,11100],[5,"BitChunksExactMut",4219,11101],[10,"BitChunkIterExact",4219,11094],[5,"BitChunkIter",6581,11093],[6,"BytesAllocator",11096],[5,"ForeignVec",11102],[5,"Buffer",11103],[5,"Chunk",4625,11104],[10,"Index",6581,11105],[6,"PrimitiveType",4692,11106],[6,"PhysicalType",4692,11107],[6,"IntegerType",4692,11107],[5,"Schema",4692,11108],[6,"UnionMode",4692,10951],[6,"TimeUnit",4692,10951],[6,"IntervalUnit",4692,10951],[5,"Field",11109],[6,"DataType",11110],[6,"UnionMode",11110],[6,"TimeUnit",11110],[6,"IntervalUnit",11110],[10,"ArcExt",4692,10951],[5,"Error",11111],[5,"Utf8Error",11112],[5,"TryReserveError",11113],[5,"FromUtf8Error",10973],[5,"Utf8Error",11114],[6,"OutOfSpecKind",5429,11115],[10,"Sync",11015],[5,"ArrowSchema",5198,11116],[5,"ArrowArray",5198,11116],[5,"ArrowArrayStream",5198,11116],[5,"ArrowArrayStreamReader",5198,11117],[5,"IpcField",5354,11118],[5,"IpcSchema",5354,11118],[5,"FileMetadata",5429,11119],[5,"StreamMetadata",5429,11120],[5,"FileReader",5429,11121],[5,"StreamReader",5429,11120],[6,"StreamState",5429,11120],[6,"Compression",5693,11122],[5,"WriteOptions",5693,11122],[5,"Record",5693,11122],[5,"StreamWriter",5693,11123],[5,"FileWriter",5693,11124],[5,"EncodedData",11122],[5,"Buffer",11125],[5,"FieldNode",11125],[5,"DictionaryScalar",6024,11126],[5,"PrimitiveScalar",6024,11127],[5,"Utf8Scalar",6024,11128],[5,"BinaryScalar",6024,11129],[5,"BooleanScalar",6024,11130],[5,"ListScalar",6024,11131],[5,"MapScalar",6024,11132],[5,"NullScalar",6024,11133],[5,"StructScalar",6024,11134],[5,"FixedSizeListScalar",6024,11135],[5,"FixedSizeBinaryScalar",6024,11136],[5,"UnionScalar",6024,11137],[5,"months_days_ns",6581,11041],[10,"TimeZone",11138],[5,"NaiveDate",11139],[5,"NaiveDateTime",11140],[5,"TimeDelta",11141],[5,"FixedOffset",11142],[5,"NaiveTime",11143],[5,"DateTime",11144],[5,"days_ms",6581,11041],[5,"f16",6581,11041],[5,"i256",6581,11041],[17,"Bytes"],[10,"Index",11145],[10,"IndexMut",11145],[10,"TryFrom",10985],[1,"u16"],[1,"i128"],[5,"BitChunkOnes",6581,11093],[5,"IndexRange",6581,11105],[17,"Native"],[17,"Chunk"],[17,"Mask"],[10,"NativeSimd",6916,11146],[10,"FromMaskChunk",6916,11146],[5,"u8x64",6916,11147],[5,"u16x32",6916,11147],[5,"u32x16",6916,11147],[5,"u64x8",6916,11147],[5,"i8x64",6916,11147],[5,"i16x32",6916,11147],[5,"i32x16",6916,11147],[5,"i64x8",6916,11147],[5,"f32x16",6916,11147],[5,"f64x8",6916,11147],[5,"f16x32",6916,11146],[5,"days_msx8",6916,11146],[5,"months_days_nsx8",6916,11146],[5,"i128x8",6916,11146],[5,"i256x8",6916,11146],[1,"i16"],[5,"Record",7514,11148],[5,"RecordBuilder",7514,11148],[6,"Level",7514,11148],[6,"LevelFilter",7514,11148],[5,"MetadataBuilder",7514,11148],[5,"Metadata",7514,11148],[10,"Log",7514,11148],[5,"ParseLevelError",7514,11148],[5,"SetLoggerError",7514,11148],[5,"Tuid",7887,11149],[1,"u128"],[5,"ArrowString",7953,11150],[5,"SpaceViewClassIdentifier",7953,11151],[5,"ArrowBuffer",7953,11152],[5,"Backtrace",11153],[6,"PodCastError",11154],[10,"Pod",11155],[5,"Blob",11156],[5,"Utf8",8424,11157],[5,"StringComponent",11158],[5,"AffixFuzzer9",11159],[5,"ArcArrowError",10987],[5,"Range",11000],[10,"ResultExt",7953,10987],[5,"Clear",8321,11160],[5,"ClearIsRecursive",8373,11161],[5,"Bool",8424,11162],[5,"TimeInt",8424,11163],[5,"Float32",8424,11164],[5,"Float64",8424,11165],[5,"TimeRange",8424,11166],[6,"TimeRangeBoundary",8424,11167],[5,"UInt16",8424,11168],[5,"UInt32",8424,11169],[5,"UInt64",8424,11170],[5,"VisibleTimeRange",8424,11171],[5,"Backtrace",11172],[5,"Chain",9043,10979],[10,"Context",9043,10979],[1,"never"],[5,"Reflection",9143,11173],[5,"ArchetypeReflection",9143,11173],[5,"ComponentReflection",9143,11173],[5,"ArchetypeFieldReflection",9143,11173],[10,"Enum",9143,11173],[6,"RecordingScope",9293],[5,"ThreadLocalRecording",9293],[5,"Chunk",9370,10977],[5,"TimeColumn",9370,10977],[5,"TransportChunk",9370,11174],[5,"ChunkBatcherConfig",9370,11175],[6,"ChunkBatcherError",9370,11175],[5,"ChunkId",9370,11176],[5,"RowId",9370,11176],[5,"ChunkBuilder",11177],[5,"TimeColumnBuilder",11177],[5,"ChunkBatcher",9370,11175],[5,"Receiver",11178],[5,"PendingRow",9370,11175],[10,"Component",0,10949],[5,"NoHashHasher",11179],[5,"BuildHasherDefault",10994],[5,"HashSet",11180],[5,"BlueprintActivationCommand",10958],[5,"SetStoreInfo",10958],[5,"ArrowMsg",11181],[5,"RecordBatch",11182],[5,"UnitChunkShared",11183],[5,"ChunkComponentIter",11184],[5,"LatestAtQuery",11185],[5,"RangeQuery",11186],[6,"ArrowError",11187],[5,"MemorySink",10014],[5,"MemorySinkStorage",10014],[5,"BufferedSink",10014],[5,"MemorySinkStorageInner",10014],[10,"LogSink",10014],[5,"TcpSink",10014],[5,"CallbackSink",10014],[8,"MappedMutexGuard",11188],[5,"RecordingStreamBuilder",10233],[8,"RecordingStreamResult",10233],[5,"ThreadInfo",10233],[5,"RecordingStreamInner",10233],[6,"Command",10233],[6,"RecordingStreamError",10233],[5,"ArrowChunkReleaseCallback",11181],[6,"FileSinkError",10537,11189],[6,"WebViewerSinkError",10840],[5,"WebViewerServerPort",11190],[5,"RerunServerPort",11191],[5,"FileSink",10537,11189],[5,"NonMinI64",11192],[5,"WebViewerConfig",10840],[5,"WebViewerSink",10840],[6,"WebViewerServerError",11190],[6,"RerunServerError",11191],[5,"WebViewerServer",11190],[15,"SpawnThread",10535],[15,"ExecutableNotFoundInPath",10713],[15,"ExecutableNotFound",10713],[8,"BinaryValueIter",1485],[8,"ListValuesIter",1485],[8,"Utf8ValuesIter",1485],[8,"Int8Array",1485],[8,"Int16Array",1485],[8,"Int32Array",1485],[8,"Int64Array",1485],[8,"Int128Array",1485],[8,"Int256Array",1485],[8,"DaysMsArray",1485],[8,"MonthsDaysNsArray",1485],[8,"Float16Array",1485],[8,"Float32Array",1485],[8,"Float64Array",1485],[8,"UInt8Array",1485],[8,"UInt16Array",1485],[8,"UInt32Array",1485],[8,"UInt64Array",1485],[8,"Int8Vec",1485],[8,"Int16Vec",1485],[8,"Int32Vec",1485],[8,"Int64Vec",1485],[8,"Int128Vec",1485],[8,"Int256Vec",1485],[8,"DaysMsVec",1485],[8,"MonthsDaysNsVec",1485],[8,"Float16Vec",1485],[8,"Float32Vec",1485],[8,"Float64Vec",1485],[8,"UInt8Vec",1485],[8,"UInt16Vec",1485],[8,"UInt32Vec",1485],[8,"UInt64Vec",1485],[8,"Metadata",4692],[8,"SchemaRef",4692],[8,"Result",5150],[15,"InvalidBuffer",5683],[15,"InvalidBuffersLength",5683],[15,"InvalidBitmap",5683],[15,"InvalidId",5683],[15,"InvalidIdDataType",5683],[10,"Simd",6916,11146],[8,"SerializationResult",7953],[8,"DeserializationResult",7953],[8,"_Backtrace",7953],[10,"View",7953],[8,"ComponentNameSet",7953],[15,"MissingUnionArm",8283],[15,"NotImplemented",8283],[15,"MissingData",8283],[15,"MissingComponent",8283],[15,"MissingStructField",8283],[15,"MismatchedStructFieldLengths",8283],[15,"DatatypeMismatch",8283],[15,"OffsetOutOfBounds",8283],[15,"OffsetSliceOutOfBounds",8283],[15,"DowncastError",8283],[15,"Context",8283],[15,"MissingExtensionMetadata",8314],[15,"NotImplemented",8314],[15,"Context",8314],[8,"Result",9043],[8,"ComponentReflectionMap",9143],[8,"ArchetypeReflectionMap",9143],[8,"ChunkResult",9370],[8,"ChunkBatcherResult",9370],[15,"ParseConfig",10005],[15,"SpawnThread",10005],[15,"IndexOutOfBounds",10010],[15,"Malformed",10010]],"r":[[1,10958],[2,10952],[3,10952],[6,10954],[11,10949],[12,10953],[13,10949],[15,10962],[16,10962],[18,10962],[19,10949],[21,10956],[22,10957],[27,10952],[31,10966],[33,10962],[35,10949],[36,10953],[37,10953],[38,10961],[41,10952],[47,10233],[48,10233],[49,10233],[50,10233],[53,10995],[54,10631],[55,10631],[58,10958],[59,10958],[60,10948],[61,10965],[62,10964],[220,9293],[273,11193],[274,11193],[352,10958],[444,10233],[819,10631],[1219,11023],[1220,11017],[1227,11194],[1250,11194],[1255,11194],[1263,11194],[1272,11194],[1275,11194],[1304,11194],[1316,11194],[1357,11194],[1377,11194],[1413,11194],[1444,11194],[1451,11194],[1455,11194],[1463,11194],[1470,11194],[1485,10989],[1486,11064],[1487,10989],[1488,11047],[1489,11195],[1490,11046],[1491,11040],[1492,11040],[1493,11049],[1494,11049],[1495,11050],[1496,11051],[1497,11040],[1498,11040],[1499,11040],[1500,11040],[1501,11040],[1502,11040],[1503,10989],[1504,11040],[1505,11040],[1506,11040],[1507,11040],[1508,11040],[1509,11040],[1510,11040],[1511,11040],[1512,11040],[1513,11040],[1514,11040],[1515,11040],[1517,11007],[1518,11196],[1519,11052],[1520,11040],[1521,11040],[1522,10989],[1523,11037],[1524,11056],[1525,11057],[1526,11058],[1527,11059],[1528,11060],[1529,11061],[1530,11053],[1531,11045],[1532,11062],[1533,11043],[1534,11063],[1535,11053],[1536,11040],[1537,10989],[1538,11054],[1539,10989],[1540,10989],[1541,10989],[1542,11040],[1543,11040],[1544,11040],[1545,11040],[1546,11040],[1547,11040],[1548,11040],[1549,11040],[1550,11055],[1551,11044],[1552,11197],[1845,10989],[2100,11198],[2228,10989],[2313,11199],[2317,11199],[2318,10989],[2619,10989],[2635,10989],[2682,10989],[2984,10989],[3538,11092],[3539,11066],[3540,11067],[3541,11068],[3542,11069],[3543,11070],[3544,11071],[3545,11072],[3546,11073],[3547,11074],[3548,11075],[3549,11076],[3550,11077],[3815,11092],[4001,11200],[4002,11200],[4003,11200],[4004,11200],[4005,11200],[4006,11042],[4007,11095],[4008,11039],[4012,11201],[4018,11201],[4019,11202],[4047,11201],[4085,11201],[4149,11201],[4160,11201],[4176,11201],[4195,11201],[4196,11202],[4206,11203],[4218,11201],[4219,11093],[4220,11094],[4221,11094],[4222,11100],[4223,11101],[4224,11083],[4227,11099],[4228,11084],[4229,11084],[4257,11204],[4290,11204],[4315,11205],[4331,11204],[4332,11204],[4359,11204],[4455,11204],[4456,11204],[4457,11204],[4533,11079],[4534,11096],[4625,11104],[4670,11206],[4671,11206],[4672,11206],[4673,11206],[4674,11206],[4675,11207],[4676,11207],[4677,11207],[4678,11207],[4679,11207],[4680,11207],[4681,11207],[4682,11207],[4683,11208],[4684,11208],[4685,11209],[4686,11210],[4687,11210],[4688,11210],[4689,11210],[4690,11211],[4691,11211],[4692,10951],[4697,10951],[4709,10988],[4734,11107],[4736,10951],[4747,10951],[4755,11107],[4757,11106],[4758,11108],[4759,10951],[4766,10951],[4782,10951],[4968,10951],[5151,11080],[5160,11080],[5198,11116],[5199,11116],[5200,11117],[5201,11116],[5249,11212],[5250,11212],[5251,11117],[5266,11212],[5267,11212],[5287,11212],[5350,11213],[5351,11213],[5352,11214],[5353,11214],[5354,11118],[5355,11118],[5358,11118],[5405,11118],[5428,11118],[5429,11215],[5431,11119],[5432,11121],[5464,11115],[5466,11120],[5467,11120],[5468,11120],[5530,11216],[5605,11119],[5606,11119],[5607,11119],[5608,11120],[5693,11122],[5694,11124],[5696,11122],[5697,11123],[5698,11122],[5744,11217],[5842,11218],[5892,11219],[5898,11220],[5899,11221],[5900,11221],[5902,11038],[5903,11082],[5904,11082],[6024,11129],[6025,11130],[6026,11126],[6027,11136],[6028,11135],[6029,11131],[6030,11132],[6031,11133],[6032,11127],[6033,11085],[6034,11134],[6035,11137],[6036,11128],[6351,11085],[6538,11222],[6539,11222],[6540,11222],[6541,11222],[6542,11222],[6543,11222],[6544,11222],[6545,11222],[6546,11222],[6547,11222],[6548,11222],[6549,11222],[6550,11222],[6551,11222],[6552,11222],[6553,11222],[6554,11222],[6555,11222],[6556,11222],[6557,11222],[6558,11222],[6559,11222],[6560,11222],[6561,11222],[6562,11222],[6563,11222],[6564,11222],[6565,11222],[6566,11222],[6567,11222],[6568,11222],[6569,11222],[6570,11222],[6571,11222],[6572,11222],[6573,11222],[6574,11222],[6575,11222],[6576,11222],[6577,11222],[6578,11222],[6579,11222],[6580,11065],[6581,11093],[6582,11093],[6583,11093],[6591,11105],[6592,11105],[6600,11041],[6601,11038],[6603,11106],[6665,11041],[6705,11041],[6741,11041],[6782,11041],[6831,11106],[6917,11146],[6921,11146],[6922,11146],[7075,11146],[7136,11146],[7137,11147],[7138,11147],[7187,11146],[7188,11147],[7189,11146],[7190,11147],[7191,11147],[7192,11147],[7283,11146],[7435,11147],[7436,11147],[7437,11147],[7438,11147],[7520,11148],[7521,11148],[7522,11148],[7523,11148],[7524,11148],[7526,11148],[7527,11148],[7528,11148],[7529,11148],[7530,11148],[7608,11148],[7653,11148],[7694,11148],[7726,11148],[7727,11148],[7728,11148],[7751,11148],[7802,11148],[7803,11148],[7804,11148],[7805,11148],[7821,11148],[7870,11148],[7888,11149],[7953,10952],[7954,10952],[7955,10952],[7956,11152],[7958,11150],[7959,10954],[7960,10949],[7961,10953],[7962,10949],[7963,10949],[7966,10954],[7969,10949],[7970,10987],[7971,10987],[7975,10952],[7977,10949],[7978,10953],[7979,10953],[7988,10952],[7997,10987],[7998,10987],[7999,10987],[8000,10995],[8001,11151],[8003,11151],[8004,10987],[8012,10954],[8067,10954],[8069,10954],[8072,10954],[8108,10954],[8150,10954],[8176,10954],[8207,10954],[8225,10954],[8321,11160],[8373,11161],[8427,11162],[8430,10981],[8431,11164],[8432,11165],[8436,11163],[8437,11166],[8438,11167],[8439,11168],[8440,11169],[8441,11170],[8442,11157],[8443,11171],[9043,10979],[9044,10979],[9046,10979],[9047,10979],[9049,10979],[9051,10979],[9057,10979],[9086,10979],[9142,10954],[9143,11173],[9144,11173],[9145,11173],[9146,11173],[9147,11173],[9148,11173],[9149,11173],[9220,11173],[9378,10977],[9379,11175],[9380,11175],[9381,11175],[9382,11175],[9383,10977],[9384,11176],[9385,10977],[9400,10958],[9408,11175],[9409,11176],[9413,10977],[9414,11174],[10537,1044],[10538,1044],[10539,1044],[10540,10014],[10541,10014],[10543,11189],[10544,11189],[10547,10014],[10548,10014],[10549,10014],[10552,10014],[10722,10948],[10724,10983],[10725,10965],[10726,10965],[10727,10964]],"b":[[357,"impl-PartialEq%3C%26str%3E-for-%26ArchetypeName"],[358,"impl-PartialEq%3C%26str%3E-for-ArchetypeName"],[359,"impl-PartialEq-for-ArchetypeName"],[360,"impl-PartialEq%3C%26str%3E-for-ComponentName"],[361,"impl-PartialEq-for-ComponentName"],[362,"impl-PartialEq%3C%26str%3E-for-%26ComponentName"],[364,"impl-PartialEq%3C%26str%3E-for-DatatypeName"],[365,"impl-PartialEq-for-DatatypeName"],[366,"impl-PartialEq%3C%26str%3E-for-%26DatatypeName"],[420,"impl-Debug-for-DataLoaderError"],[421,"impl-Display-for-DataLoaderError"],[422,"impl-Display-for-EntityPath"],[423,"impl-Debug-for-EntityPath"],[425,"impl-Display-for-ArchetypeName"],[426,"impl-Debug-for-ArchetypeName"],[429,"impl-Display-for-ComponentName"],[430,"impl-Debug-for-ComponentName"],[432,"impl-Display-for-DatatypeName"],[433,"impl-Debug-for-DatatypeName"],[435,"impl-Debug-for-Instance"],[436,"impl-Display-for-Instance"],[438,"impl-Debug-for-StoreKind"],[439,"impl-Display-for-StoreKind"],[440,"impl-Display-for-StoreId"],[441,"impl-Debug-for-StoreId"],[442,"impl-Display-for-ApplicationId"],[443,"impl-Debug-for-ApplicationId"],[452,"impl-From%3C%26dyn+ComponentBatch%3E-for-MaybeOwnedComponentBatch%3C\'a%3E"],[453,"impl-From%3CBox%3Cdyn+ComponentBatch%3E%3E-for-MaybeOwnedComponentBatch%3C\'_%3E"],[456,"impl-From%3CChunkError%3E-for-DataLoaderError"],[457,"impl-From%3CError%3E-for-DataLoaderError"],[458,"impl-From%3CError%3E-for-DataLoaderError"],[459,"impl-From%3CDecodeError%3E-for-DataLoaderError"],[461,"impl-From%3C%26%5BEntityPathPart%5D%3E-for-EntityPath"],[462,"impl-From%3CEntityPath%3E-for-EntityPath"],[463,"impl-From%3CVec%3CEntityPathPart%3E%3E-for-EntityPath"],[464,"impl-From%3C%26str%3E-for-EntityPath"],[466,"impl-From%3CString%3E-for-EntityPath"],[467,"impl-From%3CInternedString%3E-for-EntityPathPart"],[468,"impl-From%3CString%3E-for-EntityPathPart"],[469,"impl-From%3C%26str%3E-for-EntityPathPart"],[471,"impl-From%3C%26str%3E-for-ArchetypeName"],[473,"impl-From%3CString%3E-for-ArchetypeName"],[477,"impl-From%3C%26str%3E-for-ComponentName"],[478,"impl-From%3CString%3E-for-ComponentName"],[481,"impl-From%3C%26str%3E-for-DatatypeName"],[482,"impl-From%3CString%3E-for-DatatypeName"],[483,"impl-From%3CBTreeMap%3CTimeline,+TimeInt%3E%3E-for-TimePoint"],[484,"impl-From%3C%5B(Timeline,+T);+N%5D%3E-for-TimePoint"],[488,"impl-From%3CTimeInt%3E-for-Time"],[490,"impl-From%3CTimeReal%3E-for-Time"],[493,"impl-From%3CString%3E-for-ApplicationId"],[495,"impl-From%3C%26str%3E-for-ApplicationId"],[522,"impl-Hash-for-EntityPath"],[523,"impl-EntityPath"],[525,"impl-ArchetypeName"],[526,"impl-Hash-for-ArchetypeName"],[527,"impl-Hash-for-ComponentName"],[528,"impl-ComponentName"],[530,"impl-DatatypeName"],[531,"impl-Hash-for-DatatypeName"],[592,"impl-IntoIterator-for-TimePoint"],[593,"impl-IntoIterator-for-%26TimePoint"],[827,"impl-Sub-for-Time"],[828,"impl-Sub%3CDuration%3E-for-Time"],[891,"impl-TryFrom%3COffsetDateTime%3E-for-Time"],[892,"impl-TryFrom%3CSystemTime%3E-for-Time"],[1109,"impl-Debug-for-BinaryStreamSinkError"],[1110,"impl-Display-for-BinaryStreamSinkError"],[1229,"impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"],[1230,"impl-AsMut%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[1231,"impl-Either%3CL,+R%3E"],[1232,"impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"],[1233,"impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"],[1234,"impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"],[1235,"impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"],[1240,"impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"],[1241,"impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"],[1242,"impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"],[1243,"impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"],[1244,"impl-Either%3CL,+R%3E"],[1245,"impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[1246,"impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"],[1309,"impl-Extend%3C(%26K,+%26V)%3E-for-AHashMap%3CK,+V,+S%3E"],[1310,"impl-Extend%3C(K,+V)%3E-for-AHashMap%3CK,+V,+S%3E"],[1322,"impl-Debug-for-Either%3CL,+R%3E"],[1323,"impl-Display-for-Either%3CL,+R%3E"],[1329,"impl-From%3CHashMap%3CK,+V,+RandomState%3E%3E-for-AHashMap%3CK,+V%3E"],[1330,"impl-From%3C%5B(K,+V);+N%5D%3E-for-AHashMap%3CK,+V%3E"],[1349,"impl-IntoIterator-for-%26mut+AHashMap%3CK,+V,+S%3E"],[1350,"impl-IntoIterator-for-%26AHashMap%3CK,+V,+S%3E"],[1351,"impl-IntoIterator-for-AHashMap%3CK,+V,+S%3E"],[1366,"impl-ExactSizeIterator-for-Either%3CL,+R%3E"],[1367,"impl-IndexedParallelIterator-for-Either%3CL,+R%3E"],[1894,"impl-BinaryArray%3CO%3E"],[1895,"impl-ArrowArray-for-BinaryArray%3CO%3E"],[1897,"impl-BooleanArray"],[1898,"impl-ArrowArray-for-BooleanArray"],[1900,"impl-ArrowArray-for-DictionaryArray%3CK%3E"],[1901,"impl-DictionaryArray%3CK%3E"],[1912,"impl-PrimitiveArray%3CT%3E"],[1913,"impl-ArrowArray-for-PrimitiveArray%3CT%3E"],[1919,"impl-ArrowArray-for-Utf8Array%3CO%3E"],[1920,"impl-Utf8Array%3CO%3E"],[2067,"impl-PartialEq%3CPrimitiveArray%3CT%3E%3E-for-%26dyn+ArrowArray"],[2068,"impl-PartialEq%3CUtf8Array%3CO%3E%3E-for-%26dyn+ArrowArray"],[2069,"impl-PartialEq%3CBinaryArray%3CO%3E%3E-for-%26dyn+ArrowArray"],[2070,"impl-PartialEq-for-dyn+ArrowArray"],[2072,"impl-PartialEq-for-BinaryArray%3CO%3E"],[2073,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-BinaryArray%3CO%3E"],[2075,"impl-PartialEq-for-BooleanArray"],[2076,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-BooleanArray"],[2077,"impl-PartialEq-for-DictionaryArray%3CK%3E"],[2078,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-DictionaryArray%3CK%3E"],[2080,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-FixedSizeBinaryArray"],[2081,"impl-PartialEq-for-FixedSizeBinaryArray"],[2082,"impl-PartialEq-for-FixedSizeListArray"],[2083,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-FixedSizeListArray"],[2084,"impl-PartialEq-for-ListArray%3CO%3E"],[2085,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-ListArray%3CO%3E"],[2086,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-MapArray"],[2087,"impl-PartialEq-for-MapArray"],[2088,"impl-PartialEq-for-NullArray"],[2089,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-NullArray"],[2091,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-PrimitiveArray%3CT%3E"],[2092,"impl-PartialEq-for-PrimitiveArray%3CT%3E"],[2093,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-StructArray"],[2094,"impl-PartialEq-for-StructArray"],[2095,"impl-PartialEq-for-UnionArray"],[2096,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-UnionArray"],[2098,"impl-PartialEq%3C%26dyn+ArrowArray%3E-for-Utf8Array%3CO%3E"],[2099,"impl-PartialEq-for-Utf8Array%3CO%3E"],[2167,"impl-From%3CMutableBinaryValuesArray%3CO%3E%3E-for-MutableBinaryArray%3CO%3E"],[2168,"impl-MutableBinaryArray%3CO%3E"],[2171,"impl-From%3CMutableBinaryValuesArray%3CO%3E%3E-for-BinaryArray%3CO%3E"],[2172,"impl-From%3CGrowableBinary%3C\'a,+O%3E%3E-for-BinaryArray%3CO%3E"],[2173,"impl-BinaryArray%3CO%3E"],[2174,"impl-From%3CMutableBinaryArray%3CO%3E%3E-for-BinaryArray%3CO%3E"],[2177,"impl-From%3CMutableBooleanArray%3E-for-BooleanArray"],[2178,"impl-From%3CGrowableBoolean%3C\'a%3E%3E-for-BooleanArray"],[2180,"impl-From%3CP%3E-for-BooleanArray"],[2183,"impl-From%3CGrowableDictionary%3C\'a,+T%3E%3E-for-DictionaryArray%3CT%3E"],[2184,"impl-From%3CMutableDictionaryArray%3CK,+M%3E%3E-for-DictionaryArray%3CK%3E"],[2187,"impl-FixedSizeBinaryArray"],[2188,"impl-From%3CGrowableFixedSizeBinary%3C\'a%3E%3E-for-FixedSizeBinaryArray"],[2189,"impl-From%3CMutableFixedSizeBinaryArray%3E-for-FixedSizeBinaryArray"],[2192,"impl-From%3CGrowableFixedSizeList%3C\'a%3E%3E-for-FixedSizeListArray"],[2193,"impl-From%3CMutableFixedSizeListArray%3CM%3E%3E-for-FixedSizeListArray"],[2196,"impl-From%3CMutableListArray%3CO,+M%3E%3E-for-ListArray%3CO%3E"],[2198,"impl-From%3CGrowableList%3C\'a,+O%3E%3E-for-ListArray%3CO%3E"],[2201,"impl-From%3CMutableNullArray%3E-for-NullArray"],[2202,"impl-From%3CGrowableNull%3E-for-NullArray"],[2206,"impl-From%3CP%3E-for-MutablePrimitiveArray%3CT%3E"],[2207,"impl-From%3CDataType%3E-for-MutablePrimitiveArray%3CT%3E"],[2208,"impl-From%3CP%3E-for-PrimitiveArray%3CT%3E"],[2209,"impl-From%3CGrowablePrimitive%3C\'a,+T%3E%3E-for-PrimitiveArray%3CT%3E"],[2211,"impl-From%3CMutablePrimitiveArray%3CT%3E%3E-for-PrimitiveArray%3CT%3E"],[2214,"impl-From%3CGrowableStruct%3C\'a%3E%3E-for-StructArray"],[2215,"impl-From%3CMutableStructArray%3E-for-StructArray"],[2218,"impl-From%3CMutableUtf8ValuesArray%3CO%3E%3E-for-MutableUtf8Array%3CO%3E"],[2220,"impl-MutableUtf8Array%3CO%3E"],[2222,"impl-Utf8Array%3CO%3E"],[2223,"impl-From%3CGrowableUtf8%3C\'a,+O%3E%3E-for-Utf8Array%3CO%3E"],[2225,"impl-From%3CMutableUtf8ValuesArray%3CO%3E%3E-for-Utf8Array%3CO%3E"],[2226,"impl-From%3CMutableUtf8Array%3CO%3E%3E-for-Utf8Array%3CO%3E"],[2403,"impl-IntoIterator-for-BooleanArray"],[2404,"impl-IntoIterator-for-%26BooleanArray"],[2411,"impl-IntoIterator-for-PrimitiveArray%3CT%3E"],[2412,"impl-IntoIterator-for-%26PrimitiveArray%3CT%3E"],[2461,"impl-MutableArray-for-MutableBinaryValuesArray%3CO%3E"],[2462,"impl-MutableBinaryValuesArray%3CO%3E"],[2464,"impl-BinaryArray%3CO%3E"],[2465,"impl-ArrowArray-for-BinaryArray%3CO%3E"],[2467,"impl-ArrowArray-for-BooleanArray"],[2468,"impl-BooleanArray"],[2470,"impl-DictionaryArray%3CK%3E"],[2471,"impl-ArrowArray-for-DictionaryArray%3CK%3E"],[2472,"impl-MutableArray-for-MutableFixedSizeBinaryArray"],[2473,"impl-MutableFixedSizeBinaryArray"],[2474,"impl-FixedSizeBinaryArray"],[2475,"impl-ArrowArray-for-FixedSizeBinaryArray"],[2476,"impl-MutableArray-for-MutableFixedSizeListArray%3CM%3E"],[2477,"impl-MutableFixedSizeListArray%3CM%3E"],[2478,"impl-ArrowArray-for-FixedSizeListArray"],[2479,"impl-FixedSizeListArray"],[2480,"impl-MutableListArray%3CO,+M%3E"],[2481,"impl-MutableArray-for-MutableListArray%3CO,+M%3E"],[2482,"impl-ListArray%3CO%3E"],[2483,"impl-ArrowArray-for-ListArray%3CO%3E"],[2484,"impl-MapArray"],[2485,"impl-ArrowArray-for-MapArray"],[2489,"impl-ArrowArray-for-PrimitiveArray%3CT%3E"],[2490,"impl-PrimitiveArray%3CT%3E"],[2493,"impl-UnionArray"],[2494,"impl-ArrowArray-for-UnionArray"],[2495,"impl-MutableArray-for-MutableUtf8Array%3CO%3E"],[2496,"impl-MutableUtf8Array%3CO%3E"],[2497,"impl-MutableUtf8ValuesArray%3CO%3E"],[2498,"impl-MutableArray-for-MutableUtf8ValuesArray%3CO%3E"],[2499,"impl-Utf8Array%3CO%3E"],[2500,"impl-ArrowArray-for-Utf8Array%3CO%3E"],[2664,"impl-BinaryArray%3CO%3E"],[2665,"impl-GenericBinaryArray%3CO%3E-for-BinaryArray%3CO%3E"],[2672,"impl-Utf8Array%3CO%3E"],[2673,"impl-GenericBinaryArray%3CO%3E-for-Utf8Array%3CO%3E"],[2752,"impl-MutableArray-for-MutableDictionaryArray%3CK,+M%3E"],[2753,"impl-MutableDictionaryArray%3CK,+M%3E"],[2766,"impl-MutableBinaryValuesArray%3CO%3E"],[2767,"impl-MutableArray-for-MutableBinaryValuesArray%3CO%3E"],[2768,"impl-MutableArray-for-MutableBinaryArray%3CO%3E"],[2769,"impl-MutableBinaryArray%3CO%3E"],[2770,"impl-MutableArray-for-MutableBooleanArray"],[2771,"impl-MutableBooleanArray"],[2772,"impl-MutableDictionaryArray%3CK,+M%3E"],[2773,"impl-MutableArray-for-MutableDictionaryArray%3CK,+M%3E"],[2774,"impl-MutableFixedSizeBinaryArray"],[2775,"impl-MutableArray-for-MutableFixedSizeBinaryArray"],[2776,"impl-MutableArray-for-MutableFixedSizeListArray%3CM%3E"],[2777,"impl-MutableFixedSizeListArray%3CM%3E"],[2778,"impl-MutableArray-for-MutableListArray%3CO,+M%3E"],[2779,"impl-MutableListArray%3CO,+M%3E"],[2781,"impl-MutablePrimitiveArray%3CT%3E"],[2782,"impl-MutableArray-for-MutablePrimitiveArray%3CT%3E"],[2783,"impl-MutableArray-for-MutableStructArray"],[2784,"impl-MutableStructArray"],[2785,"impl-MutableArray-for-MutableUtf8Array%3CO%3E"],[2786,"impl-MutableUtf8Array%3CO%3E"],[2787,"impl-MutableArray-for-MutableUtf8ValuesArray%3CO%3E"],[2788,"impl-MutableUtf8ValuesArray%3CO%3E"],[2859,"impl-MutableBinaryValuesArray%3CO%3E"],[2860,"impl-MutableArray-for-MutableBinaryValuesArray%3CO%3E"],[2861,"impl-MutableArray-for-MutableBinaryArray%3CO%3E"],[2862,"impl-MutableBinaryArray%3CO%3E"],[2863,"impl-MutableArray-for-MutableBooleanArray"],[2864,"impl-MutableBooleanArray"],[2865,"impl-MutableDictionaryArray%3CK,+M%3E"],[2866,"impl-MutableArray-for-MutableDictionaryArray%3CK,+M%3E"],[2867,"impl-MutableArray-for-MutableFixedSizeBinaryArray"],[2868,"impl-MutableFixedSizeBinaryArray"],[2869,"impl-MutableArray-for-MutableFixedSizeListArray%3CM%3E"],[2870,"impl-MutableFixedSizeListArray%3CM%3E"],[2871,"impl-MutableArray-for-MutableListArray%3CO,+M%3E"],[2872,"impl-MutableListArray%3CO,+M%3E"],[2874,"impl-MutablePrimitiveArray%3CT%3E"],[2875,"impl-MutableArray-for-MutablePrimitiveArray%3CT%3E"],[2876,"impl-MutableStructArray"],[2877,"impl-MutableArray-for-MutableStructArray"],[2878,"impl-MutableUtf8Array%3CO%3E"],[2879,"impl-MutableArray-for-MutableUtf8Array%3CO%3E"],[2880,"impl-MutableArray-for-MutableUtf8ValuesArray%3CO%3E"],[2881,"impl-MutableUtf8ValuesArray%3CO%3E"],[2892,"impl-ArrowArray-for-BinaryArray%3CO%3E"],[2893,"impl-BinaryArray%3CO%3E"],[2894,"impl-BooleanArray"],[2895,"impl-ArrowArray-for-BooleanArray"],[2896,"impl-DictionaryArray%3CK%3E"],[2897,"impl-ArrowArray-for-DictionaryArray%3CK%3E"],[2898,"impl-ArrowArray-for-FixedSizeBinaryArray"],[2899,"impl-FixedSizeBinaryArray"],[2900,"impl-ArrowArray-for-FixedSizeListArray"],[2901,"impl-FixedSizeListArray"],[2902,"impl-ArrowArray-for-ListArray%3CO%3E"],[2903,"impl-ListArray%3CO%3E"],[2904,"impl-ArrowArray-for-MapArray"],[2905,"impl-MapArray"],[2906,"impl-NullArray"],[2907,"impl-ArrowArray-for-NullArray"],[2908,"impl-ArrowArray-for-PrimitiveArray%3CT%3E"],[2909,"impl-PrimitiveArray%3CT%3E"],[2910,"impl-ArrowArray-for-StructArray"],[2911,"impl-StructArray"],[2912,"impl-ArrowArray-for-UnionArray"],[2913,"impl-UnionArray"],[2914,"impl-ArrowArray-for-Utf8Array%3CO%3E"],[2915,"impl-Utf8Array%3CO%3E"],[2917,"impl-ArrowArray-for-BinaryArray%3CO%3E"],[2918,"impl-BinaryArray%3CO%3E"],[2919,"impl-BooleanArray"],[2920,"impl-ArrowArray-for-BooleanArray"],[2921,"impl-ArrowArray-for-DictionaryArray%3CK%3E"],[2922,"impl-DictionaryArray%3CK%3E"],[2923,"impl-ArrowArray-for-FixedSizeBinaryArray"],[2924,"impl-FixedSizeBinaryArray"],[2925,"impl-FixedSizeListArray"],[2926,"impl-ArrowArray-for-FixedSizeListArray"],[2927,"impl-ArrowArray-for-ListArray%3CO%3E"],[2928,"impl-ListArray%3CO%3E"],[2929,"impl-ArrowArray-for-MapArray"],[2930,"impl-MapArray"],[2931,"impl-NullArray"],[2932,"impl-ArrowArray-for-NullArray"],[2933,"impl-PrimitiveArray%3CT%3E"],[2934,"impl-ArrowArray-for-PrimitiveArray%3CT%3E"],[2935,"impl-StructArray"],[2936,"impl-ArrowArray-for-StructArray"],[2937,"impl-UnionArray"],[2938,"impl-ArrowArray-for-UnionArray"],[2939,"impl-ArrowArray-for-Utf8Array%3CO%3E"],[2940,"impl-Utf8Array%3CO%3E"],[3229,"impl-BinaryArray%3CO%3E"],[3230,"impl-ArrowArray-for-BinaryArray%3CO%3E"],[3232,"impl-BooleanArray"],[3233,"impl-ArrowArray-for-BooleanArray"],[3235,"impl-ArrowArray-for-DictionaryArray%3CK%3E"],[3236,"impl-DictionaryArray%3CK%3E"],[3238,"impl-ArrowArray-for-FixedSizeBinaryArray"],[3239,"impl-FixedSizeBinaryArray"],[3241,"impl-ArrowArray-for-FixedSizeListArray"],[3242,"impl-FixedSizeListArray"],[3244,"impl-ListArray%3CO%3E"],[3245,"impl-ArrowArray-for-ListArray%3CO%3E"],[3250,"impl-PrimitiveArray%3CT%3E"],[3251,"impl-ArrowArray-for-PrimitiveArray%3CT%3E"],[3253,"impl-ArrowArray-for-StructArray"],[3254,"impl-StructArray"],[3258,"impl-ArrowArray-for-Utf8Array%3CO%3E"],[3259,"impl-Utf8Array%3CO%3E"],[3338,"impl-GenericBinaryArray%3CO%3E-for-BinaryArray%3CO%3E"],[3339,"impl-BinaryArray%3CO%3E"],[3356,"impl-GenericBinaryArray%3CO%3E-for-Utf8Array%3CO%3E"],[3357,"impl-Utf8Array%3CO%3E"],[3464,"impl-BinaryArray%3CO%3E"],[3465,"impl-ArrowArray-for-BinaryArray%3CO%3E"],[3466,"impl-BooleanArray"],[3467,"impl-ArrowArray-for-BooleanArray"],[3468,"impl-DictionaryArray%3CK%3E"],[3469,"impl-ArrowArray-for-DictionaryArray%3CK%3E"],[3470,"impl-FixedSizeBinaryArray"],[3471,"impl-ArrowArray-for-FixedSizeBinaryArray"],[3472,"impl-ArrowArray-for-FixedSizeListArray"],[3473,"impl-FixedSizeListArray"],[3474,"impl-ListArray%3CO%3E"],[3475,"impl-ArrowArray-for-ListArray%3CO%3E"],[3476,"impl-ArrowArray-for-MapArray"],[3477,"impl-MapArray"],[3479,"impl-ArrowArray-for-PrimitiveArray%3CT%3E"],[3480,"impl-PrimitiveArray%3CT%3E"],[3481,"impl-ArrowArray-for-StructArray"],[3482,"impl-StructArray"],[3484,"impl-Utf8Array%3CO%3E"],[3485,"impl-ArrowArray-for-Utf8Array%3CO%3E"],[4079,"impl-From%3CMutableBitmap%3E-for-Bitmap"],[4081,"impl-From%3CP%3E-for-Bitmap"],[4112,"impl-IntoIterator-for-Bitmap"],[4113,"impl-IntoIterator-for-%26Bitmap"],[4424,"impl-BitChunkIterExact%3CT%3E-for-BitChunksExact%3C\'_,+T%3E"],[4425,"impl-BitChunksExact%3C\'a,+T%3E"],[4426,"impl-BitChunkIterExact%3CT%3E-for-BitChunks%3C\'_,+T%3E"],[4427,"impl-BitChunks%3C\'a,+T%3E"],[4435,"impl-BitChunkIterExact%3CT%3E-for-BitChunks%3C\'_,+T%3E"],[4436,"impl-BitChunks%3C\'a,+T%3E"],[4563,"impl-From%3CForeignVec%3CBytesAllocator,+T%3E%3E-for-Bytes%3CT%3E"],[4564,"impl-From%3CVec%3CT%3E%3E-for-Bytes%3CT%3E"],[4566,"impl-From%3CVec%3CT%3E%3E-for-Buffer%3CT%3E"],[4568,"impl-From%3CBuffer%3E-for-Buffer%3CT%3E"],[4949,"impl-From%3CArc%3CField%3E%3E-for-Field"],[4950,"impl-From%3CField%3E-for-Field"],[4951,"impl-From%3C%26Field%3E-for-Field"],[4953,"impl-From%3C%26Arc%3CField%3E%3E-for-Field"],[4958,"impl-From%3CDataType%3E-for-DataType"],[4959,"impl-From%3CIntegerType%3E-for-DataType"],[4961,"impl-From%3CPrimitiveType%3E-for-DataType"],[5170,"impl-Debug-for-Error"],[5171,"impl-Display-for-Error"],[5172,"impl-From%3CError%3E-for-Error"],[5173,"impl-From%3CError%3E-for-Error"],[5174,"impl-From%3CUtf8Error%3E-for-Error"],[5175,"impl-From%3CTryReserveError%3E-for-Error"],[5176,"impl-From%3CFromUtf8Error%3E-for-Error"],[5177,"impl-From%3CUtf8Error%3E-for-Error"],[5178,"impl-From%3COutOfSpecKind%3E-for-Error"],[5785,"impl-From%3CChunk%3CBox%3Cdyn+ArrowArray%3E%3E%3E-for-Record%3C\'static%3E"],[5786,"impl-From%3C(%26Chunk%3CBox%3Cdyn+ArrowArray%3E%3E,+Option%3CF%3E)%3E-for-Record%3C\'a%3E"],[5788,"impl-From%3C(Chunk%3CBox%3Cdyn+ArrowArray%3E%3E,+Option%3CF%3E)%3E-for-Record%3C\'a%3E"],[5947,"impl-From%3COffsets%3CO%3E%3E-for-OffsetsBuffer%3CO%3E"],[5948,"impl-From%3C%26OffsetsBuffer%3Ci32%3E%3E-for-OffsetsBuffer%3Ci64%3E"],[5999,"impl-TryFrom%3COffsets%3Ci64%3E%3E-for-Offsets%3Ci32%3E"],[6000,"impl-TryFrom%3CVec%3CO%3E%3E-for-Offsets%3CO%3E"],[6001,"impl-TryFrom%3CBuffer%3CO%3E%3E-for-OffsetsBuffer%3CO%3E"],[6002,"impl-TryFrom%3C%26OffsetsBuffer%3Ci64%3E%3E-for-OffsetsBuffer%3Ci32%3E"],[6003,"impl-TryFrom%3CVec%3CO%3E%3E-for-OffsetsBuffer%3CO%3E"],[6706,"impl-Display-for-days_ms"],[6707,"impl-Debug-for-days_ms"],[6708,"impl-Display-for-months_days_ns"],[6709,"impl-Debug-for-months_days_ns"],[6710,"impl-Debug-for-f16"],[6711,"impl-Display-for-f16"],[6712,"impl-Debug-for-i256"],[6713,"impl-Display-for-i256"],[7634,"impl-PartialEq-for-Level"],[7635,"impl-PartialEq%3CLevelFilter%3E-for-Level"],[7636,"impl-PartialEq-for-LevelFilter"],[7637,"impl-PartialEq%3CLevel%3E-for-LevelFilter"],[7660,"impl-Debug-for-Level"],[7661,"impl-Display-for-Level"],[7662,"impl-Debug-for-LevelFilter"],[7663,"impl-Display-for-LevelFilter"],[7668,"impl-Display-for-SetLoggerError"],[7669,"impl-Debug-for-SetLoggerError"],[7670,"impl-Debug-for-ParseLevelError"],[7671,"impl-Display-for-ParseLevelError"],[7682,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[7683,"impl-PartialOrd-for-Level"],[7684,"impl-PartialOrd-for-LevelFilter"],[7685,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[7686,"impl-PartialOrd-for-Level"],[7687,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[7688,"impl-PartialOrd-for-LevelFilter"],[7689,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[7713,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[7714,"impl-PartialOrd-for-Level"],[7715,"impl-PartialOrd-for-LevelFilter"],[7716,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[7745,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[7746,"impl-PartialOrd-for-Level"],[7747,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[7748,"impl-PartialOrd-for-LevelFilter"],[7779,"impl-PartialOrd-for-Level"],[7780,"impl-PartialOrd%3CLevelFilter%3E-for-Level"],[7781,"impl-PartialOrd-for-LevelFilter"],[7782,"impl-PartialOrd%3CLevel%3E-for-LevelFilter"],[7911,"impl-Debug-for-Tuid"],[7912,"impl-Display-for-Tuid"],[7918,"impl-SizeBytes-for-Tuid"],[7919,"impl-Tuid"],[8096,"impl-PartialEq%3C%26str%3E-for-%26SpaceViewClassIdentifier"],[8097,"impl-PartialEq-for-SpaceViewClassIdentifier"],[8098,"impl-PartialEq%3C%26str%3E-for-SpaceViewClassIdentifier"],[8110,"impl-Debug-for-ArrowString"],[8111,"impl-Display-for-ArrowString"],[8112,"impl-Debug-for-SerializationError"],[8113,"impl-Display-for-SerializationError"],[8114,"impl-Display-for-DeserializationError"],[8115,"impl-Debug-for-DeserializationError"],[8116,"impl-Display-for-SpaceViewClassIdentifier"],[8117,"impl-Debug-for-SpaceViewClassIdentifier"],[8119,"impl-From%3CBlob%3E-for-ArrowBuffer%3Cu8%3E"],[8120,"impl-From%3CBuffer%3CT%3E%3E-for-ArrowBuffer%3CT%3E"],[8121,"impl-From%3CVec%3CT%3E%3E-for-ArrowBuffer%3CT%3E"],[8123,"impl-From%3C%26%5BT%5D%3E-for-ArrowBuffer%3CT%3E"],[8124,"impl-From%3CUtf8%3E-for-ArrowString"],[8126,"impl-From%3CStringComponent%3E-for-ArrowString"],[8127,"impl-From%3CAffixFuzzer9%3E-for-ArrowString"],[8128,"impl-From%3CEntityPath%3E-for-ArrowString"],[8129,"impl-From%3C%26str%3E-for-ArrowString"],[8130,"impl-From%3CString%3E-for-ArrowString"],[8131,"impl-From%3CArcArrowError%3E-for-SerializationError"],[8132,"impl-From%3CError%3E-for-SerializationError"],[8136,"impl-From%3CString%3E-for-SpaceViewClassIdentifier"],[8137,"impl-From%3C%26str%3E-for-SpaceViewClassIdentifier"],[8144,"impl-SpaceViewClassIdentifier"],[8145,"impl-Hash-for-SpaceViewClassIdentifier"],[8681,"impl-Debug-for-Float32"],[8682,"impl-Display-for-Float32"],[8683,"impl-Debug-for-Float64"],[8684,"impl-Display-for-Float64"],[8695,"impl-From%3CString%3E-for-EntityPath"],[8696,"impl-From%3C%26EntityPath%3E-for-EntityPath"],[8697,"impl-From%3CArrowString%3E-for-EntityPath"],[8698,"impl-From%3C%26str%3E-for-EntityPath"],[8705,"impl-From%3CTimeInt%3E-for-TimeInt"],[8706,"impl-From%3Ci64%3E-for-TimeInt"],[8715,"impl-From%3CArrowString%3E-for-Utf8"],[8716,"impl-From%3C%26str%3E-for-Utf8"],[8718,"impl-From%3CString%3E-for-Utf8"],[9052,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[9053,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[9087,"impl-Display-for-Error"],[9088,"impl-Debug-for-Error"],[9328,"impl-Display-for-RecordingScope"],[9329,"impl-Debug-for-RecordingScope"],[9627,"impl-Display-for-ChunkError"],[9628,"impl-Debug-for-ChunkError"],[9629,"impl-Display-for-Chunk"],[9630,"impl-Debug-for-Chunk"],[9632,"impl-Display-for-ChunkId"],[9633,"impl-Debug-for-ChunkId"],[9634,"impl-Debug-for-RowId"],[9635,"impl-Display-for-RowId"],[9636,"impl-Display-for-TransportChunk"],[9637,"impl-Debug-for-TransportChunk"],[9638,"impl-Debug-for-ChunkBatcherError"],[9639,"impl-Display-for-ChunkBatcherError"],[9643,"impl-From%3CDeserializationError%3E-for-ChunkError"],[9644,"impl-From%3CSerializationError%3E-for-ChunkError"],[9645,"impl-From%3CError%3E-for-ChunkError"],[9657,"impl-From%3CBlueprintActivationCommand%3E-for-LogMsg"],[9658,"impl-From%3CSetStoreInfo%3E-for-LogMsg"],[10341,"impl-Debug-for-RecordingStreamError"],[10342,"impl-Display-for-RecordingStreamError"],[10352,"impl-From%3CDataLoaderError%3E-for-RecordingStreamError"],[10353,"impl-From%3CChunkBatcherError%3E-for-RecordingStreamError"],[10354,"impl-From%3CSerializationError%3E-for-RecordingStreamError"],[10356,"impl-From%3CFileSinkError%3E-for-RecordingStreamError"],[10357,"impl-From%3CWebViewerSinkError%3E-for-RecordingStreamError"],[10358,"impl-From%3CSpawnError%3E-for-RecordingStreamError"],[10359,"impl-From%3CChunkError%3E-for-RecordingStreamError"],[10575,"impl-LogSink-for-FileSink"],[10576,"impl-FileSink"],[10578,"impl-Debug-for-FileSinkError"],[10579,"impl-Display-for-FileSinkError"],[10608,"impl-FileSink"],[10609,"impl-LogSink-for-FileSink"],[10666,"impl-Display-for-SpawnError"],[10667,"impl-Debug-for-SpawnError"],[10731,"impl-Add%3CTimeReal%3E-for-TimeInt"],[10732,"impl-Add-for-TimeInt"],[10762,"impl-PartialEq-for-TimeInt"],[10763,"impl-PartialEq%3CTimeReal%3E-for-TimeInt"],[10778,"impl-From%3CNonMinI64%3E-for-TimeInt"],[10779,"impl-From%3CTimeInt%3E-for-TimeInt"],[10808,"impl-PartialOrd%3CTimeReal%3E-for-TimeInt"],[10809,"impl-PartialOrd-for-TimeInt"],[10817,"impl-Sub-for-TimeInt"],[10818,"impl-Sub%3CTimeReal%3E-for-TimeInt"],[10822,"impl-TryFrom%3CTime%3E-for-TimeInt"],[10823,"impl-TryFrom%3Ci64%3E-for-TimeInt"],[10877,"impl-Display-for-WebViewerSinkError"],[10878,"impl-Debug-for-WebViewerSinkError"],[10882,"impl-From%3CWebViewerServerError%3E-for-WebViewerSinkError"],[10884,"impl-From%3CRerunServerError%3E-for-WebViewerSinkError"]],"c":"OjAAAAEAAAAAAAEAEAAAADAQMRA=","e":"OzAAAAEAAIsgwwIFAAEACQAAAA8AAAAVAAAAHQABACMAAAAoAAEALAACADQAAABCABIAVwAAAFkAAQBcAEUAowA5AN4AKwAOAQMAFAE1AEwBFABjATkAowEZAMABAADFAQEAyQEDAM4BAwDTAQMA2AEAANoBAADeAQEA4gEDAOgBAQDrAQAA7gEAAPABAAD0AQAA+wEEAAECAgAHAgEACwICAA8CAQASAgAAFAIHAB4CBAAkAgAAJgIAACkCFABRAgEAWAICAFwCAABeAgIAYgIAAGQCBgBsAgAAcAIAAHMCJQCgAggAqgIDALICAwC5AiUA5gIMAPQCAQD3AgEA+gIyADIDAQA5AwQAPwMAAEEDAABGAwQATQMBAFEDGQBsAzwArQM4AOgDJgAZBAEAHAQAAB4EMgBSBAAAVAQDAFsEAABeBAUAagQJAHYECgCDBAwAkgQLAJ8EJADIBAMAzQQCANEEBQDZBAMA3gQEAOQEAwDpBAYA8QQHAPoEAQD9BA4ADwUJAB0FAgAmBQIAKgUFADEFAQA5BQAAOwUBAD8FAABBBQEARAUAAEYFAgBKBQIAUQUAAFcFBQBjBRkAfgUHAIcFCQCSBQYAmgUBAKEFAwCmBQQArQUCALEFBgC7BQMAwAUBAMMFCgASBhUAOwYDAEEGFwBaBgsAZwYKAHMGCwCABgwAjgZKAOoGSwA3BysAZQcBAGgHAQBrBwIAbwcJAHoHBgCCBzwAxQdvADYIBQBZCAAAXAgaAHgIAAB8CAEAfwgAAIIIAQCFCAAAiAgBAI0IAQCRCAEAlQgAAJcIAQCaCAEAnwgDAKQIAACnCAEAqggBALAIAACyCAEAtwgGAL8IAwDGCAQAzAgEABAJAwAVCQMAGgkZAGEJEgB4CQAAmAkBAJ4JAACgCQAAogkCAKYJAACoCQEArAkBAK8JAACyCQAAtAkAALYJBAC8CQEAvwkBAMMJAADFCU8AUwoGAFsKCgBqCgAAcgoIAHwKMQC+CgMAwwoHANAKAQDTCgAA1goAANgKAQDbCgAA3QoAAN8KAQDiCgAA5AoAAOYKMQAtCwEAMAsAADMLAQA2CwAAOAsAADoLAAA8CwAAPgsAAEALAQBHCwQATQsAAFALAABSCwEAVQsAAFcLAABZCwAAXAsBAF8LAABhCwAAYwsAAGYLAABpCwEAbAsAAG8LAQByCwAAdQsAAHcLAAB5CwAAewsBAJgLAACdCwsAqwsGALMLAwC4CxUA0AsBANMLAgDXCwEA2wshABEMGABBDAEARAwAAEYMAQBJDAEATQwYAGcMMgCcDAEAnwwBAKIMAgCmDAEAqQwBAKwMAACuDAQAtAwCALgMAwC9DC4ACw0AAB0NAAAfDTAAYQ0YAIoNAACMDQAAjg0AAJANAQCUDQEAlw0BAJoNAACcDQAAng0AAKENMQDgDRUA+A19AHcOFQCODgwApw4LAL8OAgDDDiQA9Q6sAKoPAgCwDwIAtQ8QAMcPCADTDxMA7Q8DAPIPAAD1DwAA+Q8BAAkQAwAREAMAHBAHACsQBAAzEAIANxAGAEMQBQBMEAAAUhAFAFwQAgBhEAIAaBAGAHAQAwB1EAUAhxAaAKMQHwDEEBcA3RAGAO4QBwD9EAkACREBAAwRFQAqER0ASREAAEsRAABOEQIAUxEBAFcREABrEQUAchEBAHURGACQESUAuBEAALoRGwDXEQAA2REAANsRAADeEQEA4xEAAOURAADpEQQA7xEAAPERCAABEhAAExIAABUSCAAfEggAKRIAAC4SAQAxEgYAORIFALMSUwAJEyQALxMaAEwTCABWEwIAWhMAAF4TAgBiEwEAZRMAAGcTAABqExIAiRMSAKATJwDKEwgA1BMaAPATGgANFBEAKhQRAD4UAABAFA4AUxQrAIYUBQCQFAIAlRQDAJ0UCgCpFAMArhQfAM8UFwDtFAEA8BQUAAYVAwAMFQEAEBUBABUVCAAfFRUAYRUHAGoVMACcFQwAsBUFAL0VAQDCFQ0A0hUBANYVDwDqFQ4A/RUAAAAWEwAVFgsAIhYRAEUWJwBuFgAAcBYAAHIWGwCPFgAAkhYDAJoWAQCdFgAAnxYGAK0WCwC7FhcA1xYIAOEWBADnFh0ACBcCABIXAQAWFwUAHhcXADgXAQA7FwIAPxcBAE0XAwBWFwUAXxcDAGoXAQBvFwYAeBcBAHwXBwCFFwMAlhcLAKMXawAQGGMAdRgAAHcYAAB5GAAAfBgAAIQYCwCdGCYA0Rg0AAcZIwAsGSQAWBkGAGMZJwDRGTYACxomADMaBwBEGgMASxoDAFIaAwBXGgYAZRoXAIAaAgCIGgIAjBoSAKAaDwCxGgMAthoDAL0aAwDCGgcAyxo5AA0bDgAdG4YApRs7APUbDgAFHA4AGhwsAFYcHQB1HEoAwRxKABAdSgBwHQMAdh0AAHkdFwCVHSMAuh0XANMdEgDpHQAA7R0LAAEeDQAQHgcAIh4DACoeAAAtHgAAMh4TAEseAQBPHgAAVB4mAIMeAACGHgcAjx4vAMAeDwDRHgAA0x4WAOseAADtHgIA8h4AAPQeAAD2HgMA/R4FAAQfDQAcHwIAIB8BACMfAgAtHwcANh8DADwfBABDHwAARR8GAFAfCQBcHw8Abh8VAIUfAACHHwEAih8NAJkfIQC8HwEAvx8GAMkfAQDPHwEA0h8AANQfAgDZHwQA4x8CAOcfEAD7HwMAACABAAMgCwASIAoAHyABACggCQAzIE4AhCASAJggAACaIAMAnyAEAKUgAwCqIAsAtyAWAM8gAwDUIBQA8yABAP0gvgC+ITgA+CEDAP4hAQACIgEAByIAAAkiAAALIgIADyIAABEiKwBJImcAsiIXAMwiAADOIoUAWyMAAF0jAwBjIwUAaiMFAHIjBgB8IwUAgyMBAIcjAgCMIwAAjiMEAJUjBwCeIxMAsyMDAL8jAwDEIyIA6CMAAOojCAD4IwMA/SMDAAYkAwAPJBAAISQfAEIkEgBWJAwAZCQOAHUkAgB6JCAAnCQAAKckAACqJAAArCQAALgkAAC6JAIAwyQAAMYkAADIJAoA1SQAANkkJgADJQoADyUVACslCAA1JQoARyUAAEolAABMJQAAViUAAFglJwCCJQ8AnCUSALolBADDJQwA0SUCANYlCwDwJQMA9yUBAPolAAALJhUAJCYEADAmAAA3JgAAOiYDAEEmGgBeJgIAZyYBAHEmFQCIJgMAjyYBAJImAQCWJgEAmSYAAJsmAACfJhkAuyYVANImKwD/JhUAFicIACEnAAAlJwAAJycSADsnFQBSJw0AYycJAG8nAABxJwYAficHAIwnDACeJwEAoScYALsnAwDBJwIAyCcwAPwnAAABKAAAAygBAAgoAAALKAAADigAABEoCAAbKAEAHigLACsoEwBGKAAASCgMAFgoBwBhKAEAZSgEAGsoAABuKAAAcSgCAHUoAwB9KAAAfygHAJAoAACSKAAAligAAJwoCwCqKAAArigOAMAoAADCKAwA1igAANooAQDgKAAA6SgAAOsoAQDuKAEA8SgnABwpCwA6KRQAUCkEAFcpBABfKQQAZSkKAHEpAgB1KQQAeykMAIspAACOKQ4AnikGAKopAgCuKQAAsSkBALYpAwC7KQQAwSkEAMcpDQDWKQMA4CkAAOkpBADwKREAAyoZAB8qAAAkKgMAKSoBAC0qBQA0KiQAXyoCAGMqHACDKgAAhSoAAIcqAgCNKgUAlSoBAJgqBQCfKgYApyoAAKkqDwC6KgIAvioFAA=="}],\ diff --git a/docs/rust/head/search.desc/re_remote_store_types/re_remote_store_types-desc-0-.js b/docs/rust/head/search.desc/re_remote_store_types/re_remote_store_types-desc-0-.js index f4b73741274f0..3354398671c41 100644 --- a/docs/rust/head/search.desc/re_remote_store_types/re_remote_store_types-desc-0-.js +++ b/docs/rust/head/search.desc/re_remote_store_types/re_remote_store_types-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("re_remote_store_types", 0, "This crate contains generated types for the remote store …\nCodec for serializing and deserializing query response …\nGenerated types for the remote store gRPC service API v0.\nDecode transport data from a byte stream - if there’s a …\nEncode a transport chunk into a byte stream.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEncode a NoData message into a byte stream. This can be …\nComponent describes semantic data that can be used by any …\nUsed to select a component based on its EntityPath and …\nThe unique identifier of an entity, e.g. camera/3/points …\nunique recording identifier. At this point in time it is …\narrow IPC serialized schema\nSpecifies how null values should be filled in the returned …\nUsed to telect a time column.\nA 64-bit number describing either nanoseconds, sequence …\nA time range between start and end time points. Each 64 …\nA recording can have multiple timelines, each is …\n/ The specific columns to sample from the final view …\nNested message and enum types in ColumnSelector.\nTODO(zehiko) we need to expand this to become something …\nThe index used to filter out rows from the view contents. …\nThe range of index values used to filter out rows from the …\nThe specific index values used to filter out rows from the …\nThe component column used to filter out rows from the view …\nReturns the argument unchanged.\nWhether the view_contents should ignore columns …\nWhether the view_contents should ignore semantically empty …\nWhether the view_contents should ignore columns …\nCalls U::from(self).\nNote / TODO(zehiko): this implies we read the record (for …\ncomponent name needs to be a string as user can define …\npayload is raw bytes that the relevant codec can interpret\nquery to execute\nunique identifier of the recording\nSpecifies how null values should be filled in the returned …\nGenerated client implementations.\nGenerated server implementations.\nTODO(zehiko) we need to add support for other types of …\nTODO(zehiko) support for other ranges for other index …\nTODO(zehiko) we need to add support for other types of …\nTODO(zehiko) should this be auto-discoverable?\nThe specific index values used to sample rows from the …\nThe subset of the database that the query will run on: a …\nComponent describes semantic data that can be used by any …\nUsed to select a component based on its EntityPath and …\nThe unique identifier of an entity, e.g. camera/3/points …\nunique recording identifier. At this point in time it is …\narrow IPC serialized schema\nSpecifies how null values should be filled in the returned …\nUsed to telect a time column.\nA 64-bit number describing either nanoseconds, sequence …\nA time range between start and end time points. Each 64 …\nA recording can have multiple timelines, each is …\nString value of the enum field names used in the ProtoBuf …\nString value of the enum field names used in the ProtoBuf …\nString value of the enum field names used in the ProtoBuf …\n/ The specific columns to sample from the final view …\nNested message and enum types in ColumnSelector.\nReturns the enum value of encoder_version, or the default …\nTODO(zehiko) we need to expand this to become something …\nThe index used to filter out rows from the view contents. …\nThe range of index values used to filter out rows from the …\nThe specific index values used to filter out rows from the …\nThe component column used to filter out rows from the view …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts an i32 to a SparseFillStrategy, or None if value …\nConverts an i32 to a EncoderVersion, or None if value is …\nConverts an i32 to a RecordingType, or None if value is …\nCreates an enum from field names used in the ProtoBuf …\nCreates an enum from field names used in the ProtoBuf …\nCreates an enum from field names used in the ProtoBuf …\nWhether the view_contents should ignore columns …\nWhether the view_contents should ignore semantically empty …\nWhether the view_contents should ignore columns …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if value is a variant of SparseFillStrategy.\nReturns true if value is a variant of EncoderVersion.\nReturns true if value is a variant of RecordingType.\nNote / TODO(zehiko): this implies we read the record (for …\ncomponent name needs to be a string as user can define …\npayload is raw bytes that the relevant codec can interpret\nquery to execute\nunique identifier of the recording\nSets encoder_version to the provided enum value.\nSets sparse_fill_strategy to the provided enum value.\nSets typ to the provided enum value.\nSets typ to the provided enum value.\nReturns the enum value of sparse_fill_strategy, or the …\nSpecifies how null values should be filled in the returned …\nGenerated client implementations.\nGenerated server implementations.\nTODO(zehiko) we need to add support for other types of …\nTODO(zehiko) support for other ranges for other index …\nTODO(zehiko) we need to add support for other types of …\nReturns the enum value of typ, or the default if the field …\nReturns the enum value of typ, or the default if the field …\nTODO(zehiko) should this be auto-discoverable?\nThe specific index values used to sample rows from the …\nThe subset of the database that the query will run on: a …\nEncodes the message to a buffer.\nReturns the encoded length of the message without a length …\nReturns the argument unchanged.\nCalls U::from(self).\nDecodes an instance of the message from a buffer, and …\nEnable decompressing responses.\nAttempt to create a new client by connecting to a given …\nReturns the argument unchanged.\nCalls U::from(self).\nLimits the maximum size of a decoded message.\nLimits the maximum size of an encoded message.\nTODO(zehiko) - should this be singular recording …\nCompress requests with the given encoding.\nServer streaming response type for the Query method.\nGenerated gRPC service name\nGenerated trait containing gRPC methods that should be …\nEnable decompressing requests with the given encoding.\nReturns the argument unchanged.\nCalls U::from(self).\nLimits the maximum size of a decoded message.\nLimits the maximum size of an encoded message.\nTODO(zehiko) - should this be singular recording …\nCompress responses with the given encoding, if the client …\nServer streaming response type for the Query method.\nGenerated gRPC service name\nGenerated trait containing gRPC methods that should be …\nTODO(zehiko) - should this be singular recording …") \ No newline at end of file +searchState.loadedDescShard("re_remote_store_types", 0, "This crate contains generated types for the remote store …\nCodec for serializing and deserializing query response …\nGenerated types for the remote store gRPC service API v0.\nDecode transport data from a byte stream - if there’s a …\nEncode a transport chunk into a byte stream.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEncode a NoData message into a byte stream. This can be …\nComponent describes semantic data that can be used by any …\nUsed to select a component based on its EntityPath and …\nThe unique identifier of an entity, e.g. camera/3/points …\nError codes for application level errors\nmetadata database access error\nobject store access error\nunique recording identifier. At this point in time it is …\nServer can include details about the error as part of gRPC …\narrow IPC serialized schema\nSpecifies how null values should be filled in the returned …\nUsed to telect a time column.\nA 64-bit number describing either nanoseconds, sequence …\nA time range between start and end time points. Each 64 …\nA recording can have multiple timelines, each is …\nunused\nerror code\n/ The specific columns to sample from the final view …\nNested message and enum types in ColumnSelector.\nTODO(zehiko) we need to expand this to become something …\nThe index used to filter out rows from the view contents. …\nThe range of index values used to filter out rows from the …\nThe specific index values used to filter out rows from the …\nThe component column used to filter out rows from the view …\nReturns the argument unchanged.\nWhether the view_contents should ignore columns …\nWhether the view_contents should ignore semantically empty …\nWhether the view_contents should ignore columns …\nCalls U::from(self).\nhuman readable details about the error\nNote / TODO(zehiko): this implies we read the record (for …\ncomponent name needs to be a string as user can define …\npayload is raw bytes that the relevant codec can interpret\nquery to execute\nunique identifier of the recording\nSpecifies how null values should be filled in the returned …\nGenerated client implementations.\nGenerated server implementations.\nTODO(zehiko) we need to add support for other types of …\nTODO(zehiko) support for other ranges for other index …\nTODO(zehiko) we need to add support for other types of …\nTODO(zehiko) should this be auto-discoverable?\nurl of the recording that failed to register\nThe specific index values used to sample rows from the …\nThe subset of the database that the query will run on: a …\nComponent describes semantic data that can be used by any …\nUsed to select a component based on its EntityPath and …\nThe unique identifier of an entity, e.g. camera/3/points …\nError codes for application level errors\nmetadata database access error\nobject store access error\nunique recording identifier. At this point in time it is …\nServer can include details about the error as part of gRPC …\narrow IPC serialized schema\nSpecifies how null values should be filled in the returned …\nUsed to telect a time column.\nA 64-bit number describing either nanoseconds, sequence …\nA time range between start and end time points. Each 64 …\nA recording can have multiple timelines, each is …\nunused\nString value of the enum field names used in the ProtoBuf …\nString value of the enum field names used in the ProtoBuf …\nString value of the enum field names used in the ProtoBuf …\nString value of the enum field names used in the ProtoBuf …\nReturns the enum value of code, or the default if the …\nerror code\n/ The specific columns to sample from the final view …\nNested message and enum types in ColumnSelector.\nReturns the enum value of encoder_version, or the default …\nTODO(zehiko) we need to expand this to become something …\nThe index used to filter out rows from the view contents. …\nThe range of index values used to filter out rows from the …\nThe specific index values used to filter out rows from the …\nThe component column used to filter out rows from the view …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts an i32 to a SparseFillStrategy, or None if value …\nConverts an i32 to a ErrorCode, or None if value is not a …\nConverts an i32 to a EncoderVersion, or None if value is …\nConverts an i32 to a RecordingType, or None if value is …\nCreates an enum from field names used in the ProtoBuf …\nCreates an enum from field names used in the ProtoBuf …\nCreates an enum from field names used in the ProtoBuf …\nCreates an enum from field names used in the ProtoBuf …\nWhether the view_contents should ignore columns …\nWhether the view_contents should ignore semantically empty …\nWhether the view_contents should ignore columns …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if value is a variant of SparseFillStrategy.\nReturns true if value is a variant of ErrorCode.\nReturns true if value is a variant of EncoderVersion.\nReturns true if value is a variant of RecordingType.\nhuman readable details about the error\nNote / TODO(zehiko): this implies we read the record (for …\ncomponent name needs to be a string as user can define …\npayload is raw bytes that the relevant codec can interpret\nquery to execute\nunique identifier of the recording\nSets code to the provided enum value.\nSets encoder_version to the provided enum value.\nSets sparse_fill_strategy to the provided enum value.\nSets typ to the provided enum value.\nSets typ to the provided enum value.\nReturns the enum value of sparse_fill_strategy, or the …\nSpecifies how null values should be filled in the returned …\nGenerated client implementations.\nGenerated server implementations.\nTODO(zehiko) we need to add support for other types of …\nTODO(zehiko) support for other ranges for other index …\nTODO(zehiko) we need to add support for other types of …\nReturns the enum value of typ, or the default if the field …\nReturns the enum value of typ, or the default if the field …\nTODO(zehiko) should this be auto-discoverable?\nurl of the recording that failed to register\nThe specific index values used to sample rows from the …\nThe subset of the database that the query will run on: a …\nEncodes the message to a buffer.\nReturns the encoded length of the message without a length …\nReturns the argument unchanged.\nCalls U::from(self).\nDecodes an instance of the message from a buffer, and …\nEnable decompressing responses.\nAttempt to create a new client by connecting to a given …\nReturns the argument unchanged.\nCalls U::from(self).\nLimits the maximum size of a decoded message.\nLimits the maximum size of an encoded message.\nTODO(zehiko) - should this be singular recording …\nCompress requests with the given encoding.\nServer streaming response type for the Query method.\nGenerated gRPC service name\nGenerated trait containing gRPC methods that should be …\nEnable decompressing requests with the given encoding.\nReturns the argument unchanged.\nCalls U::from(self).\nLimits the maximum size of a decoded message.\nLimits the maximum size of an encoded message.\nTODO(zehiko) - should this be singular recording …\nCompress responses with the given encoding, if the client …\nServer streaming response type for the Query method.\nGenerated gRPC service name\nGenerated trait containing gRPC methods that should be …\nTODO(zehiko) - should this be singular recording …") \ No newline at end of file diff --git a/docs/rust/head/src/re_remote_store_types/lib.rs.html b/docs/rust/head/src/re_remote_store_types/lib.rs.html index 14bef56f1ee85..1609510457a7b 100644 --- a/docs/rust/head/src/re_remote_store_types/lib.rs.html +++ b/docs/rust/head/src/re_remote_store_types/lib.rs.html @@ -394,6 +394,18 @@ 394 395 396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408

    //! This crate contains generated types for the remote store gRPC service API.
     //! Generation is done using the `re_remote_store_types_builder` crate.
     //!
    @@ -708,6 +720,18 @@
                 }
             }
         }
    +
    +    // ------- Application level errors -------
    +    impl std::error::Error for RegistrationError {}
    +
    +    impl std::fmt::Display for RegistrationError {
    +        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    +            f.write_fmt(format_args!(
    +                "Failed to register recording: {}, error code: {}, error message: {}",
    +                self.url, self.code, self.message
    +            ))
    +        }
    +    }
     }
     
     #[cfg(test)]
    diff --git a/docs/rust/head/src/re_remote_store_types/v0/rerun.remote_store.v0.rs.html b/docs/rust/head/src/re_remote_store_types/v0/rerun.remote_store.v0.rs.html
    index 93dc2b6d2e012..cde32f96fa6eb 100644
    --- a/docs/rust/head/src/re_remote_store_types/v0/rerun.remote_store.v0.rs.html
    +++ b/docs/rust/head/src/re_remote_store_types/v0/rerun.remote_store.v0.rs.html
    @@ -825,6 +825,52 @@
     825
     826
     827
    +828
    +829
    +830
    +831
    +832
    +833
    +834
    +835
    +836
    +837
    +838
    +839
    +840
    +841
    +842
    +843
    +844
    +845
    +846
    +847
    +848
    +849
    +850
    +851
    +852
    +853
    +854
    +855
    +856
    +857
    +858
    +859
    +860
    +861
    +862
    +863
    +864
    +865
    +866
    +867
    +868
    +869
    +870
    +871
    +872
    +873
     
    // This file is @generated by prost-build.
     /// unique recording identifier. At this point in time it is the same id as the ChunkStore's StoreId
     #[derive(Clone, PartialEq, ::prost::Message)]
    @@ -1036,6 +1082,39 @@
             }
         }
     }
    +/// Error codes for application level errors
    +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
    +#[repr(i32)]
    +pub enum ErrorCode {
    +    /// unused
    +    Unused = 0,
    +    /// object store access error
    +    ObjectStoreError = 1,
    +    /// metadata database access error
    +    MetadataDbError = 2,
    +}
    +impl ErrorCode {
    +    /// String value of the enum field names used in the ProtoBuf definition.
    +    ///
    +    /// The values are not transformed in any way and thus are considered stable
    +    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    +    pub fn as_str_name(&self) -> &'static str {
    +        match self {
    +            Self::Unused => "_UNUSED",
    +            Self::ObjectStoreError => "OBJECT_STORE_ERROR",
    +            Self::MetadataDbError => "METADATA_DB_ERROR",
    +        }
    +    }
    +    /// Creates an enum from field names used in the ProtoBuf definition.
    +    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
    +        match value {
    +            "_UNUSED" => Some(Self::Unused),
    +            "OBJECT_STORE_ERROR" => Some(Self::ObjectStoreError),
    +            "METADATA_DB_ERROR" => Some(Self::MetadataDbError),
    +            _ => None,
    +        }
    +    }
    +}
     #[derive(Clone, PartialEq, ::prost::Message)]
     pub struct RegisterRecordingsRequest {
         #[prost(string, tag = "1")]
    @@ -1062,6 +1141,19 @@
         #[prost(message, repeated, tag = "2")]
         pub metadata: ::prost::alloc::vec::Vec<RecordingMetadata>,
     }
    +/// Server can include details about the error as part of gRPC error (Status)
    +#[derive(Clone, PartialEq, ::prost::Message)]
    +pub struct RegistrationError {
    +    /// error code
    +    #[prost(enumeration = "ErrorCode", tag = "1")]
    +    pub code: i32,
    +    /// url of the recording that failed to register
    +    #[prost(string, tag = "2")]
    +    pub url: ::prost::alloc::string::String,
    +    /// human readable details about the error
    +    #[prost(string, tag = "3")]
    +    pub message: ::prost::alloc::string::String,
    +}
     #[derive(Clone, PartialEq, ::prost::Message)]
     pub struct GetRecordingMetadataRequest {
         #[prost(message, optional, tag = "1")]
    diff --git a/docs/rust/head/trait.impl/core/clone/trait.Clone.js b/docs/rust/head/trait.impl/core/clone/trait.Clone.js
    index 7b289eb990bf8..eef476bf7541a 100644
    --- a/docs/rust/head/trait.impl/core/clone/trait.Clone.js
    +++ b/docs/rust/head/trait.impl/core/clone/trait.Clone.js
    @@ -22,7 +22,7 @@
     "re_log_types":[["impl Clone for FileSource"],["impl Clone for LogMsg"],["impl Clone for StoreKind"],["impl Clone for StoreSource"],["impl Clone for RuleEffect"],["impl Clone for TimeZone"],["impl Clone for TimeType"],["impl Clone for ArrowChunkReleaseCallback"],["impl Clone for ArrowMsg"],["impl Clone for MyColor"],["impl Clone for MyIndex"],["impl Clone for MyLabel"],["impl Clone for MyPoint"],["impl Clone for MyPoint64"],["impl Clone for Hash128"],["impl Clone for Hash64"],["impl Clone for Instance"],["impl Clone for ComponentPath"],["impl Clone for DataPath"],["impl Clone for EntityPath"],["impl Clone for EntityPathHash"],["impl Clone for EntityPathFilter"],["impl Clone for EntityPathRule"],["impl Clone for EntityPathPart"],["impl Clone for ResolvedTimeRange"],["impl Clone for ResolvedTimeRangeF"],["impl Clone for ApplicationId"],["impl Clone for BlueprintActivationCommand"],["impl Clone for PythonVersion"],["impl Clone for SetStoreInfo"],["impl Clone for StoreId"],["impl Clone for StoreInfo"],["impl Clone for Duration"],["impl Clone for Time"],["impl Clone for NonMinI64"],["impl Clone for TryFromIntError"],["impl Clone for TimePoint"],["impl Clone for TimeInt"],["impl Clone for Timeline"],["impl Clone for TimelineName"],["impl Clone for TimeReal"]],
     "re_memory":[["impl Clone for CallstackStatistics"],["impl Clone for PtrHash"],["impl Clone for ReadableBacktrace"],["impl Clone for MemoryLimit"],["impl Clone for MemoryUse"],["impl Clone for BacktraceHash"],["impl Clone for CountAndSize"]],
     "re_query":[["impl Clone for CacheKey"],["impl Clone for CacheStats"],["impl Clone for CachesStats"],["impl Clone for LatestAtCachedChunk"],["impl Clone for ComponentNotFoundError"]],
    -"re_remote_store_types":[["impl Clone for SelectorType"],["impl Clone for EncoderVersion"],["impl Clone for RecordingType"],["impl Clone for SparseFillStrategy"],["impl Clone for MessageHader"],["impl Clone for ColumnSelection"],["impl Clone for ColumnSelector"],["impl Clone for Component"],["impl Clone for ComponentColumnSelector"],["impl Clone for ComponentsSet"],["impl Clone for EntityPath"],["impl Clone for GetRecordingMetadataRequest"],["impl Clone for GetRecordingMetadataResponse"],["impl Clone for IndexColumnSelector"],["impl Clone for IndexRange"],["impl Clone for IndexValues"],["impl Clone for ListRecordingsRequest"],["impl Clone for ListRecordingsResponse"],["impl Clone for ObjectStorage"],["impl Clone for Query"],["impl Clone for QueryRequest"],["impl Clone for QueryResponse"],["impl Clone for RecordingId"],["impl Clone for RecordingInfo"],["impl Clone for RecordingMetadata"],["impl Clone for RegisterRecordingsRequest"],["impl Clone for RegisterRecordingsResponse"],["impl Clone for SampledIndexValues"],["impl Clone for Schema"],["impl Clone for TimeColumnSelector"],["impl Clone for TimeInt"],["impl Clone for TimeMetadata"],["impl Clone for TimeRange"],["impl Clone for Timeline"],["impl Clone for ViewContents"],["impl Clone for ViewContentsPart"],["impl<T> Clone for StorageNodeServer<T>"],["impl<T: Clone> Clone for StorageNodeClient<T>"]],
    +"re_remote_store_types":[["impl Clone for SelectorType"],["impl Clone for EncoderVersion"],["impl Clone for ErrorCode"],["impl Clone for RecordingType"],["impl Clone for SparseFillStrategy"],["impl Clone for MessageHader"],["impl Clone for ColumnSelection"],["impl Clone for ColumnSelector"],["impl Clone for Component"],["impl Clone for ComponentColumnSelector"],["impl Clone for ComponentsSet"],["impl Clone for EntityPath"],["impl Clone for GetRecordingMetadataRequest"],["impl Clone for GetRecordingMetadataResponse"],["impl Clone for IndexColumnSelector"],["impl Clone for IndexRange"],["impl Clone for IndexValues"],["impl Clone for ListRecordingsRequest"],["impl Clone for ListRecordingsResponse"],["impl Clone for ObjectStorage"],["impl Clone for Query"],["impl Clone for QueryRequest"],["impl Clone for QueryResponse"],["impl Clone for RecordingId"],["impl Clone for RecordingInfo"],["impl Clone for RecordingMetadata"],["impl Clone for RegisterRecordingsRequest"],["impl Clone for RegisterRecordingsResponse"],["impl Clone for RegistrationError"],["impl Clone for SampledIndexValues"],["impl Clone for Schema"],["impl Clone for TimeColumnSelector"],["impl Clone for TimeInt"],["impl Clone for TimeMetadata"],["impl Clone for TimeRange"],["impl Clone for Timeline"],["impl Clone for ViewContents"],["impl Clone for ViewContentsPart"],["impl<T> Clone for StorageNodeServer<T>"],["impl<T: Clone> Clone for StorageNodeClient<T>"]],
     "re_renderer":[["impl Clone for CpuWriteGpuReadError"],["impl Clone for Colormap"],["impl Clone for DeviceTier"],["impl Clone for WgpuBackendType"],["impl Clone for DrawPhase"],["impl Clone for DebugOverlayMode"],["impl Clone for DrawError"],["impl Clone for GenericSkyboxType"],["impl Clone for ColorMapper"],["impl Clone for ShaderDecoding"],["impl Clone for TextureFilterMag"],["impl Clone for TextureFilterMin"],["impl Clone for ImageDataToTextureError"],["impl Clone for SourceImageDataFormat"],["impl Clone for YuvMatrixCoefficients"],["impl Clone for YuvPixelLayout"],["impl Clone for YuvRange"],["impl Clone for DecodeHardwareAcceleration"],["impl Clone for DecodingError"],["impl Clone for OrthographicCameraMode"],["impl Clone for Projection"],["impl Clone for BindGroupEntry"],["impl Clone for PoolError"],["impl Clone for Rgba32Unmul"],["impl Clone for DeviceCaps"],["impl Clone for DebugLabel"],["impl Clone for JumpfloodingStepUniformBuffer"],["impl Clone for OutlineConfig"],["impl Clone for OutlineMaskPreference"],["impl Clone for PickingLayerId"],["impl Clone for PickingLayerInstanceId"],["impl Clone for PickingLayerObjectId"],["impl Clone for ImportClause"],["impl Clone for InterpolatedFile"],["impl Clone for SearchPath"],["impl Clone for FrameUniformBuffer"],["impl Clone for CpuModelMeshKey"],["impl Clone for MaterialUniformBuffer"],["impl Clone for CpuMesh"],["impl Clone for GpuMaterial"],["impl Clone for GpuMesh"],["impl Clone for Material"],["impl Clone for RectF32"],["impl Clone for RectInt"],["impl Clone for CompositeUniformBuffer"],["impl Clone for CompositorDrawData"],["impl Clone for DebugOverlayUniformBuffer"],["impl Clone for DebugOverlayDrawData"],["impl Clone for DepthCloudInfoUBO"],["impl Clone for DepthCloudDrawData"],["impl Clone for DepthCloudDrawInstance"],["impl Clone for UniformBuffer"],["impl Clone for GenericSkyboxDrawData"],["impl Clone for BatchUniformBuffer"],["impl Clone for DrawDataUniformBuffer"],["impl Clone for LineStripInfo"],["impl Clone for LineVertex"],["impl Clone for LineDrawData"],["impl Clone for LineStripBatch"],["impl Clone for LineStripFlags"],["impl Clone for InstanceData"],["impl Clone for MeshBatch"],["impl Clone for MeshDrawData"],["impl Clone for BatchUniformBuffer"],["impl Clone for DrawDataUniformBuffer"],["impl Clone for PositionRadius"],["impl Clone for PointCloudBatch"],["impl Clone for PointCloudBatchFlags"],["impl Clone for PointCloudDrawData"],["impl Clone for UniformBuffer"],["impl Clone for ColormappedTexture"],["impl Clone for RectangleDrawData"],["impl Clone for RectangleInstance"],["impl Clone for RectangleOptions"],["impl Clone for TexturedRect"],["impl Clone for TestTriangleDrawData"],["impl Clone for GpuTexture2D"],["impl Clone for UniformBuffer"],["impl Clone for Size"],["impl Clone for SizeHalf"],["impl Clone for Texture2DBufferInfo"],["impl Clone for RectTransform"],["impl Clone for VideoDecodingStreamId"],["impl Clone for TargetConfiguration"],["impl Clone for F32RowPadded"],["impl Clone for Mat3"],["impl Clone for Mat4"],["impl Clone for Mat4x3"],["impl Clone for PaddingRow"],["impl Clone for U32RowPadded"],["impl Clone for UVec2"],["impl Clone for UVec2RowPadded"],["impl Clone for Vec2"],["impl Clone for Vec2RowPadded"],["impl Clone for Vec3RowPadded"],["impl Clone for Vec3Unpadded"],["impl Clone for Vec4"],["impl Clone for BindGroupLayoutDesc"],["impl Clone for GpuBindGroupLayoutHandle"],["impl Clone for BindGroupDesc"],["impl Clone for GpuBindGroup"],["impl Clone for GpuBindGroupHandle"],["impl Clone for BufferDesc"],["impl Clone for GpuBufferHandle"],["impl Clone for GpuPipelineLayoutHandle"],["impl Clone for PipelineLayoutDesc"],["impl Clone for GpuRenderPipelineHandle"],["impl Clone for RenderPipelineDesc"],["impl Clone for VertexBufferLayout"],["impl Clone for GpuSamplerHandle"],["impl Clone for SamplerDesc"],["impl Clone for GpuShaderModuleHandle"],["impl Clone for ShaderModuleDesc"],["impl Clone for GpuTextureHandle"],["impl Clone for TextureDesc"]],
     "re_sdk":[["impl Clone for RecordingScope"],["impl Clone for BinaryStreamStorageInner"],["impl Clone for MemorySinkStorage"],["impl Clone for RecordingStream"],["impl Clone for SpawnOptions"]],
     "re_sdk_comms":[["impl Clone for ServerOptions"]],
    diff --git a/docs/rust/head/trait.impl/core/cmp/trait.Eq.js b/docs/rust/head/trait.impl/core/cmp/trait.Eq.js
    index c1cab3e6bb756..b3329da53d50a 100644
    --- a/docs/rust/head/trait.impl/core/cmp/trait.Eq.js
    +++ b/docs/rust/head/trait.impl/core/cmp/trait.Eq.js
    @@ -15,7 +15,7 @@
     "re_log_types":[["impl Eq for FileSource"],["impl Eq for StoreKind"],["impl Eq for StoreSource"],["impl Eq for EntityPathFilterParseError"],["impl Eq for RuleEffect"],["impl Eq for PathParseError"],["impl Eq for TimeZone"],["impl Eq for TimeType"],["impl Eq for ArrowChunkReleaseCallback"],["impl Eq for MyColor"],["impl Eq for MyIndex"],["impl Eq for MyLabel"],["impl Eq for Hash128"],["impl Eq for Hash64"],["impl Eq for Instance"],["impl Eq for ComponentPath"],["impl Eq for DataPath"],["impl Eq for EntityPath"],["impl Eq for EntityPathHash"],["impl Eq for EntityPathFilter"],["impl Eq for EntityPathRule"],["impl Eq for EntityPathPart"],["impl Eq for ResolvedTimeRange"],["impl Eq for ResolvedTimeRangeF"],["impl Eq for ApplicationId"],["impl Eq for BlueprintActivationCommand"],["impl Eq for PythonVersion"],["impl Eq for SetStoreInfo"],["impl Eq for StoreId"],["impl Eq for StoreInfo"],["impl Eq for Duration"],["impl Eq for Time"],["impl Eq for NonMinI64"],["impl Eq for TryFromIntError"],["impl Eq for TimePoint"],["impl Eq for TimeInt"],["impl Eq for Timeline"],["impl Eq for TimelineName"],["impl Eq for TimeReal"]],
     "re_memory":[["impl Eq for PtrHash"],["impl Eq for MemoryLimit"],["impl Eq for MemoryUse"],["impl Eq for BacktraceHash"],["impl Eq for CountAndSize"]],
     "re_query":[["impl Eq for CacheKey"]],
    -"re_remote_store_types":[["impl Eq for EncoderVersion"],["impl Eq for RecordingType"],["impl Eq for SparseFillStrategy"],["impl Eq for MessageHader"]],
    +"re_remote_store_types":[["impl Eq for EncoderVersion"],["impl Eq for ErrorCode"],["impl Eq for RecordingType"],["impl Eq for SparseFillStrategy"],["impl Eq for MessageHader"]],
     "re_renderer":[["impl Eq for CpuWriteGpuReadError"],["impl Eq for DataTextureSourceWriteError"],["impl Eq for Colormap"],["impl Eq for DeviceTier"],["impl Eq for WgpuBackendType"],["impl Eq for DrawPhase"],["impl Eq for ContextError"],["impl Eq for DrawError"],["impl Eq for GenericSkyboxType"],["impl Eq for LineDrawDataError"],["impl Eq for PointCloudDrawDataError"],["impl Eq for ShaderDecoding"],["impl Eq for ImageDataToTextureError"],["impl Eq for DecodeHardwareAcceleration"],["impl Eq for DecodingError"],["impl Eq for BindGroupEntry"],["impl Eq for PoolError"],["impl Eq for Rgba32Unmul"],["impl Eq for DeviceCaps"],["impl Eq for DebugLabel"],["impl Eq for OutlineMaskPreference"],["impl Eq for PickingLayerId"],["impl Eq for PickingLayerInstanceId"],["impl Eq for PickingLayerObjectId"],["impl Eq for WgpuCoreWrappedContextError"],["impl Eq for ImportClause"],["impl Eq for SearchPath"],["impl Eq for CpuModelMeshKey"],["impl Eq for VideoDecodingStreamId"],["impl Eq for BindGroupLayoutDesc"],["impl Eq for GpuBindGroupLayoutHandle"],["impl Eq for BindGroupDesc"],["impl Eq for GpuBindGroupHandle"],["impl Eq for BufferDesc"],["impl Eq for GpuBufferHandle"],["impl Eq for GpuPipelineLayoutHandle"],["impl Eq for PipelineLayoutDesc"],["impl Eq for GpuRenderPipelineHandle"],["impl Eq for RenderPipelineDesc"],["impl Eq for VertexBufferLayout"],["impl Eq for GpuSamplerHandle"],["impl Eq for SamplerDesc"],["impl Eq for GpuShaderModuleHandle"],["impl Eq for ShaderModuleDesc"],["impl Eq for GpuTextureHandle"],["impl Eq for TextureDesc"]],
     "re_sdk":[["impl Eq for RecordingScope"]],
     "re_sdk_comms":[["impl Eq for InterruptMsg"],["impl Eq for FlushedMsg"],["impl Eq for QuitMsg"]],
    diff --git a/docs/rust/head/trait.impl/core/cmp/trait.Ord.js b/docs/rust/head/trait.impl/core/cmp/trait.Ord.js
    index a7e4c5fa79569..ac7e042ea3332 100644
    --- a/docs/rust/head/trait.impl/core/cmp/trait.Ord.js
    +++ b/docs/rust/head/trait.impl/core/cmp/trait.Ord.js
    @@ -7,7 +7,7 @@
     "re_entity_db":[["impl Ord for InstancePath"],["impl Ord for VersionedInstancePath"]],
     "re_log_types":[["impl Ord for StoreKind"],["impl Ord for TimeType"],["impl Ord for Hash64"],["impl Ord for Instance"],["impl Ord for ComponentPath"],["impl Ord for EntityPath"],["impl Ord for EntityPathHash"],["impl Ord for EntityPathRule"],["impl Ord for EntityPathPart"],["impl Ord for ApplicationId"],["impl Ord for StoreId"],["impl Ord for Duration"],["impl Ord for Time"],["impl Ord for NonMinI64"],["impl Ord for TimePoint"],["impl Ord for TimeInt"],["impl Ord for Timeline"],["impl Ord for TimelineName"],["impl Ord for TimeReal"]],
     "re_query":[["impl Ord for CacheKey"]],
    -"re_remote_store_types":[["impl Ord for EncoderVersion"],["impl Ord for RecordingType"],["impl Ord for SparseFillStrategy"]],
    +"re_remote_store_types":[["impl Ord for EncoderVersion"],["impl Ord for ErrorCode"],["impl Ord for RecordingType"],["impl Ord for SparseFillStrategy"]],
     "re_renderer":[["impl Ord for Colormap"],["impl Ord for CpuModelMeshKey"],["impl Ord for GpuBindGroupLayoutHandle"],["impl Ord for GpuBindGroupHandle"],["impl Ord for GpuBufferHandle"],["impl Ord for GpuPipelineLayoutHandle"],["impl Ord for GpuRenderPipelineHandle"],["impl Ord for GpuSamplerHandle"],["impl Ord for GpuShaderModuleHandle"],["impl Ord for GpuTextureHandle"]],
     "re_string_interner":[["impl Ord for InternedString"]],
     "re_tuid":[["impl Ord for Tuid"]],
    diff --git a/docs/rust/head/trait.impl/core/cmp/trait.PartialEq.js b/docs/rust/head/trait.impl/core/cmp/trait.PartialEq.js
    index 010d48cd23de2..9e01f64d76597 100644
    --- a/docs/rust/head/trait.impl/core/cmp/trait.PartialEq.js
    +++ b/docs/rust/head/trait.impl/core/cmp/trait.PartialEq.js
    @@ -17,7 +17,7 @@
     "re_log_types":[["impl PartialEq for FileSource"],["impl PartialEq for LogMsg"],["impl PartialEq for StoreKind"],["impl PartialEq for StoreSource"],["impl PartialEq for EntityPathFilterParseError"],["impl PartialEq for RuleEffect"],["impl PartialEq for PathParseError"],["impl PartialEq for TimeZone"],["impl PartialEq for TimeType"],["impl PartialEq for ArrowChunkReleaseCallback"],["impl PartialEq for ArrowMsg"],["impl PartialEq for MyColor"],["impl PartialEq for MyIndex"],["impl PartialEq for MyLabel"],["impl PartialEq for MyPoint"],["impl PartialEq for MyPoint64"],["impl PartialEq for Hash128"],["impl PartialEq for Hash64"],["impl PartialEq for Instance"],["impl PartialEq for ComponentPath"],["impl PartialEq for DataPath"],["impl PartialEq for EntityPath"],["impl PartialEq for EntityPathHash"],["impl PartialEq for EntityPathFilter"],["impl PartialEq for EntityPathRule"],["impl PartialEq for EntityPathPart"],["impl PartialEq for ResolvedTimeRange"],["impl PartialEq for ResolvedTimeRangeF"],["impl PartialEq for ApplicationId"],["impl PartialEq for BlueprintActivationCommand"],["impl PartialEq for PythonVersion"],["impl PartialEq for SetStoreInfo"],["impl PartialEq for StoreId"],["impl PartialEq for StoreInfo"],["impl PartialEq for Duration"],["impl PartialEq for Time"],["impl PartialEq for NonMinI64"],["impl PartialEq for TryFromIntError"],["impl PartialEq for TimePoint"],["impl PartialEq for TimeInt"],["impl PartialEq for Timeline"],["impl PartialEq for TimelineName"],["impl PartialEq for TimeReal"],["impl PartialEq<TimeInt> for TimeReal"],["impl PartialEq<TimeReal> for TimeInt"],["impl<'a> PartialEq<&'a str> for &TimelineName"],["impl<'a> PartialEq<&'a str> for TimelineName"],["impl<'a> PartialEq<TimelineName> for &'a str"]],
     "re_memory":[["impl PartialEq for PtrHash"],["impl PartialEq for MemoryLimit"],["impl PartialEq for MemoryUse"],["impl PartialEq for BacktraceHash"],["impl PartialEq for CountAndSize"]],
     "re_query":[["impl PartialEq for CacheKey"]],
    -"re_remote_store_types":[["impl PartialEq for SelectorType"],["impl PartialEq for EncoderVersion"],["impl PartialEq for RecordingType"],["impl PartialEq for SparseFillStrategy"],["impl PartialEq for MessageHader"],["impl PartialEq for ColumnSelection"],["impl PartialEq for ColumnSelector"],["impl PartialEq for Component"],["impl PartialEq for ComponentColumnSelector"],["impl PartialEq for ComponentsSet"],["impl PartialEq for EntityPath"],["impl PartialEq for GetRecordingMetadataRequest"],["impl PartialEq for GetRecordingMetadataResponse"],["impl PartialEq for IndexColumnSelector"],["impl PartialEq for IndexRange"],["impl PartialEq for IndexValues"],["impl PartialEq for ListRecordingsRequest"],["impl PartialEq for ListRecordingsResponse"],["impl PartialEq for ObjectStorage"],["impl PartialEq for Query"],["impl PartialEq for QueryRequest"],["impl PartialEq for QueryResponse"],["impl PartialEq for RecordingId"],["impl PartialEq for RecordingInfo"],["impl PartialEq for RecordingMetadata"],["impl PartialEq for RegisterRecordingsRequest"],["impl PartialEq for RegisterRecordingsResponse"],["impl PartialEq for SampledIndexValues"],["impl PartialEq for Schema"],["impl PartialEq for TimeColumnSelector"],["impl PartialEq for TimeInt"],["impl PartialEq for TimeMetadata"],["impl PartialEq for TimeRange"],["impl PartialEq for Timeline"],["impl PartialEq for ViewContents"],["impl PartialEq for ViewContentsPart"]],
    +"re_remote_store_types":[["impl PartialEq for SelectorType"],["impl PartialEq for EncoderVersion"],["impl PartialEq for ErrorCode"],["impl PartialEq for RecordingType"],["impl PartialEq for SparseFillStrategy"],["impl PartialEq for MessageHader"],["impl PartialEq for ColumnSelection"],["impl PartialEq for ColumnSelector"],["impl PartialEq for Component"],["impl PartialEq for ComponentColumnSelector"],["impl PartialEq for ComponentsSet"],["impl PartialEq for EntityPath"],["impl PartialEq for GetRecordingMetadataRequest"],["impl PartialEq for GetRecordingMetadataResponse"],["impl PartialEq for IndexColumnSelector"],["impl PartialEq for IndexRange"],["impl PartialEq for IndexValues"],["impl PartialEq for ListRecordingsRequest"],["impl PartialEq for ListRecordingsResponse"],["impl PartialEq for ObjectStorage"],["impl PartialEq for Query"],["impl PartialEq for QueryRequest"],["impl PartialEq for QueryResponse"],["impl PartialEq for RecordingId"],["impl PartialEq for RecordingInfo"],["impl PartialEq for RecordingMetadata"],["impl PartialEq for RegisterRecordingsRequest"],["impl PartialEq for RegisterRecordingsResponse"],["impl PartialEq for RegistrationError"],["impl PartialEq for SampledIndexValues"],["impl PartialEq for Schema"],["impl PartialEq for TimeColumnSelector"],["impl PartialEq for TimeInt"],["impl PartialEq for TimeMetadata"],["impl PartialEq for TimeRange"],["impl PartialEq for Timeline"],["impl PartialEq for ViewContents"],["impl PartialEq for ViewContentsPart"]],
     "re_renderer":[["impl PartialEq for CpuWriteGpuReadError"],["impl PartialEq for DataTextureSourceWriteError"],["impl PartialEq for Colormap"],["impl PartialEq for DeviceTier"],["impl PartialEq for WgpuBackendType"],["impl PartialEq for DrawPhase"],["impl PartialEq for ContextError"],["impl PartialEq for DrawError"],["impl PartialEq for GenericSkyboxType"],["impl PartialEq for LineDrawDataError"],["impl PartialEq for PointCloudDrawDataError"],["impl PartialEq for ShaderDecoding"],["impl PartialEq for ImageDataToTextureError"],["impl PartialEq for DecodeHardwareAcceleration"],["impl PartialEq for DecodingError"],["impl PartialEq for BindGroupEntry"],["impl PartialEq for PoolError"],["impl PartialEq for Rgba32Unmul"],["impl PartialEq for DeviceCaps"],["impl PartialEq for DebugLabel"],["impl PartialEq for OutlineMaskPreference"],["impl PartialEq for PickingLayerId"],["impl PartialEq for PickingLayerInstanceId"],["impl PartialEq for PickingLayerObjectId"],["impl PartialEq for WgpuCoreWrappedContextError"],["impl PartialEq for ImportClause"],["impl PartialEq for SearchPath"],["impl PartialEq for CpuModelMeshKey"],["impl PartialEq for Size"],["impl PartialEq for VideoDecodingStreamId"],["impl PartialEq for BindGroupLayoutDesc"],["impl PartialEq for GpuBindGroupLayoutHandle"],["impl PartialEq for BindGroupDesc"],["impl PartialEq for GpuBindGroupHandle"],["impl PartialEq for BufferDesc"],["impl PartialEq for GpuBufferHandle"],["impl PartialEq for GpuPipelineLayoutHandle"],["impl PartialEq for PipelineLayoutDesc"],["impl PartialEq for GpuRenderPipelineHandle"],["impl PartialEq for RenderPipelineDesc"],["impl PartialEq for VertexBufferLayout"],["impl PartialEq for GpuSamplerHandle"],["impl PartialEq for SamplerDesc"],["impl PartialEq for GpuShaderModuleHandle"],["impl PartialEq for ShaderModuleDesc"],["impl PartialEq for GpuTextureHandle"],["impl PartialEq for TextureDesc"],["impl PartialEq<EnumSet<DrawPhase>> for DrawPhase"]],
     "re_sdk":[["impl PartialEq for RecordingScope"]],
     "re_sdk_comms":[["impl PartialEq for InterruptMsg"],["impl PartialEq for FlushedMsg"],["impl PartialEq for QuitMsg"],["impl PartialEq for ServerOptions"]],
    diff --git a/docs/rust/head/trait.impl/core/cmp/trait.PartialOrd.js b/docs/rust/head/trait.impl/core/cmp/trait.PartialOrd.js
    index 1e0dde41770d4..ab6acabc63e20 100644
    --- a/docs/rust/head/trait.impl/core/cmp/trait.PartialOrd.js
    +++ b/docs/rust/head/trait.impl/core/cmp/trait.PartialOrd.js
    @@ -7,7 +7,7 @@
     "re_entity_db":[["impl PartialOrd for InstancePath"],["impl PartialOrd for VersionedInstancePath"]],
     "re_log_types":[["impl PartialOrd for StoreKind"],["impl PartialOrd for TimeType"],["impl PartialOrd for Hash64"],["impl PartialOrd for Instance"],["impl PartialOrd for ComponentPath"],["impl PartialOrd for EntityPath"],["impl PartialOrd for EntityPathHash"],["impl PartialOrd for EntityPathRule"],["impl PartialOrd for EntityPathPart"],["impl PartialOrd for ApplicationId"],["impl PartialOrd for StoreId"],["impl PartialOrd for Duration"],["impl PartialOrd for Time"],["impl PartialOrd for NonMinI64"],["impl PartialOrd for TimePoint"],["impl PartialOrd for TimeInt"],["impl PartialOrd for Timeline"],["impl PartialOrd for TimelineName"],["impl PartialOrd for TimeReal"],["impl PartialOrd<TimeInt> for TimeReal"],["impl PartialOrd<TimeReal> for TimeInt"]],
     "re_query":[["impl PartialOrd for CacheKey"]],
    -"re_remote_store_types":[["impl PartialOrd for EncoderVersion"],["impl PartialOrd for RecordingType"],["impl PartialOrd for SparseFillStrategy"]],
    +"re_remote_store_types":[["impl PartialOrd for EncoderVersion"],["impl PartialOrd for ErrorCode"],["impl PartialOrd for RecordingType"],["impl PartialOrd for SparseFillStrategy"]],
     "re_renderer":[["impl PartialOrd for Colormap"],["impl PartialOrd for CpuModelMeshKey"],["impl PartialOrd for GpuBindGroupLayoutHandle"],["impl PartialOrd for GpuBindGroupHandle"],["impl PartialOrd for GpuBufferHandle"],["impl PartialOrd for GpuPipelineLayoutHandle"],["impl PartialOrd for GpuRenderPipelineHandle"],["impl PartialOrd for GpuSamplerHandle"],["impl PartialOrd for GpuShaderModuleHandle"],["impl PartialOrd for GpuTextureHandle"]],
     "re_string_interner":[["impl PartialOrd for InternedString"]],
     "re_tuid":[["impl PartialOrd for Tuid"]],
    diff --git a/docs/rust/head/trait.impl/core/convert/trait.From.js b/docs/rust/head/trait.impl/core/convert/trait.From.js
    index f851630a51e1c..7c33e43563d28 100644
    --- a/docs/rust/head/trait.impl/core/convert/trait.From.js
    +++ b/docs/rust/head/trait.impl/core/convert/trait.From.js
    @@ -7,12 +7,12 @@
     "re_data_loader":[["impl From<ChunkError> for DataLoaderError"],["impl From<DecodeError> for DataLoaderError"],["impl From<Error> for DataLoaderError"],["impl From<Error> for DataLoaderError"]],
     "re_entity_db":[["impl From<Error> for StoreLoadError"],["impl From<EntityPath> for InstancePath"],["impl From<ChunkError> for Error"],["impl From<ChunkStoreError> for Error"],["impl From<DecodeError> for StoreLoadError"]],
     "re_log_encoding":[["impl From<EncodeError> for FileSinkError"],["impl From<OptionsError> for DecodeError"],["impl From<ChunkError> for EncodeError"],["impl From<Error> for DecodeError"],["impl From<Error> for EncodeError"]],
    -"re_log_types":[["impl From<&str> for EntityPath"],["impl From<&str> for EntityPathPart"],["impl From<&str> for ApplicationId"],["impl From<&str> for TimelineName"],["impl From<&EntityPath> for EntityPath"],["impl From<&ResolvedTimeRangeF> for RangeInclusive<TimeReal>"],["impl From<&[EntityPathPart]> for EntityPath"],["impl From<Infallible> for TryFromIntError"],["impl From<PathParseError> for EntityPathFilterParseError"],["impl From<f32> for TimeReal"],["impl From<f64> for TimeReal"],["impl From<i64> for TimeReal"],["impl From<u32> for MyColor"],["impl From<u64> for Instance"],["impl From<BTreeMap<Timeline, TimeInt>> for TimePoint"],["impl From<String> for EntityPath"],["impl From<String> for EntityPathPart"],["impl From<String> for ApplicationId"],["impl From<String> for TimelineName"],["impl From<Vec<EntityPathPart>> for EntityPath"],["impl From<TryFromIntError> for TryFromIntError"],["impl From<Duration> for Duration"],["impl From<EntityPath> for String"],["impl From<EntityPath> for EntityPathRule"],["impl From<ResolvedTimeRange> for ResolvedTimeRangeF"],["impl From<ResolvedTimeRangeF> for RangeInclusive<TimeReal>"],["impl From<BlueprintActivationCommand> for LogMsg"],["impl From<SetStoreInfo> for LogMsg"],["impl From<Duration> for TimeReal"],["impl From<Time> for TimeReal"],["impl From<NonMinI64> for i64"],["impl From<NonMinI64> for TimeInt"],["impl From<TimeInt> for Duration"],["impl From<TimeInt> for Time"],["impl From<TimeInt> for TimeReal"],["impl From<TimeInt> for TimeInt"],["impl From<TimeReal> for Duration"],["impl From<TimeReal> for Time"],["impl From<InternedString> for EntityPathPart"],["impl From<EntityPath> for EntityPath"],["impl From<TimeInt> for TimeInt"],["impl<'a> From<&'a MyColor> for Cow<'a, MyColor>"],["impl<'a> From<&'a MyIndex> for Cow<'a, MyIndex>"],["impl<'a> From<&'a MyLabel> for Cow<'a, MyLabel>"],["impl<'a> From<&'a MyPoint> for Cow<'a, MyPoint>"],["impl<'a> From<&'a MyPoint64> for Cow<'a, MyPoint64>"],["impl<'a> From<&'a EntityPath> for Cow<'a, EntityPath>"],["impl<'a> From<MyColor> for Cow<'a, MyColor>"],["impl<'a> From<MyIndex> for Cow<'a, MyIndex>"],["impl<'a> From<MyLabel> for Cow<'a, MyLabel>"],["impl<'a> From<MyPoint> for Cow<'a, MyPoint>"],["impl<'a> From<MyPoint64> for Cow<'a, MyPoint64>"],["impl<'a> From<EntityPath> for Cow<'a, EntityPath>"],["impl<F> From<F> for ArrowChunkReleaseCallback
    where\n F: Fn(Chunk<Box<dyn ArrowArray>>) + Send + Sync + 'static,
    "],["impl<T: TryInto<TimeInt>, const N: usize> From<[(Timeline, T); N]> for TimePoint"]], +"re_log_types":[["impl From<&str> for EntityPath"],["impl From<&str> for EntityPathPart"],["impl From<&str> for ApplicationId"],["impl From<&str> for TimelineName"],["impl From<&EntityPath> for EntityPath"],["impl From<&ResolvedTimeRangeF> for RangeInclusive<TimeReal>"],["impl From<&[EntityPathPart]> for EntityPath"],["impl From<Infallible> for TryFromIntError"],["impl From<PathParseError> for EntityPathFilterParseError"],["impl From<f32> for TimeReal"],["impl From<f64> for TimeReal"],["impl From<i64> for TimeReal"],["impl From<u32> for MyColor"],["impl From<u64> for Instance"],["impl From<BTreeMap<Timeline, TimeInt>> for TimePoint"],["impl From<String> for EntityPath"],["impl From<String> for EntityPathPart"],["impl From<String> for ApplicationId"],["impl From<String> for TimelineName"],["impl From<Vec<EntityPathPart>> for EntityPath"],["impl From<TryFromIntError> for TryFromIntError"],["impl From<Duration> for Duration"],["impl From<EntityPath> for String"],["impl From<EntityPath> for EntityPathRule"],["impl From<ResolvedTimeRange> for ResolvedTimeRangeF"],["impl From<ResolvedTimeRangeF> for RangeInclusive<TimeReal>"],["impl From<BlueprintActivationCommand> for LogMsg"],["impl From<SetStoreInfo> for LogMsg"],["impl From<Duration> for TimeReal"],["impl From<Time> for TimeReal"],["impl From<NonMinI64> for i64"],["impl From<NonMinI64> for TimeInt"],["impl From<TimeInt> for Duration"],["impl From<TimeInt> for Time"],["impl From<TimeInt> for TimeReal"],["impl From<TimeInt> for TimeInt"],["impl From<TimeReal> for Duration"],["impl From<TimeReal> for Time"],["impl From<EntityPath> for EntityPath"],["impl From<InternedString> for EntityPathPart"],["impl From<TimeInt> for TimeInt"],["impl<'a> From<&'a MyColor> for Cow<'a, MyColor>"],["impl<'a> From<&'a MyIndex> for Cow<'a, MyIndex>"],["impl<'a> From<&'a MyLabel> for Cow<'a, MyLabel>"],["impl<'a> From<&'a MyPoint> for Cow<'a, MyPoint>"],["impl<'a> From<&'a MyPoint64> for Cow<'a, MyPoint64>"],["impl<'a> From<&'a EntityPath> for Cow<'a, EntityPath>"],["impl<'a> From<MyColor> for Cow<'a, MyColor>"],["impl<'a> From<MyIndex> for Cow<'a, MyIndex>"],["impl<'a> From<MyLabel> for Cow<'a, MyLabel>"],["impl<'a> From<MyPoint> for Cow<'a, MyPoint>"],["impl<'a> From<MyPoint64> for Cow<'a, MyPoint64>"],["impl<'a> From<EntityPath> for Cow<'a, EntityPath>"],["impl<F> From<F> for ArrowChunkReleaseCallback
    where\n F: Fn(Chunk<Box<dyn ArrowArray>>) + Send + Sync + 'static,
    "],["impl<T: TryInto<TimeInt>, const N: usize> From<[(Timeline, T); N]> for TimePoint"]], "re_query":[["impl From<Error> for QueryError"],["impl From<ComponentNotFoundError> for QueryError"],["impl From<DeserializationError> for QueryError"],["impl From<Error> for QueryError"],["impl From<SerializationError> for QueryError"]], -"re_remote_store_types":[["impl From<ColumnSelector> for ColumnSelector"],["impl From<EncoderVersion> for i32"],["impl From<RecordingType> for i32"],["impl From<SparseFillStrategy> for i32"],["impl From<QueryExpression> for Query"],["impl From<EntityPath> for EntityPath"],["impl From<ResolvedTimeRange> for TimeRange"],["impl From<EntityPath> for EntityPath"],["impl From<TimeInt> for TimeInt"],["impl From<ViewContents> for ViewContentsSelector"]], +"re_remote_store_types":[["impl From<EncoderVersion> for i32"],["impl From<ErrorCode> for i32"],["impl From<RecordingType> for i32"],["impl From<SparseFillStrategy> for i32"],["impl From<EntityPath> for EntityPath"],["impl From<TimeInt> for TimeInt"],["impl From<ViewContents> for ViewContentsSelector"],["impl From<ColumnSelector> for ColumnSelector"],["impl From<EntityPath> for EntityPath"],["impl From<QueryExpression> for Query"],["impl From<ResolvedTimeRange> for TimeRange"]], "re_renderer":[["impl From<&str> for DebugLabel"],["impl From<Option<&str>> for DebugLabel"],["impl From<CpuWriteGpuReadError> for DataTextureSourceWriteError"],["impl From<CpuWriteGpuReadError> for MeshError"],["impl From<CpuWriteGpuReadError> for LineDrawDataError"],["impl From<CpuWriteGpuReadError> for PointCloudDrawDataError"],["impl From<CpuWriteGpuReadError> for ImageDataToTextureError"],["impl From<DataTextureSourceWriteError> for LineDrawDataError"],["impl From<GpuReadbackError> for PickingLayerError"],["impl From<MeshError> for GltfImportError"],["impl From<MeshError> for ObjImportError"],["impl From<MeshError> for StlImportError"],["impl From<DebugOverlayError> for ViewBuilderError"],["impl From<DrawError> for QueueableDrawDataError"],["impl From<ImageDataToTextureError> for DecodingError"],["impl From<TextureManager2DError<Never>> for ImageDataToTextureError"],["impl From<PoolError> for PickingLayerError"],["impl From<PoolError> for DrawError"],["impl From<PoolError> for LineDrawDataError"],["impl From<f32> for F32RowPadded"],["impl From<u32> for U32RowPadded"],["impl From<String> for DebugLabel"],["impl From<Affine3A> for Mat4"],["impl From<Affine3A> for Mat4x3"],["impl From<Mat3> for Mat3"],["impl From<Mat4> for Mat4"],["impl From<Vec3A> for Vec3RowPadded"],["impl From<Vec3A> for Vec3Unpadded"],["impl From<Vec4> for Vec4"],["impl From<Vec2> for Vec2"],["impl From<Vec2> for Vec2RowPadded"],["impl From<Vec3> for Vec3RowPadded"],["impl From<Vec3> for Vec3Unpadded"],["impl From<UVec2> for UVec2"],["impl From<UVec2> for UVec2RowPadded"],["impl From<KeyData> for CpuModelMeshKey"],["impl From<KeyData> for GpuBindGroupLayoutHandle"],["impl From<KeyData> for GpuBindGroupHandle"],["impl From<KeyData> for GpuBufferHandle"],["impl From<KeyData> for GpuPipelineLayoutHandle"],["impl From<KeyData> for GpuRenderPipelineHandle"],["impl From<KeyData> for GpuSamplerHandle"],["impl From<KeyData> for GpuShaderModuleHandle"],["impl From<KeyData> for GpuTextureHandle"],["impl From<PickingLayerId> for [u32; 4]"],["impl From<RectInt> for RectF32"],["impl From<Size> for SizeHalf"],["impl From<Rgba> for Vec4"],["impl From<Mat4> for Mat4"],["impl From<Vec4> for Vec4"],["impl From<Error> for GltfImportError"],["impl From<LoadError> for ObjImportError"],["impl From<TextureFormat> for SourceImageDataFormat"],["impl From<[f32; 2]> for Vec2"],["impl From<[u8; 2]> for UVec2"],["impl From<[u8; 2]> for UVec2RowPadded"],["impl<D: DrawData + Sync + Send + 'static> From<D> for QueueableDrawData"],["impl<DataCreationError> From<ImageDataToTextureError> for TextureManager2DError<DataCreationError>"],["impl<P: Into<PathBuf>> From<P> for ImportClause"]], "re_sdk":[["impl From<EncodeError> for BinaryStreamSinkError"],["impl From<DataLoaderError> for RecordingStreamError"],["impl From<SerializationError> for RecordingStreamError"],["impl From<ChunkBatcherError> for RecordingStreamError"],["impl From<ChunkError> for RecordingStreamError"],["impl From<FileSinkError> for RecordingStreamError"],["impl From<SpawnError> for RecordingStreamError"],["impl From<WebViewerSinkError> for RecordingStreamError"],["impl From<WebViewerServerError> for WebViewerSinkError"],["impl From<RerunServerError> for WebViewerSinkError"],["impl From<Error> for SpawnError"]], -"re_sdk_comms":[["impl From<VersionError> for ConnectionError"],["impl From<Error> for ConnectionError"],["impl From<Error> for ServerError"],["impl From<DecodeError> for ConnectionError"],["impl From<SendError<LogMsg>> for ConnectionError"]], +"re_sdk_comms":[["impl From<DecodeError> for ConnectionError"],["impl From<VersionError> for ConnectionError"],["impl From<Error> for ConnectionError"],["impl From<Error> for ServerError"],["impl From<SendError<LogMsg>> for ConnectionError"]], "re_space_view":[["impl<'a> From<(LatestAtQuery, HybridLatestAtResults<'a>)> for HybridResults<'a>"],["impl<'a> From<(RangeQuery, HybridRangeResults)> for HybridResults<'a>"]], "re_space_view_spatial":[["impl From<AutoSizeUnit> for WidgetText"]], "re_space_view_tensor":[["impl From<TensorCastError> for TensorUploadError"]], diff --git a/docs/rust/head/trait.impl/core/convert/trait.TryFrom.js b/docs/rust/head/trait.impl/core/convert/trait.TryFrom.js index 6aaf95b9903b0..f5cbf9d853f00 100644 --- a/docs/rust/head/trait.impl/core/convert/trait.TryFrom.js +++ b/docs/rust/head/trait.impl/core/convert/trait.TryFrom.js @@ -1,7 +1,7 @@ (function() {var implementors = { "objectron":[["impl TryFrom<i32> for TrackingState"],["impl TryFrom<i32> for TrackingStateReason"],["impl TryFrom<i32> for MeshClassification"],["impl TryFrom<i32> for Alignment"],["impl TryFrom<i32> for PlaneClassification"],["impl TryFrom<i32> for PlaneClassificationStatus"],["impl TryFrom<i32> for Accuracy"],["impl TryFrom<i32> for Quality"],["impl TryFrom<i32> for CalibrationAccuracy"],["impl TryFrom<i32> for Method"],["impl TryFrom<i32> for Type"]], "re_log_types":[["impl TryFrom<&str> for EntityPathFilter"],["impl TryFrom<i64> for NonMinI64"],["impl TryFrom<i64> for TimeInt"],["impl TryFrom<SystemTime> for Time"],["impl TryFrom<Time> for TimeInt"],["impl TryFrom<OffsetDateTime> for Time"]], -"re_remote_store_types":[["impl TryFrom<i32> for EncoderVersion"],["impl TryFrom<i32> for RecordingType"],["impl TryFrom<i32> for SparseFillStrategy"],["impl TryFrom<ColumnSelector> for ColumnSelector"],["impl TryFrom<ComponentColumnSelector> for ComponentColumnSelector"],["impl TryFrom<IndexColumnSelector> for Timeline"],["impl TryFrom<IndexRange> for IndexRange"],["impl TryFrom<Query> for QueryExpression"],["impl TryFrom<TimeColumnSelector> for TimeColumnSelector"]], +"re_remote_store_types":[["impl TryFrom<i32> for EncoderVersion"],["impl TryFrom<i32> for ErrorCode"],["impl TryFrom<i32> for RecordingType"],["impl TryFrom<i32> for SparseFillStrategy"],["impl TryFrom<ColumnSelector> for ColumnSelector"],["impl TryFrom<ComponentColumnSelector> for ComponentColumnSelector"],["impl TryFrom<IndexColumnSelector> for Timeline"],["impl TryFrom<IndexRange> for IndexRange"],["impl TryFrom<Query> for QueryExpression"],["impl TryFrom<TimeColumnSelector> for TimeColumnSelector"]], "re_types":[["impl TryFrom<u8> for ViewDir"],["impl TryFrom<DynamicImage> for TensorData"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, f32>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, f64>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, i16>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, i32>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, i64>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, i8>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, u16>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, u32>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, u64>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, u8>"],["impl<'a> TryFrom<&'a Tensor> for ArrayViewD<'a, f16>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, f32>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, f64>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, i16>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, i32>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, i64>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, i8>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, u16>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, u32>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, u64>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, u8>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, f16>"],["impl<'a> TryFrom<&'a TensorData> for ArrayViewD<'a, f16>"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a f32>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a f64>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a i16>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a i32>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a i64>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a i8>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a u16>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a u32>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a u64>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a u8>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a f16>, D>> for TensorData"],["impl<'a, D: Dimension> TryFrom<ArrayBase<ViewRepr<&'a f16>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<f32>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<f64>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<i16>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<i32>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<i64>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<i8>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<u16>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<u32>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<u64>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<u8>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<f16>, D>> for TensorData"],["impl<D: Dimension> TryFrom<ArrayBase<OwnedRepr<f16>, D>> for TensorData"],["impl<P: Pixel, S> TryFrom<ImageBuffer<P, S>> for TensorData
    where\n DynamicImage: From<ImageBuffer<P, S>>,
    "]], "re_viewer_context":[["impl TryFrom<&Item> for Contents"],["impl TryFrom<Item> for Contents"]], "rerun_c":[["impl TryFrom<CTimeline> for Timeline"]] diff --git a/docs/rust/head/trait.impl/core/default/trait.Default.js b/docs/rust/head/trait.impl/core/default/trait.Default.js index 4249f5075a75f..5726bf6862fd5 100644 --- a/docs/rust/head/trait.impl/core/default/trait.Default.js +++ b/docs/rust/head/trait.impl/core/default/trait.Default.js @@ -12,7 +12,7 @@ "re_log_types":[["impl Default for MyPoint"],["impl Default for MyPoint64"],["impl Default for EntityPathFilter"],["impl Default for EntityPathSubs"],["impl Default for NonMinI64"],["impl Default for TimePoint"],["impl Default for Timeline"],["impl Default for TimelineName"]], "re_memory":[["impl Default for MemoryHistory"],["impl Default for CountAndSize"],["impl<InnerAllocator: Default> Default for AccountingAllocator<InnerAllocator>"]], "re_query":[["impl Default for CacheStats"],["impl Default for CachesStats"]], -"re_remote_store_types":[["impl Default for EncoderVersion"],["impl Default for RecordingType"],["impl Default for SparseFillStrategy"],["impl Default for MessageHader"],["impl Default for ColumnSelection"],["impl Default for ColumnSelector"],["impl Default for Component"],["impl Default for ComponentColumnSelector"],["impl Default for ComponentsSet"],["impl Default for EntityPath"],["impl Default for GetRecordingMetadataRequest"],["impl Default for GetRecordingMetadataResponse"],["impl Default for IndexColumnSelector"],["impl Default for IndexRange"],["impl Default for IndexValues"],["impl Default for ListRecordingsRequest"],["impl Default for ListRecordingsResponse"],["impl Default for ObjectStorage"],["impl Default for Query"],["impl Default for QueryRequest"],["impl Default for QueryResponse"],["impl Default for RecordingId"],["impl Default for RecordingInfo"],["impl Default for RecordingMetadata"],["impl Default for RegisterRecordingsRequest"],["impl Default for RegisterRecordingsResponse"],["impl Default for SampledIndexValues"],["impl Default for Schema"],["impl Default for TimeColumnSelector"],["impl Default for TimeInt"],["impl Default for TimeMetadata"],["impl Default for TimeRange"],["impl Default for Timeline"],["impl Default for ViewContents"],["impl Default for ViewContentsPart"]], +"re_remote_store_types":[["impl Default for EncoderVersion"],["impl Default for ErrorCode"],["impl Default for RecordingType"],["impl Default for SparseFillStrategy"],["impl Default for MessageHader"],["impl Default for ColumnSelection"],["impl Default for ColumnSelector"],["impl Default for Component"],["impl Default for ComponentColumnSelector"],["impl Default for ComponentsSet"],["impl Default for EntityPath"],["impl Default for GetRecordingMetadataRequest"],["impl Default for GetRecordingMetadataResponse"],["impl Default for IndexColumnSelector"],["impl Default for IndexRange"],["impl Default for IndexValues"],["impl Default for ListRecordingsRequest"],["impl Default for ListRecordingsResponse"],["impl Default for ObjectStorage"],["impl Default for Query"],["impl Default for QueryRequest"],["impl Default for QueryResponse"],["impl Default for RecordingId"],["impl Default for RecordingInfo"],["impl Default for RecordingMetadata"],["impl Default for RegisterRecordingsRequest"],["impl Default for RegisterRecordingsResponse"],["impl Default for RegistrationError"],["impl Default for SampledIndexValues"],["impl Default for Schema"],["impl Default for TimeColumnSelector"],["impl Default for TimeInt"],["impl Default for TimeMetadata"],["impl Default for TimeRange"],["impl Default for Timeline"],["impl Default for ViewContents"],["impl Default for ViewContentsPart"]], "re_renderer":[["impl Default for Colormap"],["impl Default for GenericSkyboxType"],["impl Default for YuvRange"],["impl Default for DecodeHardwareAcceleration"],["impl Default for DebugLabel"],["impl Default for OutlineMaskPreference"],["impl Default for PickingLayerId"],["impl Default for PickingLayerInstanceId"],["impl Default for PickingLayerObjectId"],["impl Default for ErrorTracker"],["impl Default for InterpolatedFile"],["impl Default for SearchPath"],["impl Default for OsFileSystem"],["impl Default for CpuModel"],["impl Default for CpuModelMeshKey"],["impl Default for LineStripInfo"],["impl Default for LineBatchInfo"],["impl Default for LineStripFlags"],["impl Default for PointCloudBatchFlags"],["impl Default for RectangleOptions"],["impl Default for Inner"],["impl Default for DecoderOutput"],["impl Default for TargetConfiguration"],["impl Default for PaddingRow"],["impl Default for BindGroupLayoutDesc"],["impl Default for GpuBindGroupLayoutHandle"],["impl Default for GpuBindGroupLayoutPool"],["impl Default for GpuBindGroupHandle"],["impl Default for GpuBindGroupPool"],["impl Default for GpuBufferHandle"],["impl Default for GpuBufferPool"],["impl Default for GpuPipelineLayoutHandle"],["impl Default for GpuPipelineLayoutPool"],["impl Default for GpuRenderPipelineHandle"],["impl Default for GpuRenderPipelinePool"],["impl Default for GpuSamplerHandle"],["impl Default for GpuSamplerPool"],["impl Default for SamplerDesc"],["impl Default for GpuShaderModuleHandle"],["impl Default for GpuShaderModulePool"],["impl Default for WgpuResourcePoolStatistics"],["impl Default for WgpuResourcePools"],["impl Default for GpuTextureHandle"],["impl Default for GpuTexturePool"],["impl<Fs: Default> Default for FileResolver<Fs>"],["impl<Handle: Key, Desc, Res> Default for DynamicResourcePool<Handle, Desc, Res>
    where\n Desc: Debug,
    "],["impl<Handle: Key, Desc, Res> Default for StaticResourcePool<Handle, Desc, Res>"]], "re_sdk":[["impl Default for BinaryStreamStorageInner"],["impl Default for ThreadLocalRecording"],["impl Default for BufferedSink"],["impl Default for MemorySinkStorageInner"],["impl Default for ThreadInfo"],["impl Default for SpawnOptions"],["impl Default for WebViewerConfig"]], "re_sdk_comms":[["impl Default for ServerOptions"],["impl Default for TimelineThrottling"]], diff --git a/docs/rust/head/trait.impl/core/error/trait.Error.js b/docs/rust/head/trait.impl/core/error/trait.Error.js index e08bbcd071714..979d045fc73e6 100644 --- a/docs/rust/head/trait.impl/core/error/trait.Error.js +++ b/docs/rust/head/trait.impl/core/error/trait.Error.js @@ -8,7 +8,7 @@ "re_log_encoding":[["impl Error for DecodeError"],["impl Error for EncodeError"],["impl Error for OptionsError"],["impl Error for FileSinkError"]], "re_log_types":[["impl Error for EntityPathFilterParseError"],["impl Error for PathParseError"],["impl Error for TryFromIntError"]], "re_query":[["impl Error for QueryError"],["impl Error for ComponentNotFoundError"]], -"re_remote_store_types":[["impl Error for CodecError"],["impl Error for TypeConversionError"]], +"re_remote_store_types":[["impl Error for CodecError"],["impl Error for TypeConversionError"],["impl Error for RegistrationError"]], "re_renderer":[["impl Error for CpuWriteGpuReadError"],["impl Error for DataTextureSourceWriteError"],["impl Error for GpuReadbackError"],["impl Error for InsufficientDeviceCapabilities"],["impl Error for RenderContextError"],["impl Error for PickingLayerError"],["impl Error for GltfImportError"],["impl Error for ObjImportError"],["impl Error for StlImportError"],["impl Error for MeshError"],["impl Error for QueueableDrawDataError"],["impl Error for DebugOverlayError"],["impl Error for DepthCloudDrawDataError"],["impl Error for DrawError"],["impl Error for LineDrawDataError"],["impl Error for PointCloudDrawDataError"],["impl Error for RectangleError"],["impl Error for ImageDataToTextureError"],["impl Error for DecodingError"],["impl Error for ViewBuilderError"],["impl Error for RenderPipelineCreationError"],["impl Error for PoolError"],["impl<DataCreationError> Error for TextureManager2DError<DataCreationError>
    where\n DataCreationError: Error,\n Self: Debug + Display,
    "]], "re_sdk":[["impl Error for BinaryStreamSinkError"],["impl Error for RecordingStreamError"],["impl Error for SpawnError"],["impl Error for WebViewerSinkError"]], "re_sdk_comms":[["impl Error for ConnectionError"],["impl Error for VersionError"],["impl Error for ServerError"],["impl Error for ClientError"]], diff --git a/docs/rust/head/trait.impl/core/fmt/trait.Debug.js b/docs/rust/head/trait.impl/core/fmt/trait.Debug.js index 39a6469d01092..010c501b1fffb 100644 --- a/docs/rust/head/trait.impl/core/fmt/trait.Debug.js +++ b/docs/rust/head/trait.impl/core/fmt/trait.Debug.js @@ -27,7 +27,7 @@ "re_log_types":[["impl Debug for FileSource"],["impl Debug for LogMsg"],["impl Debug for StoreKind"],["impl Debug for StoreSource"],["impl Debug for EntityPathFilterParseError"],["impl Debug for RuleEffect"],["impl Debug for PathParseError"],["impl Debug for TimeZone"],["impl Debug for TimeType"],["impl Debug for ArrowChunkReleaseCallback"],["impl Debug for ArrowMsg"],["impl Debug for MyColor"],["impl Debug for MyIndex"],["impl Debug for MyLabel"],["impl Debug for MyPoint"],["impl Debug for MyPoint64"],["impl Debug for MyPoints"],["impl Debug for Hash128"],["impl Debug for Hash64"],["impl Debug for Instance"],["impl Debug for ComponentPath"],["impl Debug for DataPath"],["impl Debug for EntityPath"],["impl Debug for EntityPathHash"],["impl Debug for EntityPathFilter"],["impl Debug for EntityPathRule"],["impl Debug for EntityPathPart"],["impl Debug for ResolvedTimeRange"],["impl Debug for ResolvedTimeRangeF"],["impl Debug for ApplicationId"],["impl Debug for BlueprintActivationCommand"],["impl Debug for PythonVersion"],["impl Debug for SetStoreInfo"],["impl Debug for StoreId"],["impl Debug for StoreInfo"],["impl Debug for Time"],["impl Debug for NonMinI64"],["impl Debug for TryFromIntError"],["impl Debug for TimePoint"],["impl Debug for TimeInt"],["impl Debug for Timeline"],["impl Debug for TimelineName"],["impl Debug for TimeReal"]], "re_memory":[["impl Debug for PtrHash"],["impl Debug for MemoryLimit"],["impl Debug for MemoryUse"],["impl Debug for BacktraceHash"],["impl Debug for CountAndSize"]], "re_query":[["impl Debug for QueryError"],["impl Debug for CacheKey"],["impl Debug for Caches"],["impl Debug for CacheStats"],["impl Debug for CachesStats"],["impl Debug for LatestAtCache"],["impl Debug for LatestAtResults"],["impl Debug for RangeCache"],["impl Debug for RangeResults"],["impl Debug for ComponentNotFoundError"]], -"re_remote_store_types":[["impl Debug for CodecError"],["impl Debug for TransportMessageV0"],["impl Debug for SelectorType"],["impl Debug for EncoderVersion"],["impl Debug for RecordingType"],["impl Debug for SparseFillStrategy"],["impl Debug for TypeConversionError"],["impl Debug for ColumnSelection"],["impl Debug for ColumnSelector"],["impl Debug for Component"],["impl Debug for ComponentColumnSelector"],["impl Debug for ComponentsSet"],["impl Debug for EntityPath"],["impl Debug for GetRecordingMetadataRequest"],["impl Debug for GetRecordingMetadataResponse"],["impl Debug for IndexColumnSelector"],["impl Debug for IndexRange"],["impl Debug for IndexValues"],["impl Debug for ListRecordingsRequest"],["impl Debug for ListRecordingsResponse"],["impl Debug for ObjectStorage"],["impl Debug for Query"],["impl Debug for QueryRequest"],["impl Debug for QueryResponse"],["impl Debug for RecordingId"],["impl Debug for RecordingInfo"],["impl Debug for RecordingMetadata"],["impl Debug for RegisterRecordingsRequest"],["impl Debug for RegisterRecordingsResponse"],["impl Debug for SampledIndexValues"],["impl Debug for Schema"],["impl Debug for TimeColumnSelector"],["impl Debug for TimeInt"],["impl Debug for TimeMetadata"],["impl Debug for TimeRange"],["impl Debug for Timeline"],["impl Debug for ViewContents"],["impl Debug for ViewContentsPart"],["impl<T: Debug> Debug for StorageNodeClient<T>"],["impl<T: Debug> Debug for StorageNodeServer<T>"]], +"re_remote_store_types":[["impl Debug for CodecError"],["impl Debug for TransportMessageV0"],["impl Debug for SelectorType"],["impl Debug for EncoderVersion"],["impl Debug for ErrorCode"],["impl Debug for RecordingType"],["impl Debug for SparseFillStrategy"],["impl Debug for TypeConversionError"],["impl Debug for ColumnSelection"],["impl Debug for ColumnSelector"],["impl Debug for Component"],["impl Debug for ComponentColumnSelector"],["impl Debug for ComponentsSet"],["impl Debug for EntityPath"],["impl Debug for GetRecordingMetadataRequest"],["impl Debug for GetRecordingMetadataResponse"],["impl Debug for IndexColumnSelector"],["impl Debug for IndexRange"],["impl Debug for IndexValues"],["impl Debug for ListRecordingsRequest"],["impl Debug for ListRecordingsResponse"],["impl Debug for ObjectStorage"],["impl Debug for Query"],["impl Debug for QueryRequest"],["impl Debug for QueryResponse"],["impl Debug for RecordingId"],["impl Debug for RecordingInfo"],["impl Debug for RecordingMetadata"],["impl Debug for RegisterRecordingsRequest"],["impl Debug for RegisterRecordingsResponse"],["impl Debug for RegistrationError"],["impl Debug for SampledIndexValues"],["impl Debug for Schema"],["impl Debug for TimeColumnSelector"],["impl Debug for TimeInt"],["impl Debug for TimeMetadata"],["impl Debug for TimeRange"],["impl Debug for Timeline"],["impl Debug for ViewContents"],["impl Debug for ViewContentsPart"],["impl<T: Debug> Debug for StorageNodeClient<T>"],["impl<T: Debug> Debug for StorageNodeServer<T>"]], "re_renderer":[["impl Debug for CpuWriteGpuReadError"],["impl Debug for DataTextureSourceWriteError"],["impl Debug for GpuReadbackError"],["impl Debug for Colormap"],["impl Debug for DeviceTier"],["impl Debug for InsufficientDeviceCapabilities"],["impl Debug for WgpuBackendType"],["impl Debug for RenderContextError"],["impl Debug for DrawPhase"],["impl Debug for PickingLayerError"],["impl Debug for ContextError"],["impl Debug for GltfImportError"],["impl Debug for ObjImportError"],["impl Debug for StlImportError"],["impl Debug for MeshError"],["impl Debug for QueueableDrawDataError"],["impl Debug for DebugOverlayError"],["impl Debug for DepthCloudDrawDataError"],["impl Debug for DrawError"],["impl Debug for GenericSkyboxType"],["impl Debug for LineDrawDataError"],["impl Debug for PointCloudDrawDataError"],["impl Debug for ColorMapper"],["impl Debug for RectangleError"],["impl Debug for ShaderDecoding"],["impl Debug for TextureFilterMag"],["impl Debug for TextureFilterMin"],["impl Debug for ImageDataToTextureError"],["impl Debug for SourceImageDataFormat"],["impl Debug for YuvMatrixCoefficients"],["impl Debug for YuvPixelLayout"],["impl Debug for YuvRange"],["impl Debug for DecodeHardwareAcceleration"],["impl Debug for DecodingError"],["impl Debug for OrthographicCameraMode"],["impl Debug for Projection"],["impl Debug for ViewBuilderError"],["impl Debug for BindGroupEntry"],["impl Debug for RenderPipelineCreationError"],["impl Debug for PoolError"],["impl Debug for CpuWriteGpuReadBelt"],["impl Debug for GpuReadbackBelt"],["impl Debug for Rgba32Unmul"],["impl Debug for DeviceCaps"],["impl Debug for DebugLabel"],["impl Debug for OutlineConfig"],["impl Debug for OutlineMaskPreference"],["impl Debug for PickingLayerId"],["impl Debug for PickingLayerInstanceId"],["impl Debug for PickingLayerObjectId"],["impl Debug for WgpuCoreWrappedContextError"],["impl Debug for ImportClause"],["impl Debug for InterpolatedFile"],["impl Debug for SearchPath"],["impl Debug for CpuModelMeshKey"],["impl Debug for RectF32"],["impl Debug for RectInt"],["impl Debug for GpuTexture2D"],["impl Debug for Size"],["impl Debug for Texture2DBufferInfo"],["impl Debug for RectTransform"],["impl Debug for TimedDecodingError"],["impl Debug for VideoDecodingStreamId"],["impl Debug for TargetConfiguration"],["impl Debug for BindGroupLayoutDesc"],["impl Debug for GpuBindGroupLayoutHandle"],["impl Debug for BindGroupDesc"],["impl Debug for GpuBindGroupHandle"],["impl Debug for BufferDesc"],["impl Debug for GpuBufferHandle"],["impl Debug for GpuPipelineLayoutHandle"],["impl Debug for PipelineLayoutDesc"],["impl Debug for GpuRenderPipelineHandle"],["impl Debug for RenderPipelineDesc"],["impl Debug for VertexBufferLayout"],["impl Debug for GpuSamplerHandle"],["impl Debug for SamplerDesc"],["impl Debug for GpuShaderModuleHandle"],["impl Debug for ShaderModuleDesc"],["impl Debug for GpuTextureHandle"],["impl Debug for TextureDesc"],["impl<DataCreationError: Debug> Debug for TextureManager2DError<DataCreationError>"]], "re_sdk":[["impl Debug for BinaryStreamSinkError"],["impl Debug for RecordingScope"],["impl Debug for RecordingStreamError"],["impl Debug for SpawnError"],["impl Debug for WebViewerSinkError"],["impl Debug for BufferedSink"],["impl Debug for MemorySink"],["impl Debug for TcpSink"],["impl Debug for RecordingStream"],["impl Debug for RecordingStreamBuilder"],["impl Debug for RecordingStreamInner"],["impl Debug for SpawnOptions"]], "re_sdk_comms":[["impl Debug for InterruptMsg"],["impl Debug for ConnectionError"],["impl Debug for VersionError"],["impl Debug for ServerError"],["impl Debug for ClientError"],["impl Debug for Client"],["impl Debug for FlushedMsg"],["impl Debug for QuitMsg"],["impl Debug for ServerOptions"]], diff --git a/docs/rust/head/trait.impl/core/fmt/trait.Display.js b/docs/rust/head/trait.impl/core/fmt/trait.Display.js index c29d46a43ef5a..33c25fcdf102f 100644 --- a/docs/rust/head/trait.impl/core/fmt/trait.Display.js +++ b/docs/rust/head/trait.impl/core/fmt/trait.Display.js @@ -12,7 +12,7 @@ "re_log_types":[["impl Display for StoreKind"],["impl Display for StoreSource"],["impl Display for EntityPathFilterParseError"],["impl Display for PathParseError"],["impl Display for Instance"],["impl Display for ComponentPath"],["impl Display for DataPath"],["impl Display for EntityPath"],["impl Display for EntityPathRule"],["impl Display for ApplicationId"],["impl Display for PythonVersion"],["impl Display for StoreId"],["impl Display for Duration"],["impl Display for NonMinI64"],["impl Display for TryFromIntError"],["impl Display for TimelineName"]], "re_memory":[["impl Display for ReadableBacktrace"]], "re_query":[["impl Display for QueryError"],["impl Display for ComponentNotFoundError"]], -"re_remote_store_types":[["impl Display for CodecError"],["impl Display for TypeConversionError"]], +"re_remote_store_types":[["impl Display for CodecError"],["impl Display for TypeConversionError"],["impl Display for RegistrationError"]], "re_renderer":[["impl Display for CpuWriteGpuReadError"],["impl Display for DataTextureSourceWriteError"],["impl Display for GpuReadbackError"],["impl Display for Colormap"],["impl Display for InsufficientDeviceCapabilities"],["impl Display for RenderContextError"],["impl Display for PickingLayerError"],["impl Display for GltfImportError"],["impl Display for ObjImportError"],["impl Display for StlImportError"],["impl Display for MeshError"],["impl Display for QueueableDrawDataError"],["impl Display for DebugOverlayError"],["impl Display for DepthCloudDrawDataError"],["impl Display for DrawError"],["impl Display for LineDrawDataError"],["impl Display for PointCloudDrawDataError"],["impl Display for RectangleError"],["impl Display for ImageDataToTextureError"],["impl Display for DecodeHardwareAcceleration"],["impl Display for DecodingError"],["impl Display for ViewBuilderError"],["impl Display for RenderPipelineCreationError"],["impl Display for PoolError"],["impl Display for DebugLabel"],["impl Display for ImportClause"],["impl Display for SearchPath"],["impl<DataCreationError> Display for TextureManager2DError<DataCreationError>
    where\n DataCreationError: Display,
    "]], "re_sdk":[["impl Display for BinaryStreamSinkError"],["impl Display for RecordingScope"],["impl Display for RecordingStreamError"],["impl Display for SpawnError"],["impl Display for WebViewerSinkError"]], "re_sdk_comms":[["impl Display for ConnectionError"],["impl Display for VersionError"],["impl Display for ServerError"],["impl Display for ClientError"]], diff --git a/docs/rust/head/trait.impl/core/hash/trait.Hash.js b/docs/rust/head/trait.impl/core/hash/trait.Hash.js index c1f386de8717e..9c2f2564e30f3 100644 --- a/docs/rust/head/trait.impl/core/hash/trait.Hash.js +++ b/docs/rust/head/trait.impl/core/hash/trait.Hash.js @@ -9,7 +9,7 @@ "re_log_types":[["impl Hash for FileSource"],["impl Hash for StoreKind"],["impl Hash for TimeZone"],["impl Hash for TimeType"],["impl Hash for Hash128"],["impl Hash for Hash64"],["impl Hash for Instance"],["impl Hash for ComponentPath"],["impl Hash for DataPath"],["impl Hash for EntityPath"],["impl Hash for EntityPathHash"],["impl Hash for EntityPathFilter"],["impl Hash for EntityPathRule"],["impl Hash for EntityPathPart"],["impl Hash for ResolvedTimeRange"],["impl Hash for ApplicationId"],["impl Hash for StoreId"],["impl Hash for Duration"],["impl Hash for Time"],["impl Hash for NonMinI64"],["impl Hash for TimePoint"],["impl Hash for TimeInt"],["impl Hash for Timeline"],["impl Hash for TimelineName"],["impl Hash for TimeReal"]], "re_memory":[["impl Hash for PtrHash"],["impl Hash for Backtrace"],["impl Hash for BacktraceHash"],["impl Hash for CountAndSize"]], "re_query":[["impl Hash for CacheKey"]], -"re_remote_store_types":[["impl Hash for EncoderVersion"],["impl Hash for RecordingType"],["impl Hash for SparseFillStrategy"],["impl Hash for MessageHader"]], +"re_remote_store_types":[["impl Hash for EncoderVersion"],["impl Hash for ErrorCode"],["impl Hash for RecordingType"],["impl Hash for SparseFillStrategy"],["impl Hash for MessageHader"]], "re_renderer":[["impl Hash for ContextError"],["impl Hash for DecodeHardwareAcceleration"],["impl Hash for BindGroupEntry"],["impl Hash for Rgba32Unmul"],["impl Hash for DebugLabel"],["impl Hash for WgpuCoreWrappedContextError"],["impl Hash for CpuModelMeshKey"],["impl Hash for VideoDecodingStreamId"],["impl Hash for BindGroupLayoutDesc"],["impl Hash for GpuBindGroupLayoutHandle"],["impl Hash for BindGroupDesc"],["impl Hash for GpuBindGroupHandle"],["impl Hash for BufferDesc"],["impl Hash for GpuBufferHandle"],["impl Hash for GpuPipelineLayoutHandle"],["impl Hash for PipelineLayoutDesc"],["impl Hash for GpuRenderPipelineHandle"],["impl Hash for RenderPipelineDesc"],["impl Hash for VertexBufferLayout"],["impl Hash for GpuSamplerHandle"],["impl Hash for SamplerDesc"],["impl Hash for GpuShaderModuleHandle"],["impl Hash for ShaderModuleDesc"],["impl Hash for GpuTextureHandle"],["impl Hash for TextureDesc"]], "re_smart_channel":[["impl Hash for SmartChannelSource"],["impl Hash for SmartMessageSource"]], "re_space_view_spatial":[["impl Hash for ProcMeshKey"],["impl Hash for MeshCacheKey"]], diff --git a/docs/rust/head/trait.impl/core/marker/trait.Copy.js b/docs/rust/head/trait.impl/core/marker/trait.Copy.js index b7756e272cd21..603c1f94134f3 100644 --- a/docs/rust/head/trait.impl/core/marker/trait.Copy.js +++ b/docs/rust/head/trait.impl/core/marker/trait.Copy.js @@ -19,7 +19,7 @@ "re_log_types":[["impl Copy for StoreKind"],["impl Copy for RuleEffect"],["impl Copy for TimeZone"],["impl Copy for TimeType"],["impl Copy for MyColor"],["impl Copy for MyIndex"],["impl Copy for MyPoint"],["impl Copy for MyPoint64"],["impl Copy for Hash128"],["impl Copy for Hash64"],["impl Copy for Instance"],["impl Copy for EntityPathHash"],["impl Copy for ResolvedTimeRange"],["impl Copy for ResolvedTimeRangeF"],["impl Copy for Duration"],["impl Copy for Time"],["impl Copy for NonMinI64"],["impl Copy for TryFromIntError"],["impl Copy for TimeInt"],["impl Copy for Timeline"],["impl Copy for TimelineName"],["impl Copy for TimeReal"]], "re_memory":[["impl Copy for PtrHash"],["impl Copy for MemoryLimit"],["impl Copy for MemoryUse"],["impl Copy for BacktraceHash"],["impl Copy for CountAndSize"]], "re_query":[["impl Copy for ComponentNotFoundError"]], -"re_remote_store_types":[["impl Copy for EncoderVersion"],["impl Copy for RecordingType"],["impl Copy for SparseFillStrategy"],["impl Copy for MessageHader"],["impl Copy for IndexRange"],["impl Copy for ListRecordingsRequest"],["impl Copy for TimeInt"],["impl Copy for TimeRange"]], +"re_remote_store_types":[["impl Copy for EncoderVersion"],["impl Copy for ErrorCode"],["impl Copy for RecordingType"],["impl Copy for SparseFillStrategy"],["impl Copy for MessageHader"],["impl Copy for IndexRange"],["impl Copy for ListRecordingsRequest"],["impl Copy for TimeInt"],["impl Copy for TimeRange"]], "re_renderer":[["impl Copy for Colormap"],["impl Copy for DeviceTier"],["impl Copy for WgpuBackendType"],["impl Copy for DrawPhase"],["impl Copy for DebugOverlayMode"],["impl Copy for GenericSkyboxType"],["impl Copy for ShaderDecoding"],["impl Copy for TextureFilterMag"],["impl Copy for TextureFilterMin"],["impl Copy for SourceImageDataFormat"],["impl Copy for YuvMatrixCoefficients"],["impl Copy for YuvPixelLayout"],["impl Copy for YuvRange"],["impl Copy for DecodeHardwareAcceleration"],["impl Copy for OrthographicCameraMode"],["impl Copy for Projection"],["impl Copy for Rgba32Unmul"],["impl Copy for JumpfloodingStepUniformBuffer"],["impl Copy for OutlineMaskPreference"],["impl Copy for PickingLayerId"],["impl Copy for PickingLayerInstanceId"],["impl Copy for PickingLayerObjectId"],["impl Copy for FrameUniformBuffer"],["impl Copy for CpuModelMeshKey"],["impl Copy for MaterialUniformBuffer"],["impl Copy for RectF32"],["impl Copy for RectInt"],["impl Copy for CompositeUniformBuffer"],["impl Copy for DebugOverlayUniformBuffer"],["impl Copy for DepthCloudInfoUBO"],["impl Copy for UniformBuffer"],["impl Copy for BatchUniformBuffer"],["impl Copy for DrawDataUniformBuffer"],["impl Copy for LineStripInfo"],["impl Copy for LineVertex"],["impl Copy for LineStripFlags"],["impl Copy for InstanceData"],["impl Copy for BatchUniformBuffer"],["impl Copy for DrawDataUniformBuffer"],["impl Copy for PositionRadius"],["impl Copy for PointCloudBatchFlags"],["impl Copy for UniformBuffer"],["impl Copy for UniformBuffer"],["impl Copy for Size"],["impl Copy for SizeHalf"],["impl Copy for VideoDecodingStreamId"],["impl Copy for F32RowPadded"],["impl Copy for Mat3"],["impl Copy for Mat4"],["impl Copy for Mat4x3"],["impl Copy for PaddingRow"],["impl Copy for U32RowPadded"],["impl Copy for UVec2"],["impl Copy for UVec2RowPadded"],["impl Copy for Vec2"],["impl Copy for Vec2RowPadded"],["impl Copy for Vec3RowPadded"],["impl Copy for Vec3Unpadded"],["impl Copy for Vec4"],["impl Copy for GpuBindGroupLayoutHandle"],["impl Copy for GpuBindGroupHandle"],["impl Copy for GpuBufferHandle"],["impl Copy for GpuPipelineLayoutHandle"],["impl Copy for GpuRenderPipelineHandle"],["impl Copy for GpuSamplerHandle"],["impl Copy for GpuShaderModuleHandle"],["impl Copy for GpuTextureHandle"]], "re_sdk":[["impl Copy for RecordingScope"]], "re_sdk_comms":[["impl Copy for ServerOptions"]], diff --git a/docs/rust/head/trait.impl/core/marker/trait.Freeze.js b/docs/rust/head/trait.impl/core/marker/trait.Freeze.js index 5cfca14b60240..c0c3fd20cbdd0 100644 --- a/docs/rust/head/trait.impl/core/marker/trait.Freeze.js +++ b/docs/rust/head/trait.impl/core/marker/trait.Freeze.js @@ -41,7 +41,7 @@ "re_log_types":[["impl Freeze for FileSource",1,["re_log_types::FileSource"]],["impl Freeze for LogMsg",1,["re_log_types::LogMsg"]],["impl Freeze for StoreKind",1,["re_log_types::StoreKind"]],["impl Freeze for StoreSource",1,["re_log_types::StoreSource"]],["impl Freeze for EntityPathFilterParseError",1,["re_log_types::path::entity_path_filter::EntityPathFilterParseError"]],["impl Freeze for RuleEffect",1,["re_log_types::path::entity_path_filter::RuleEffect"]],["impl Freeze for PathParseError",1,["re_log_types::path::parse_path::PathParseError"]],["impl Freeze for TimeZone",1,["re_log_types::time::TimeZone"]],["impl Freeze for TimeType",1,["re_log_types::time_point::TimeType"]],["impl Freeze for ArrowChunkReleaseCallback",1,["re_log_types::arrow_msg::ArrowChunkReleaseCallback"]],["impl Freeze for ArrowMsg",1,["re_log_types::arrow_msg::ArrowMsg"]],["impl Freeze for MyColor",1,["re_log_types::example_components::MyColor"]],["impl Freeze for MyIndex",1,["re_log_types::example_components::MyIndex"]],["impl Freeze for MyLabel",1,["re_log_types::example_components::MyLabel"]],["impl Freeze for MyPoint",1,["re_log_types::example_components::MyPoint"]],["impl Freeze for MyPoint64",1,["re_log_types::example_components::MyPoint64"]],["impl Freeze for MyPoints",1,["re_log_types::example_components::MyPoints"]],["impl Freeze for Hash128",1,["re_log_types::hash::Hash128"]],["impl Freeze for Hash64",1,["re_log_types::hash::Hash64"]],["impl Freeze for Instance",1,["re_log_types::instance::Instance"]],["impl Freeze for ComponentPath",1,["re_log_types::path::component_path::ComponentPath"]],["impl Freeze for DataPath",1,["re_log_types::path::data_path::DataPath"]],["impl Freeze for EntityPath",1,["re_log_types::path::entity_path::EntityPath"]],["impl Freeze for EntityPathHash",1,["re_log_types::path::entity_path::EntityPathHash"]],["impl Freeze for EntityPathFilter",1,["re_log_types::path::entity_path_filter::EntityPathFilter"]],["impl Freeze for EntityPathRule",1,["re_log_types::path::entity_path_filter::EntityPathRule"]],["impl Freeze for EntityPathSubs",1,["re_log_types::path::entity_path_filter::EntityPathSubs"]],["impl Freeze for EntityPathPart",1,["re_log_types::path::entity_path_part::EntityPathPart"]],["impl Freeze for ResolvedTimeRange",1,["re_log_types::resolved_time_range::ResolvedTimeRange"]],["impl Freeze for ResolvedTimeRangeF",1,["re_log_types::resolved_time_range::ResolvedTimeRangeF"]],["impl Freeze for ApplicationId",1,["re_log_types::ApplicationId"]],["impl Freeze for BlueprintActivationCommand",1,["re_log_types::BlueprintActivationCommand"]],["impl Freeze for PythonVersion",1,["re_log_types::PythonVersion"]],["impl Freeze for SetStoreInfo",1,["re_log_types::SetStoreInfo"]],["impl Freeze for StoreId",1,["re_log_types::StoreId"]],["impl Freeze for StoreInfo",1,["re_log_types::StoreInfo"]],["impl Freeze for Duration",1,["re_log_types::time::Duration"]],["impl Freeze for Time",1,["re_log_types::time::Time"]],["impl Freeze for NonMinI64",1,["re_log_types::time_point::non_min_i64::NonMinI64"]],["impl Freeze for TryFromIntError",1,["re_log_types::time_point::non_min_i64::TryFromIntError"]],["impl Freeze for TimePoint",1,["re_log_types::time_point::TimePoint"]],["impl Freeze for TimeInt",1,["re_log_types::time_point::time_int::TimeInt"]],["impl Freeze for Timeline",1,["re_log_types::time_point::timeline::Timeline"]],["impl Freeze for TimelineName",1,["re_log_types::time_point::timeline::TimelineName"]],["impl Freeze for TimeReal",1,["re_log_types::time_real::TimeReal"]]], "re_memory":[["impl !Freeze for AtomicCountAndSize",1,["re_memory::accounting_allocator::AtomicCountAndSize"]],["impl !Freeze for GlobalStats",1,["re_memory::accounting_allocator::GlobalStats"]],["impl Freeze for TrackingStatistics",1,["re_memory::accounting_allocator::TrackingStatistics"]],["impl Freeze for AllocationTracker",1,["re_memory::allocation_tracker::AllocationTracker"]],["impl Freeze for CallstackStatistics",1,["re_memory::allocation_tracker::CallstackStatistics"]],["impl Freeze for PtrHash",1,["re_memory::allocation_tracker::PtrHash"]],["impl Freeze for ReadableBacktrace",1,["re_memory::allocation_tracker::ReadableBacktrace"]],["impl Freeze for Backtrace",1,["re_memory::backtrace_native::Backtrace"]],["impl Freeze for MemoryHistory",1,["re_memory::memory_history::MemoryHistory"]],["impl Freeze for MemoryLimit",1,["re_memory::memory_limit::MemoryLimit"]],["impl Freeze for MemoryUse",1,["re_memory::memory_use::MemoryUse"]],["impl Freeze for RamLimitWarner",1,["re_memory::ram_warner::RamLimitWarner"]],["impl Freeze for BacktraceHash",1,["re_memory::BacktraceHash"]],["impl Freeze for CountAndSize",1,["re_memory::CountAndSize"]],["impl<InnerAllocator> Freeze for AccountingAllocator<InnerAllocator>
    where\n InnerAllocator: Freeze,
    ",1,["re_memory::accounting_allocator::AccountingAllocator"]]], "re_query":[["impl !Freeze for Caches",1,["re_query::cache::Caches"]],["impl !Freeze for RangeCachedChunk",1,["re_query::range::RangeCachedChunk"]],["impl Freeze for QueryError",1,["re_query::QueryError"]],["impl Freeze for CacheKey",1,["re_query::cache::CacheKey"]],["impl Freeze for CacheStats",1,["re_query::cache_stats::CacheStats"]],["impl Freeze for CachesStats",1,["re_query::cache_stats::CachesStats"]],["impl Freeze for LatestAtCache",1,["re_query::latest_at::LatestAtCache"]],["impl Freeze for LatestAtCachedChunk",1,["re_query::latest_at::LatestAtCachedChunk"]],["impl Freeze for LatestAtResults",1,["re_query::latest_at::LatestAtResults"]],["impl Freeze for RangeCache",1,["re_query::range::RangeCache"]],["impl Freeze for RangeResults",1,["re_query::range::RangeResults"]],["impl Freeze for ComponentNotFoundError",1,["re_query::ComponentNotFoundError"]],["impl<Idx, IR0, R0, IO0, O0> Freeze for RangeZip1x1<Idx, IR0, R0, IO0, O0>
    where\n IR0: Freeze,\n IO0: Freeze,\n O0: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x1"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1> Freeze for RangeZip1x2<Idx, IR0, R0, IO0, O0, IO1, O1>
    where\n IR0: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n O0: Freeze,\n O1: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x2"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2> Freeze for RangeZip1x3<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x3"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3> Freeze for RangeZip1x4<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x4"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> Freeze for RangeZip1x5<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x5"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> Freeze for RangeZip1x6<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n IO5: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x6"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> Freeze for RangeZip1x7<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n IO5: Freeze,\n IO6: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x7"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> Freeze for RangeZip1x8<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n IO5: Freeze,\n IO6: Freeze,\n IO7: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n O7: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x8"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> Freeze for RangeZip1x9<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n IO5: Freeze,\n IO6: Freeze,\n IO7: Freeze,\n IO8: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n O7: Freeze,\n O8: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip1x9"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0> Freeze for RangeZip2x1<Idx, IR0, R0, IR1, R1, IO0, O0>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n O0: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x1"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1> Freeze for RangeZip2x2<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n O0: Freeze,\n O1: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x2"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2> Freeze for RangeZip2x3<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x3"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3> Freeze for RangeZip2x4<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x4"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> Freeze for RangeZip2x5<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x5"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> Freeze for RangeZip2x6<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n IO5: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x6"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> Freeze for RangeZip2x7<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n IO5: Freeze,\n IO6: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x7"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> Freeze for RangeZip2x8<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n IO5: Freeze,\n IO6: Freeze,\n IO7: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n O7: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x8"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> Freeze for RangeZip2x9<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: Freeze,\n IR1: Freeze,\n IO0: Freeze,\n IO1: Freeze,\n IO2: Freeze,\n IO3: Freeze,\n IO4: Freeze,\n IO5: Freeze,\n IO6: Freeze,\n IO7: Freeze,\n IO8: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n O7: Freeze,\n O8: Freeze,\n Idx: Freeze,
    ",1,["re_query::range_zip::generated::RangeZip2x9"]],["impl<R0, O0, D0> Freeze for ClampedZip1x1<R0, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n D0: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x1"]],["impl<R0, O0, O1, D0, D1> Freeze for ClampedZip1x2<R0, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n O1: Freeze,\n D0: Freeze,\n D1: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x2"]],["impl<R0, O0, O1, O2, D0, D1, D2> Freeze for ClampedZip1x3<R0, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x3"]],["impl<R0, O0, O1, O2, O3, D0, D1, D2, D3> Freeze for ClampedZip1x4<R0, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x4"]],["impl<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> Freeze for ClampedZip1x5<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x5"]],["impl<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> Freeze for ClampedZip1x6<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + Freeze,\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,\n D5: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x6"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> Freeze for ClampedZip1x7<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + Freeze,\n <O5 as Iterator>::Item: Sized + Freeze,\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,\n D5: Freeze,\n D6: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x7"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> Freeze for ClampedZip1x8<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + Freeze,\n <O6 as Iterator>::Item: Sized + Freeze,\n <O5 as Iterator>::Item: Sized + Freeze,\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n O7: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,\n D5: Freeze,\n D6: Freeze,\n D7: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x8"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> Freeze for ClampedZip1x9<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + Freeze,\n <O7 as Iterator>::Item: Sized + Freeze,\n <O6 as Iterator>::Item: Sized + Freeze,\n <O5 as Iterator>::Item: Sized + Freeze,\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n O7: Freeze,\n O8: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,\n D5: Freeze,\n D6: Freeze,\n D7: Freeze,\n D8: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x9"]],["impl<R0, R1, O0, D0> Freeze for ClampedZip2x1<R0, R1, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n D0: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x1"]],["impl<R0, R1, O0, O1, D0, D1> Freeze for ClampedZip2x2<R0, R1, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n O1: Freeze,\n D0: Freeze,\n D1: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x2"]],["impl<R0, R1, O0, O1, O2, D0, D1, D2> Freeze for ClampedZip2x3<R0, R1, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x3"]],["impl<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3> Freeze for ClampedZip2x4<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x4"]],["impl<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> Freeze for ClampedZip2x5<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x5"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> Freeze for ClampedZip2x6<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + Freeze,\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,\n D5: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x6"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> Freeze for ClampedZip2x7<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + Freeze,\n <O5 as Iterator>::Item: Sized + Freeze,\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,\n D5: Freeze,\n D6: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x7"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> Freeze for ClampedZip2x8<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + Freeze,\n <O6 as Iterator>::Item: Sized + Freeze,\n <O5 as Iterator>::Item: Sized + Freeze,\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n O7: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,\n D5: Freeze,\n D6: Freeze,\n D7: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x8"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> Freeze for ClampedZip2x9<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + Freeze,\n <O7 as Iterator>::Item: Sized + Freeze,\n <O6 as Iterator>::Item: Sized + Freeze,\n <O5 as Iterator>::Item: Sized + Freeze,\n <O4 as Iterator>::Item: Sized + Freeze,\n <O3 as Iterator>::Item: Sized + Freeze,\n <O2 as Iterator>::Item: Sized + Freeze,\n <O1 as Iterator>::Item: Sized + Freeze,\n <O0 as Iterator>::Item: Sized + Freeze,\n R0: Freeze,\n R1: Freeze,\n O0: Freeze,\n O1: Freeze,\n O2: Freeze,\n O3: Freeze,\n O4: Freeze,\n O5: Freeze,\n O6: Freeze,\n O7: Freeze,\n O8: Freeze,\n D0: Freeze,\n D1: Freeze,\n D2: Freeze,\n D3: Freeze,\n D4: Freeze,\n D5: Freeze,\n D6: Freeze,\n D7: Freeze,\n D8: Freeze,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x9"]]], -"re_remote_store_types":[["impl Freeze for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl Freeze for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl Freeze for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl Freeze for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl Freeze for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl Freeze for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl Freeze for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl Freeze for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl Freeze for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl Freeze for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl Freeze for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl Freeze for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl Freeze for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl Freeze for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl Freeze for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl Freeze for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl Freeze for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl Freeze for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl Freeze for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl Freeze for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl Freeze for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl Freeze for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl Freeze for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl Freeze for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl Freeze for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl Freeze for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl Freeze for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl Freeze for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl Freeze for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl Freeze for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl Freeze for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl Freeze for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl Freeze for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl Freeze for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl Freeze for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl Freeze for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl Freeze for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl Freeze for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl Freeze for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> !Freeze for StorageNodeClient<T>",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> Freeze for StorageNodeServer<T>",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], +"re_remote_store_types":[["impl Freeze for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl Freeze for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl Freeze for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl Freeze for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl Freeze for ErrorCode",1,["re_remote_store_types::v0::_v0::ErrorCode"]],["impl Freeze for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl Freeze for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl Freeze for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl Freeze for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl Freeze for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl Freeze for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl Freeze for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl Freeze for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl Freeze for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl Freeze for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl Freeze for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl Freeze for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl Freeze for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl Freeze for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl Freeze for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl Freeze for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl Freeze for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl Freeze for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl Freeze for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl Freeze for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl Freeze for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl Freeze for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl Freeze for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl Freeze for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl Freeze for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl Freeze for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl Freeze for RegistrationError",1,["re_remote_store_types::v0::_v0::RegistrationError"]],["impl Freeze for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl Freeze for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl Freeze for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl Freeze for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl Freeze for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl Freeze for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl Freeze for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl Freeze for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl Freeze for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> !Freeze for StorageNodeClient<T>",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> Freeze for StorageNodeServer<T>",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], "re_renderer":[["impl !Freeze for ActiveFrameContext",1,["re_renderer::context::ActiveFrameContext"]],["impl !Freeze for RenderContext",1,["re_renderer::context::RenderContext"]],["impl !Freeze for PickingLayerProcessor",1,["re_renderer::draw_phases::picking_layer::PickingLayerProcessor"]],["impl !Freeze for ScreenshotProcessor",1,["re_renderer::draw_phases::screenshot::ScreenshotProcessor"]],["impl !Freeze for ErrorTracker",1,["re_renderer::error_handling::error_tracker::ErrorTracker"]],["impl !Freeze for MemFileSystem",1,["re_renderer::file_system::MemFileSystem"]],["impl !Freeze for TextureManager2D",1,["re_renderer::resource_managers::texture_manager::TextureManager2D"]],["impl !Freeze for Video",1,["re_renderer::video::Video"]],["impl !Freeze for ViewBuilder",1,["re_renderer::view_builder::ViewBuilder"]],["impl !Freeze for GpuBindGroupLayoutPool",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutPool"]],["impl !Freeze for GpuBindGroupPool",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupPool"]],["impl !Freeze for GpuBufferPool",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferPool"]],["impl !Freeze for GpuPipelineLayoutPool",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutPool"]],["impl !Freeze for GpuRenderPipelinePool",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelinePool"]],["impl !Freeze for ResourceStatistics",1,["re_renderer::wgpu_resources::resource::ResourceStatistics"]],["impl !Freeze for GpuSamplerPool",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerPool"]],["impl !Freeze for GpuShaderModulePool",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModulePool"]],["impl !Freeze for WgpuResourcePools",1,["re_renderer::wgpu_resources::WgpuResourcePools"]],["impl !Freeze for GpuTexturePool",1,["re_renderer::wgpu_resources::texture_pool::GpuTexturePool"]],["impl Freeze for CpuWriteGpuReadError",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadError"]],["impl Freeze for DataTextureSourceWriteError",1,["re_renderer::allocator::data_texture_source::DataTextureSourceWriteError"]],["impl Freeze for GpuReadbackError",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackError"]],["impl Freeze for Colormap",1,["re_renderer::colormap::Colormap"]],["impl Freeze for DeviceTier",1,["re_renderer::config::DeviceTier"]],["impl Freeze for InsufficientDeviceCapabilities",1,["re_renderer::config::InsufficientDeviceCapabilities"]],["impl Freeze for WgpuBackendType",1,["re_renderer::config::WgpuBackendType"]],["impl Freeze for RenderContextError",1,["re_renderer::context::RenderContextError"]],["impl Freeze for DrawPhase",1,["re_renderer::draw_phases::DrawPhase"]],["impl Freeze for PickingLayerError",1,["re_renderer::draw_phases::picking_layer::PickingLayerError"]],["impl Freeze for ContextError",1,["re_renderer::error_handling::error_tracker::ContextError"]],["impl Freeze for GltfImportError",1,["re_renderer::importer::gltf::GltfImportError"]],["impl Freeze for ObjImportError",1,["re_renderer::importer::obj::ObjImportError"]],["impl Freeze for StlImportError",1,["re_renderer::importer::stl::StlImportError"]],["impl Freeze for MeshError",1,["re_renderer::mesh::MeshError"]],["impl Freeze for QueueableDrawDataError",1,["re_renderer::queueable_draw_data::QueueableDrawDataError"]],["impl Freeze for DebugOverlayError",1,["re_renderer::renderer::debug_overlay::DebugOverlayError"]],["impl Freeze for DebugOverlayMode",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayMode"]],["impl Freeze for DepthCloudDrawDataError",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawDataError"]],["impl Freeze for DrawError",1,["re_renderer::renderer::DrawError"]],["impl Freeze for GenericSkyboxType",1,["re_renderer::renderer::generic_skybox::GenericSkyboxType"]],["impl Freeze for LineDrawDataError",1,["re_renderer::renderer::lines::LineDrawDataError"]],["impl Freeze for PointCloudDrawDataError",1,["re_renderer::renderer::point_cloud::PointCloudDrawDataError"]],["impl Freeze for ColorMapper",1,["re_renderer::renderer::rectangles::ColorMapper"]],["impl Freeze for RectangleError",1,["re_renderer::renderer::rectangles::RectangleError"]],["impl Freeze for ShaderDecoding",1,["re_renderer::renderer::rectangles::ShaderDecoding"]],["impl Freeze for TextureFilterMag",1,["re_renderer::renderer::rectangles::TextureFilterMag"]],["impl Freeze for TextureFilterMin",1,["re_renderer::renderer::rectangles::TextureFilterMin"]],["impl Freeze for ImageDataToTextureError",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataToTextureError"]],["impl Freeze for SourceImageDataFormat",1,["re_renderer::resource_managers::image_data_to_texture::SourceImageDataFormat"]],["impl Freeze for YuvMatrixCoefficients",1,["re_renderer::resource_managers::yuv_converter::YuvMatrixCoefficients"]],["impl Freeze for YuvPixelLayout",1,["re_renderer::resource_managers::yuv_converter::YuvPixelLayout"]],["impl Freeze for YuvRange",1,["re_renderer::resource_managers::yuv_converter::YuvRange"]],["impl Freeze for DecodeHardwareAcceleration",1,["re_renderer::video::DecodeHardwareAcceleration"]],["impl Freeze for DecodingError",1,["re_renderer::video::DecodingError"]],["impl Freeze for OrthographicCameraMode",1,["re_renderer::view_builder::OrthographicCameraMode"]],["impl Freeze for Projection",1,["re_renderer::view_builder::Projection"]],["impl Freeze for ViewBuilderError",1,["re_renderer::view_builder::ViewBuilderError"]],["impl Freeze for BindGroupEntry",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupEntry"]],["impl Freeze for RenderPipelineCreationError",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineCreationError"]],["impl Freeze for PoolError",1,["re_renderer::wgpu_resources::resource::PoolError"]],["impl Freeze for Chunk",1,["re_renderer::allocator::cpu_write_gpu_read_belt::Chunk"]],["impl Freeze for CpuWriteGpuReadBelt",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBelt"]],["impl Freeze for Chunk",1,["re_renderer::allocator::gpu_readback_belt::Chunk"]],["impl Freeze for GpuReadbackBelt",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBelt"]],["impl Freeze for GpuReadbackBuffer",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBuffer"]],["impl Freeze for PendingReadbackRange",1,["re_renderer::allocator::gpu_readback_belt::PendingReadbackRange"]],["impl Freeze for Rgba32Unmul",1,["re_renderer::color::Rgba32Unmul"]],["impl Freeze for DeviceCaps",1,["re_renderer::config::DeviceCaps"]],["impl Freeze for RenderContextConfig",1,["re_renderer::config::RenderContextConfig"]],["impl Freeze for FrameGlobalCommandEncoder",1,["re_renderer::context::FrameGlobalCommandEncoder"]],["impl Freeze for Renderers",1,["re_renderer::context::Renderers"]],["impl Freeze for DebugLabel",1,["re_renderer::debug_label::DebugLabel"]],["impl Freeze for JumpfloodingStepUniformBuffer",1,["re_renderer::draw_phases::outlines::gpu_data::JumpfloodingStepUniformBuffer"]],["impl Freeze for OutlineConfig",1,["re_renderer::draw_phases::outlines::OutlineConfig"]],["impl Freeze for OutlineMaskPreference",1,["re_renderer::draw_phases::outlines::OutlineMaskPreference"]],["impl Freeze for OutlineMaskProcessor",1,["re_renderer::draw_phases::outlines::OutlineMaskProcessor"]],["impl Freeze for DepthReadbackWorkaround",1,["re_renderer::draw_phases::picking_layer::DepthReadbackWorkaround"]],["impl Freeze for PickingLayerId",1,["re_renderer::draw_phases::picking_layer::PickingLayerId"]],["impl Freeze for PickingLayerInstanceId",1,["re_renderer::draw_phases::picking_layer::PickingLayerInstanceId"]],["impl Freeze for PickingLayerObjectId",1,["re_renderer::draw_phases::picking_layer::PickingLayerObjectId"]],["impl Freeze for ErrorEntry",1,["re_renderer::error_handling::error_tracker::ErrorEntry"]],["impl Freeze for WgpuCoreWrappedContextError",1,["re_renderer::error_handling::wgpu_core_error::WgpuCoreWrappedContextError"]],["impl Freeze for WgpuErrorScope",1,["re_renderer::error_handling::wgpu_error_scope::WgpuErrorScope"]],["impl Freeze for ImportClause",1,["re_renderer::file_resolver::ImportClause"]],["impl Freeze for InterpolatedFile",1,["re_renderer::file_resolver::InterpolatedFile"]],["impl Freeze for SearchPath",1,["re_renderer::file_resolver::SearchPath"]],["impl Freeze for FileServer",1,["re_renderer::file_server::file_server_impl::FileServer"]],["impl Freeze for OsFileSystem",1,["re_renderer::file_system::OsFileSystem"]],["impl Freeze for FrameUniformBuffer",1,["re_renderer::global_bindings::FrameUniformBuffer"]],["impl Freeze for GlobalBindings",1,["re_renderer::global_bindings::GlobalBindings"]],["impl Freeze for CpuMeshInstance",1,["re_renderer::importer::cpu_model::CpuMeshInstance"]],["impl Freeze for CpuModel",1,["re_renderer::importer::cpu_model::CpuModel"]],["impl Freeze for CpuModelMeshKey",1,["re_renderer::importer::cpu_model::CpuModelMeshKey"]],["impl Freeze for MaterialUniformBuffer",1,["re_renderer::mesh::gpu_data::MaterialUniformBuffer"]],["impl Freeze for CpuMesh",1,["re_renderer::mesh::CpuMesh"]],["impl Freeze for GpuMaterial",1,["re_renderer::mesh::GpuMaterial"]],["impl Freeze for GpuMesh",1,["re_renderer::mesh::GpuMesh"]],["impl Freeze for Material",1,["re_renderer::mesh::Material"]],["impl Freeze for QueueableDrawData",1,["re_renderer::queueable_draw_data::QueueableDrawData"]],["impl Freeze for RectF32",1,["re_renderer::rect::RectF32"]],["impl Freeze for RectInt",1,["re_renderer::rect::RectInt"]],["impl Freeze for CompositeUniformBuffer",1,["re_renderer::renderer::compositor::gpu_data::CompositeUniformBuffer"]],["impl Freeze for Compositor",1,["re_renderer::renderer::compositor::Compositor"]],["impl Freeze for CompositorDrawData",1,["re_renderer::renderer::compositor::CompositorDrawData"]],["impl Freeze for DebugOverlayUniformBuffer",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayUniformBuffer"]],["impl Freeze for DebugOverlayDrawData",1,["re_renderer::renderer::debug_overlay::DebugOverlayDrawData"]],["impl Freeze for DebugOverlayRenderer",1,["re_renderer::renderer::debug_overlay::DebugOverlayRenderer"]],["impl Freeze for DepthCloudInfoUBO",1,["re_renderer::renderer::depth_cloud::gpu_data::DepthCloudInfoUBO"]],["impl Freeze for DepthCloud",1,["re_renderer::renderer::depth_cloud::DepthCloud"]],["impl Freeze for DepthCloudDrawData",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawData"]],["impl Freeze for DepthCloudDrawInstance",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawInstance"]],["impl Freeze for DepthCloudRenderer",1,["re_renderer::renderer::depth_cloud::DepthCloudRenderer"]],["impl Freeze for DepthClouds",1,["re_renderer::renderer::depth_cloud::DepthClouds"]],["impl Freeze for UniformBuffer",1,["re_renderer::renderer::generic_skybox::gpu_data::UniformBuffer"]],["impl Freeze for GenericSkybox",1,["re_renderer::renderer::generic_skybox::GenericSkybox"]],["impl Freeze for GenericSkyboxDrawData",1,["re_renderer::renderer::generic_skybox::GenericSkyboxDrawData"]],["impl Freeze for BatchUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::BatchUniformBuffer"]],["impl Freeze for DrawDataUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::DrawDataUniformBuffer"]],["impl Freeze for LineStripInfo",1,["re_renderer::renderer::lines::gpu_data::LineStripInfo"]],["impl Freeze for LineVertex",1,["re_renderer::renderer::lines::gpu_data::LineVertex"]],["impl Freeze for LineBatchInfo",1,["re_renderer::renderer::lines::LineBatchInfo"]],["impl Freeze for LineDrawData",1,["re_renderer::renderer::lines::LineDrawData"]],["impl Freeze for LineRenderer",1,["re_renderer::renderer::lines::LineRenderer"]],["impl Freeze for LineStripBatch",1,["re_renderer::renderer::lines::LineStripBatch"]],["impl Freeze for LineStripFlags",1,["re_renderer::renderer::lines::LineStripFlags"]],["impl Freeze for InstanceData",1,["re_renderer::renderer::mesh_renderer::gpu_data::InstanceData"]],["impl Freeze for GpuMeshInstance",1,["re_renderer::renderer::mesh_renderer::GpuMeshInstance"]],["impl Freeze for MeshBatch",1,["re_renderer::renderer::mesh_renderer::MeshBatch"]],["impl Freeze for MeshDrawData",1,["re_renderer::renderer::mesh_renderer::MeshDrawData"]],["impl Freeze for MeshRenderer",1,["re_renderer::renderer::mesh_renderer::MeshRenderer"]],["impl Freeze for BatchUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::BatchUniformBuffer"]],["impl Freeze for DrawDataUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::DrawDataUniformBuffer"]],["impl Freeze for PositionRadius",1,["re_renderer::renderer::point_cloud::gpu_data::PositionRadius"]],["impl Freeze for PointCloudBatch",1,["re_renderer::renderer::point_cloud::PointCloudBatch"]],["impl Freeze for PointCloudBatchFlags",1,["re_renderer::renderer::point_cloud::PointCloudBatchFlags"]],["impl Freeze for PointCloudBatchInfo",1,["re_renderer::renderer::point_cloud::PointCloudBatchInfo"]],["impl Freeze for PointCloudDrawData",1,["re_renderer::renderer::point_cloud::PointCloudDrawData"]],["impl Freeze for PointCloudRenderer",1,["re_renderer::renderer::point_cloud::PointCloudRenderer"]],["impl Freeze for UniformBuffer",1,["re_renderer::renderer::rectangles::gpu_data::UniformBuffer"]],["impl Freeze for ColormappedTexture",1,["re_renderer::renderer::rectangles::ColormappedTexture"]],["impl Freeze for RectangleDrawData",1,["re_renderer::renderer::rectangles::RectangleDrawData"]],["impl Freeze for RectangleInstance",1,["re_renderer::renderer::rectangles::RectangleInstance"]],["impl Freeze for RectangleOptions",1,["re_renderer::renderer::rectangles::RectangleOptions"]],["impl Freeze for RectangleRenderer",1,["re_renderer::renderer::rectangles::RectangleRenderer"]],["impl Freeze for TexturedRect",1,["re_renderer::renderer::rectangles::TexturedRect"]],["impl Freeze for TestTriangle",1,["re_renderer::renderer::test_triangle::TestTriangle"]],["impl Freeze for TestTriangleDrawData",1,["re_renderer::renderer::test_triangle::TestTriangleDrawData"]],["impl Freeze for GpuTexture2D",1,["re_renderer::resource_managers::texture_manager::GpuTexture2D"]],["impl Freeze for Inner",1,["re_renderer::resource_managers::texture_manager::Inner"]],["impl Freeze for UniformBuffer",1,["re_renderer::resource_managers::yuv_converter::gpu_data::UniformBuffer"]],["impl Freeze for YuvFormatConversionTask",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConversionTask"]],["impl Freeze for YuvFormatConverter",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConverter"]],["impl Freeze for Size",1,["re_renderer::size::Size"]],["impl Freeze for SizeHalf",1,["re_renderer::size::SizeHalf"]],["impl Freeze for Texture2DBufferInfo",1,["re_renderer::texture_info::Texture2DBufferInfo"]],["impl Freeze for RectTransform",1,["re_renderer::transform::RectTransform"]],["impl Freeze for DecoderOutput",1,["re_renderer::video::decoder::native_decoder::DecoderOutput"]],["impl Freeze for NativeDecoder",1,["re_renderer::video::decoder::native_decoder::NativeDecoder"]],["impl Freeze for TimedDecodingError",1,["re_renderer::video::decoder::TimedDecodingError"]],["impl Freeze for VideoDecoder",1,["re_renderer::video::decoder::VideoDecoder"]],["impl Freeze for VideoTexture",1,["re_renderer::video::decoder::VideoTexture"]],["impl Freeze for DecoderEntry",1,["re_renderer::video::DecoderEntry"]],["impl Freeze for VideoDecodingStreamId",1,["re_renderer::video::VideoDecodingStreamId"]],["impl Freeze for VideoFrameTexture",1,["re_renderer::video::VideoFrameTexture"]],["impl Freeze for TargetConfiguration",1,["re_renderer::view_builder::TargetConfiguration"]],["impl Freeze for ViewTargetSetup",1,["re_renderer::view_builder::ViewTargetSetup"]],["impl Freeze for F32RowPadded",1,["re_renderer::wgpu_buffer_types::F32RowPadded"]],["impl Freeze for Mat3",1,["re_renderer::wgpu_buffer_types::Mat3"]],["impl Freeze for Mat4",1,["re_renderer::wgpu_buffer_types::Mat4"]],["impl Freeze for Mat4x3",1,["re_renderer::wgpu_buffer_types::Mat4x3"]],["impl Freeze for PaddingRow",1,["re_renderer::wgpu_buffer_types::PaddingRow"]],["impl Freeze for U32RowPadded",1,["re_renderer::wgpu_buffer_types::U32RowPadded"]],["impl Freeze for UVec2",1,["re_renderer::wgpu_buffer_types::UVec2"]],["impl Freeze for UVec2RowPadded",1,["re_renderer::wgpu_buffer_types::UVec2RowPadded"]],["impl Freeze for Vec2",1,["re_renderer::wgpu_buffer_types::Vec2"]],["impl Freeze for Vec2RowPadded",1,["re_renderer::wgpu_buffer_types::Vec2RowPadded"]],["impl Freeze for Vec3RowPadded",1,["re_renderer::wgpu_buffer_types::Vec3RowPadded"]],["impl Freeze for Vec3Unpadded",1,["re_renderer::wgpu_buffer_types::Vec3Unpadded"]],["impl Freeze for Vec4",1,["re_renderer::wgpu_buffer_types::Vec4"]],["impl Freeze for BindGroupLayoutDesc",1,["re_renderer::wgpu_resources::bind_group_layout_pool::BindGroupLayoutDesc"]],["impl Freeze for GpuBindGroupLayoutHandle",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutHandle"]],["impl Freeze for BindGroupDesc",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupDesc"]],["impl Freeze for GpuBindGroup",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroup"]],["impl Freeze for GpuBindGroupHandle",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupHandle"]],["impl Freeze for BufferDesc",1,["re_renderer::wgpu_resources::buffer_pool::BufferDesc"]],["impl Freeze for GpuBufferHandle",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferHandle"]],["impl Freeze for GpuPipelineLayoutHandle",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutHandle"]],["impl Freeze for PipelineLayoutDesc",1,["re_renderer::wgpu_resources::pipeline_layout_pool::PipelineLayoutDesc"]],["impl Freeze for GpuRenderPipelineHandle",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelineHandle"]],["impl Freeze for RenderPipelineDesc",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineDesc"]],["impl Freeze for VertexBufferLayout",1,["re_renderer::wgpu_resources::render_pipeline_pool::VertexBufferLayout"]],["impl Freeze for GpuSamplerHandle",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerHandle"]],["impl Freeze for SamplerDesc",1,["re_renderer::wgpu_resources::sampler_pool::SamplerDesc"]],["impl Freeze for GpuShaderModuleHandle",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModuleHandle"]],["impl Freeze for ShaderModuleDesc",1,["re_renderer::wgpu_resources::shader_module_pool::ShaderModuleDesc"]],["impl Freeze for WgpuResourcePoolStatistics",1,["re_renderer::wgpu_resources::WgpuResourcePoolStatistics"]],["impl Freeze for GpuTextureHandle",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureHandle"]],["impl Freeze for GpuTextureInternal",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureInternal"]],["impl Freeze for TextureDesc",1,["re_renderer::wgpu_resources::texture_pool::TextureDesc"]],["impl<'a> Freeze for ImageDataDesc<'a>",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataDesc"]],["impl<'a, 'ctx> Freeze for LineBatchBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineBatchBuilder"]],["impl<'a, 'ctx> Freeze for LineStripBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineStripBuilder"]],["impl<'a, 'ctx> Freeze for PointCloudBatchBuilder<'a, 'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBatchBuilder"]],["impl<'a, Handle, Res> Freeze for StaticResourcePoolReadLockAccessor<'a, Handle, Res>",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePoolReadLockAccessor"]],["impl<'a, T> Freeze for DataTextureSource<'a, T>",1,["re_renderer::allocator::data_texture_source::DataTextureSource"]],["impl<'ctx> Freeze for LineDrawableBuilder<'ctx>",1,["re_renderer::line_drawable_builder::LineDrawableBuilder"]],["impl<'ctx> Freeze for PointCloudBuilder<'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBuilder"]],["impl<DataCreationError> Freeze for TextureManager2DError<DataCreationError>
    where\n DataCreationError: Freeze,
    ",1,["re_renderer::resource_managers::texture_manager::TextureManager2DError"]],["impl<Fs> Freeze for FileResolver<Fs>
    where\n Fs: Freeze,
    ",1,["re_renderer::file_resolver::FileResolver"]],["impl<Handle, Desc, Res> !Freeze for DynamicResourcePool<Handle, Desc, Res>",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePool"]],["impl<Handle, Desc, Res> !Freeze for StaticResourcePool<Handle, Desc, Res>",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePool"]],["impl<Handle, Desc, Res> Freeze for DynamicResource<Handle, Desc, Res>
    where\n Res: Freeze,\n Desc: Freeze,\n Handle: Freeze,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResource"]],["impl<Handle, Desc, Res> Freeze for DynamicResourcePoolProtectedState<Handle, Desc, Res>",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePoolProtectedState"]],["impl<Res> !Freeze for StoredResource<Res>",1,["re_renderer::wgpu_resources::static_resource_pool::StoredResource"]],["impl<T> Freeze for CpuWriteGpuReadBuffer<T>",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBuffer"]],["impl<T> Freeze for UniformBufferSizeCheck<T>",1,["re_renderer::allocator::uniform_buffer_fill::UniformBufferSizeCheck"]],["impl<T> Freeze for PickingResult<T>
    where\n T: Freeze,
    ",1,["re_renderer::draw_phases::picking_layer::PickingResult"]],["impl<T> Freeze for ReadbackBeltMetadata<T>
    where\n T: Freeze,
    ",1,["re_renderer::draw_phases::picking_layer::ReadbackBeltMetadata"]],["impl<T> Freeze for ReadbackBeltMetadata<T>
    where\n T: Freeze,
    ",1,["re_renderer::draw_phases::screenshot::ReadbackBeltMetadata"]]], "re_sdk":[["impl !Freeze for BinaryStreamSink",1,["re_sdk::binary_stream_sink::BinaryStreamSink"]],["impl !Freeze for BufferedSink",1,["re_sdk::log_sink::BufferedSink"]],["impl !Freeze for RecordingStreamInner",1,["re_sdk::recording_stream::RecordingStreamInner"]],["impl Freeze for BinaryStreamSinkError",1,["re_sdk::binary_stream_sink::BinaryStreamSinkError"]],["impl Freeze for Command",1,["re_sdk::binary_stream_sink::Command"]],["impl Freeze for RecordingScope",1,["re_sdk::global::RecordingScope"]],["impl Freeze for Command",1,["re_sdk::recording_stream::Command"]],["impl Freeze for RecordingStreamError",1,["re_sdk::recording_stream::RecordingStreamError"]],["impl Freeze for SpawnError",1,["re_sdk::spawn::SpawnError"]],["impl Freeze for WebViewerSinkError",1,["re_sdk::web_viewer::WebViewerSinkError"]],["impl Freeze for BinaryStreamStorage",1,["re_sdk::binary_stream_sink::BinaryStreamStorage"]],["impl Freeze for BinaryStreamStorageInner",1,["re_sdk::binary_stream_sink::BinaryStreamStorageInner"]],["impl Freeze for ThreadLocalRecording",1,["re_sdk::global::ThreadLocalRecording"]],["impl Freeze for CallbackSink",1,["re_sdk::log_sink::CallbackSink"]],["impl Freeze for MemorySink",1,["re_sdk::log_sink::MemorySink"]],["impl Freeze for MemorySinkStorage",1,["re_sdk::log_sink::MemorySinkStorage"]],["impl Freeze for MemorySinkStorageInner",1,["re_sdk::log_sink::MemorySinkStorageInner"]],["impl Freeze for TcpSink",1,["re_sdk::log_sink::TcpSink"]],["impl Freeze for RecordingStream",1,["re_sdk::recording_stream::RecordingStream"]],["impl Freeze for RecordingStreamBuilder",1,["re_sdk::recording_stream::RecordingStreamBuilder"]],["impl Freeze for ThreadInfo",1,["re_sdk::recording_stream::ThreadInfo"]],["impl Freeze for SpawnOptions",1,["re_sdk::spawn::SpawnOptions"]],["impl Freeze for WebViewerConfig",1,["re_sdk::web_viewer::WebViewerConfig"]],["impl Freeze for WebViewerSink",1,["re_sdk::web_viewer::WebViewerSink"]]], "re_sdk_comms":[["impl Freeze for InterruptMsg",1,["re_sdk_comms::buffered_client::InterruptMsg"]],["impl Freeze for MsgMsg",1,["re_sdk_comms::buffered_client::MsgMsg"]],["impl Freeze for PacketMsg",1,["re_sdk_comms::buffered_client::PacketMsg"]],["impl Freeze for ConnectionError",1,["re_sdk_comms::ConnectionError"]],["impl Freeze for VersionError",1,["re_sdk_comms::VersionError"]],["impl Freeze for ServerError",1,["re_sdk_comms::server::ServerError"]],["impl Freeze for ClientError",1,["re_sdk_comms::tcp_client::ClientError"]],["impl Freeze for TcpStreamState",1,["re_sdk_comms::tcp_client::TcpStreamState"]],["impl Freeze for Client",1,["re_sdk_comms::buffered_client::Client"]],["impl Freeze for FlushedMsg",1,["re_sdk_comms::buffered_client::FlushedMsg"]],["impl Freeze for QuitMsg",1,["re_sdk_comms::buffered_client::QuitMsg"]],["impl Freeze for CongestionManager",1,["re_sdk_comms::server::CongestionManager"]],["impl Freeze for ServerOptions",1,["re_sdk_comms::server::ServerOptions"]],["impl Freeze for Throttling",1,["re_sdk_comms::server::Throttling"]],["impl Freeze for TimelineThrottling",1,["re_sdk_comms::server::TimelineThrottling"]],["impl Freeze for TcpClient",1,["re_sdk_comms::tcp_client::TcpClient"]]], diff --git a/docs/rust/head/trait.impl/core/marker/trait.Send.js b/docs/rust/head/trait.impl/core/marker/trait.Send.js index 760c493b5b3f6..31e62307039f8 100644 --- a/docs/rust/head/trait.impl/core/marker/trait.Send.js +++ b/docs/rust/head/trait.impl/core/marker/trait.Send.js @@ -41,7 +41,7 @@ "re_log_types":[["impl Send for FileSource",1,["re_log_types::FileSource"]],["impl Send for LogMsg",1,["re_log_types::LogMsg"]],["impl Send for StoreKind",1,["re_log_types::StoreKind"]],["impl Send for StoreSource",1,["re_log_types::StoreSource"]],["impl Send for EntityPathFilterParseError",1,["re_log_types::path::entity_path_filter::EntityPathFilterParseError"]],["impl Send for RuleEffect",1,["re_log_types::path::entity_path_filter::RuleEffect"]],["impl Send for PathParseError",1,["re_log_types::path::parse_path::PathParseError"]],["impl Send for TimeZone",1,["re_log_types::time::TimeZone"]],["impl Send for TimeType",1,["re_log_types::time_point::TimeType"]],["impl Send for ArrowChunkReleaseCallback",1,["re_log_types::arrow_msg::ArrowChunkReleaseCallback"]],["impl Send for ArrowMsg",1,["re_log_types::arrow_msg::ArrowMsg"]],["impl Send for MyColor",1,["re_log_types::example_components::MyColor"]],["impl Send for MyIndex",1,["re_log_types::example_components::MyIndex"]],["impl Send for MyLabel",1,["re_log_types::example_components::MyLabel"]],["impl Send for MyPoint",1,["re_log_types::example_components::MyPoint"]],["impl Send for MyPoint64",1,["re_log_types::example_components::MyPoint64"]],["impl Send for MyPoints",1,["re_log_types::example_components::MyPoints"]],["impl Send for Hash128",1,["re_log_types::hash::Hash128"]],["impl Send for Hash64",1,["re_log_types::hash::Hash64"]],["impl Send for Instance",1,["re_log_types::instance::Instance"]],["impl Send for ComponentPath",1,["re_log_types::path::component_path::ComponentPath"]],["impl Send for DataPath",1,["re_log_types::path::data_path::DataPath"]],["impl Send for EntityPath",1,["re_log_types::path::entity_path::EntityPath"]],["impl Send for EntityPathHash",1,["re_log_types::path::entity_path::EntityPathHash"]],["impl Send for EntityPathFilter",1,["re_log_types::path::entity_path_filter::EntityPathFilter"]],["impl Send for EntityPathRule",1,["re_log_types::path::entity_path_filter::EntityPathRule"]],["impl Send for EntityPathSubs",1,["re_log_types::path::entity_path_filter::EntityPathSubs"]],["impl Send for EntityPathPart",1,["re_log_types::path::entity_path_part::EntityPathPart"]],["impl Send for ResolvedTimeRange",1,["re_log_types::resolved_time_range::ResolvedTimeRange"]],["impl Send for ResolvedTimeRangeF",1,["re_log_types::resolved_time_range::ResolvedTimeRangeF"]],["impl Send for ApplicationId",1,["re_log_types::ApplicationId"]],["impl Send for BlueprintActivationCommand",1,["re_log_types::BlueprintActivationCommand"]],["impl Send for PythonVersion",1,["re_log_types::PythonVersion"]],["impl Send for SetStoreInfo",1,["re_log_types::SetStoreInfo"]],["impl Send for StoreId",1,["re_log_types::StoreId"]],["impl Send for StoreInfo",1,["re_log_types::StoreInfo"]],["impl Send for Duration",1,["re_log_types::time::Duration"]],["impl Send for Time",1,["re_log_types::time::Time"]],["impl Send for NonMinI64",1,["re_log_types::time_point::non_min_i64::NonMinI64"]],["impl Send for TryFromIntError",1,["re_log_types::time_point::non_min_i64::TryFromIntError"]],["impl Send for TimePoint",1,["re_log_types::time_point::TimePoint"]],["impl Send for TimeInt",1,["re_log_types::time_point::time_int::TimeInt"]],["impl Send for Timeline",1,["re_log_types::time_point::timeline::Timeline"]],["impl Send for TimelineName",1,["re_log_types::time_point::timeline::TimelineName"]],["impl Send for TimeReal",1,["re_log_types::time_real::TimeReal"]]], "re_memory":[["impl Send for AtomicCountAndSize",1,["re_memory::accounting_allocator::AtomicCountAndSize"]],["impl Send for GlobalStats",1,["re_memory::accounting_allocator::GlobalStats"]],["impl Send for TrackingStatistics",1,["re_memory::accounting_allocator::TrackingStatistics"]],["impl Send for AllocationTracker",1,["re_memory::allocation_tracker::AllocationTracker"]],["impl Send for CallstackStatistics",1,["re_memory::allocation_tracker::CallstackStatistics"]],["impl Send for PtrHash",1,["re_memory::allocation_tracker::PtrHash"]],["impl Send for ReadableBacktrace",1,["re_memory::allocation_tracker::ReadableBacktrace"]],["impl Send for Backtrace",1,["re_memory::backtrace_native::Backtrace"]],["impl Send for MemoryHistory",1,["re_memory::memory_history::MemoryHistory"]],["impl Send for MemoryLimit",1,["re_memory::memory_limit::MemoryLimit"]],["impl Send for MemoryUse",1,["re_memory::memory_use::MemoryUse"]],["impl Send for RamLimitWarner",1,["re_memory::ram_warner::RamLimitWarner"]],["impl Send for BacktraceHash",1,["re_memory::BacktraceHash"]],["impl Send for CountAndSize",1,["re_memory::CountAndSize"]],["impl<InnerAllocator> Send for AccountingAllocator<InnerAllocator>
    where\n InnerAllocator: Send,
    ",1,["re_memory::accounting_allocator::AccountingAllocator"]]], "re_query":[["impl Send for QueryError",1,["re_query::QueryError"]],["impl Send for CacheKey",1,["re_query::cache::CacheKey"]],["impl Send for Caches",1,["re_query::cache::Caches"]],["impl Send for CacheStats",1,["re_query::cache_stats::CacheStats"]],["impl Send for CachesStats",1,["re_query::cache_stats::CachesStats"]],["impl Send for LatestAtCache",1,["re_query::latest_at::LatestAtCache"]],["impl Send for LatestAtCachedChunk",1,["re_query::latest_at::LatestAtCachedChunk"]],["impl Send for LatestAtResults",1,["re_query::latest_at::LatestAtResults"]],["impl Send for RangeCache",1,["re_query::range::RangeCache"]],["impl Send for RangeCachedChunk",1,["re_query::range::RangeCachedChunk"]],["impl Send for RangeResults",1,["re_query::range::RangeResults"]],["impl Send for ComponentNotFoundError",1,["re_query::ComponentNotFoundError"]],["impl<Idx, IR0, R0, IO0, O0> Send for RangeZip1x1<Idx, IR0, R0, IO0, O0>
    where\n IR0: Send,\n IO0: Send,\n O0: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x1"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1> Send for RangeZip1x2<Idx, IR0, R0, IO0, O0, IO1, O1>
    where\n IR0: Send,\n IO0: Send,\n IO1: Send,\n O0: Send,\n O1: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x2"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2> Send for RangeZip1x3<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x3"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3> Send for RangeZip1x4<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x4"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> Send for RangeZip1x5<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x5"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> Send for RangeZip1x6<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n IO5: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x6"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> Send for RangeZip1x7<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n IO5: Send,\n IO6: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x7"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> Send for RangeZip1x8<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n IO5: Send,\n IO6: Send,\n IO7: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n O7: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x8"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> Send for RangeZip1x9<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n IO5: Send,\n IO6: Send,\n IO7: Send,\n IO8: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n O7: Send,\n O8: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip1x9"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0> Send for RangeZip2x1<Idx, IR0, R0, IR1, R1, IO0, O0>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n O0: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x1"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1> Send for RangeZip2x2<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n IO1: Send,\n O0: Send,\n O1: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x2"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2> Send for RangeZip2x3<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x3"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3> Send for RangeZip2x4<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x4"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> Send for RangeZip2x5<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x5"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> Send for RangeZip2x6<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n IO5: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x6"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> Send for RangeZip2x7<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n IO5: Send,\n IO6: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x7"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> Send for RangeZip2x8<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n IO5: Send,\n IO6: Send,\n IO7: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n O7: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x8"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> Send for RangeZip2x9<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: Send,\n IR1: Send,\n IO0: Send,\n IO1: Send,\n IO2: Send,\n IO3: Send,\n IO4: Send,\n IO5: Send,\n IO6: Send,\n IO7: Send,\n IO8: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n O7: Send,\n O8: Send,\n Idx: Send,
    ",1,["re_query::range_zip::generated::RangeZip2x9"]],["impl<R0, O0, D0> Send for ClampedZip1x1<R0, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n D0: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x1"]],["impl<R0, O0, O1, D0, D1> Send for ClampedZip1x2<R0, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n O1: Send,\n D0: Send,\n D1: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x2"]],["impl<R0, O0, O1, O2, D0, D1, D2> Send for ClampedZip1x3<R0, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n D0: Send,\n D1: Send,\n D2: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x3"]],["impl<R0, O0, O1, O2, O3, D0, D1, D2, D3> Send for ClampedZip1x4<R0, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x4"]],["impl<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> Send for ClampedZip1x5<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x5"]],["impl<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> Send for ClampedZip1x6<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + Send,\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,\n D5: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x6"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> Send for ClampedZip1x7<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + Send,\n <O5 as Iterator>::Item: Sized + Send,\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,\n D5: Send,\n D6: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x7"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> Send for ClampedZip1x8<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + Send,\n <O6 as Iterator>::Item: Sized + Send,\n <O5 as Iterator>::Item: Sized + Send,\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n O7: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,\n D5: Send,\n D6: Send,\n D7: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x8"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> Send for ClampedZip1x9<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + Send,\n <O7 as Iterator>::Item: Sized + Send,\n <O6 as Iterator>::Item: Sized + Send,\n <O5 as Iterator>::Item: Sized + Send,\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n O7: Send,\n O8: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,\n D5: Send,\n D6: Send,\n D7: Send,\n D8: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x9"]],["impl<R0, R1, O0, D0> Send for ClampedZip2x1<R0, R1, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n D0: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x1"]],["impl<R0, R1, O0, O1, D0, D1> Send for ClampedZip2x2<R0, R1, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n O1: Send,\n D0: Send,\n D1: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x2"]],["impl<R0, R1, O0, O1, O2, D0, D1, D2> Send for ClampedZip2x3<R0, R1, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n D0: Send,\n D1: Send,\n D2: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x3"]],["impl<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3> Send for ClampedZip2x4<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x4"]],["impl<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> Send for ClampedZip2x5<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x5"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> Send for ClampedZip2x6<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + Send,\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,\n D5: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x6"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> Send for ClampedZip2x7<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + Send,\n <O5 as Iterator>::Item: Sized + Send,\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,\n D5: Send,\n D6: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x7"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> Send for ClampedZip2x8<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + Send,\n <O6 as Iterator>::Item: Sized + Send,\n <O5 as Iterator>::Item: Sized + Send,\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n O7: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,\n D5: Send,\n D6: Send,\n D7: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x8"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> Send for ClampedZip2x9<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + Send,\n <O7 as Iterator>::Item: Sized + Send,\n <O6 as Iterator>::Item: Sized + Send,\n <O5 as Iterator>::Item: Sized + Send,\n <O4 as Iterator>::Item: Sized + Send,\n <O3 as Iterator>::Item: Sized + Send,\n <O2 as Iterator>::Item: Sized + Send,\n <O1 as Iterator>::Item: Sized + Send,\n <O0 as Iterator>::Item: Sized + Send,\n R0: Send,\n R1: Send,\n O0: Send,\n O1: Send,\n O2: Send,\n O3: Send,\n O4: Send,\n O5: Send,\n O6: Send,\n O7: Send,\n O8: Send,\n D0: Send,\n D1: Send,\n D2: Send,\n D3: Send,\n D4: Send,\n D5: Send,\n D6: Send,\n D7: Send,\n D8: Send,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x9"]]], -"re_remote_store_types":[["impl Send for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl Send for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl Send for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl Send for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl Send for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl Send for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl Send for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl Send for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl Send for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl Send for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl Send for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl Send for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl Send for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl Send for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl Send for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl Send for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl Send for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl Send for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl Send for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl Send for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl Send for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl Send for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl Send for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl Send for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl Send for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl Send for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl Send for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl Send for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl Send for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl Send for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl Send for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl Send for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl Send for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl Send for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl Send for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl Send for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl Send for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl Send for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl Send for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> Send for StorageNodeClient<T>
    where\n T: Send,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> Send for StorageNodeServer<T>
    where\n T: Sync + Send,
    ",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], +"re_remote_store_types":[["impl Send for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl Send for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl Send for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl Send for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl Send for ErrorCode",1,["re_remote_store_types::v0::_v0::ErrorCode"]],["impl Send for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl Send for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl Send for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl Send for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl Send for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl Send for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl Send for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl Send for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl Send for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl Send for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl Send for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl Send for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl Send for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl Send for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl Send for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl Send for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl Send for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl Send for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl Send for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl Send for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl Send for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl Send for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl Send for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl Send for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl Send for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl Send for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl Send for RegistrationError",1,["re_remote_store_types::v0::_v0::RegistrationError"]],["impl Send for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl Send for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl Send for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl Send for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl Send for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl Send for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl Send for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl Send for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl Send for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> Send for StorageNodeClient<T>
    where\n T: Send,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> Send for StorageNodeServer<T>
    where\n T: Sync + Send,
    ",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], "re_renderer":[["impl Send for CpuWriteGpuReadError",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadError"]],["impl Send for DataTextureSourceWriteError",1,["re_renderer::allocator::data_texture_source::DataTextureSourceWriteError"]],["impl Send for GpuReadbackError",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackError"]],["impl Send for Colormap",1,["re_renderer::colormap::Colormap"]],["impl Send for DeviceTier",1,["re_renderer::config::DeviceTier"]],["impl Send for InsufficientDeviceCapabilities",1,["re_renderer::config::InsufficientDeviceCapabilities"]],["impl Send for WgpuBackendType",1,["re_renderer::config::WgpuBackendType"]],["impl Send for RenderContextError",1,["re_renderer::context::RenderContextError"]],["impl Send for DrawPhase",1,["re_renderer::draw_phases::DrawPhase"]],["impl Send for PickingLayerError",1,["re_renderer::draw_phases::picking_layer::PickingLayerError"]],["impl Send for ContextError",1,["re_renderer::error_handling::error_tracker::ContextError"]],["impl Send for GltfImportError",1,["re_renderer::importer::gltf::GltfImportError"]],["impl Send for ObjImportError",1,["re_renderer::importer::obj::ObjImportError"]],["impl Send for StlImportError",1,["re_renderer::importer::stl::StlImportError"]],["impl Send for MeshError",1,["re_renderer::mesh::MeshError"]],["impl Send for QueueableDrawDataError",1,["re_renderer::queueable_draw_data::QueueableDrawDataError"]],["impl Send for DebugOverlayError",1,["re_renderer::renderer::debug_overlay::DebugOverlayError"]],["impl Send for DebugOverlayMode",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayMode"]],["impl Send for DepthCloudDrawDataError",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawDataError"]],["impl Send for DrawError",1,["re_renderer::renderer::DrawError"]],["impl Send for GenericSkyboxType",1,["re_renderer::renderer::generic_skybox::GenericSkyboxType"]],["impl Send for LineDrawDataError",1,["re_renderer::renderer::lines::LineDrawDataError"]],["impl Send for PointCloudDrawDataError",1,["re_renderer::renderer::point_cloud::PointCloudDrawDataError"]],["impl Send for ColorMapper",1,["re_renderer::renderer::rectangles::ColorMapper"]],["impl Send for RectangleError",1,["re_renderer::renderer::rectangles::RectangleError"]],["impl Send for ShaderDecoding",1,["re_renderer::renderer::rectangles::ShaderDecoding"]],["impl Send for TextureFilterMag",1,["re_renderer::renderer::rectangles::TextureFilterMag"]],["impl Send for TextureFilterMin",1,["re_renderer::renderer::rectangles::TextureFilterMin"]],["impl Send for ImageDataToTextureError",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataToTextureError"]],["impl Send for SourceImageDataFormat",1,["re_renderer::resource_managers::image_data_to_texture::SourceImageDataFormat"]],["impl Send for YuvMatrixCoefficients",1,["re_renderer::resource_managers::yuv_converter::YuvMatrixCoefficients"]],["impl Send for YuvPixelLayout",1,["re_renderer::resource_managers::yuv_converter::YuvPixelLayout"]],["impl Send for YuvRange",1,["re_renderer::resource_managers::yuv_converter::YuvRange"]],["impl Send for DecodeHardwareAcceleration",1,["re_renderer::video::DecodeHardwareAcceleration"]],["impl Send for DecodingError",1,["re_renderer::video::DecodingError"]],["impl Send for OrthographicCameraMode",1,["re_renderer::view_builder::OrthographicCameraMode"]],["impl Send for Projection",1,["re_renderer::view_builder::Projection"]],["impl Send for ViewBuilderError",1,["re_renderer::view_builder::ViewBuilderError"]],["impl Send for BindGroupEntry",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupEntry"]],["impl Send for RenderPipelineCreationError",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineCreationError"]],["impl Send for PoolError",1,["re_renderer::wgpu_resources::resource::PoolError"]],["impl Send for Chunk",1,["re_renderer::allocator::cpu_write_gpu_read_belt::Chunk"]],["impl Send for CpuWriteGpuReadBelt",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBelt"]],["impl Send for Chunk",1,["re_renderer::allocator::gpu_readback_belt::Chunk"]],["impl Send for GpuReadbackBelt",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBelt"]],["impl Send for GpuReadbackBuffer",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBuffer"]],["impl Send for PendingReadbackRange",1,["re_renderer::allocator::gpu_readback_belt::PendingReadbackRange"]],["impl Send for Rgba32Unmul",1,["re_renderer::color::Rgba32Unmul"]],["impl Send for DeviceCaps",1,["re_renderer::config::DeviceCaps"]],["impl Send for RenderContextConfig",1,["re_renderer::config::RenderContextConfig"]],["impl Send for ActiveFrameContext",1,["re_renderer::context::ActiveFrameContext"]],["impl Send for FrameGlobalCommandEncoder",1,["re_renderer::context::FrameGlobalCommandEncoder"]],["impl Send for RenderContext",1,["re_renderer::context::RenderContext"]],["impl Send for Renderers",1,["re_renderer::context::Renderers"]],["impl Send for DebugLabel",1,["re_renderer::debug_label::DebugLabel"]],["impl Send for JumpfloodingStepUniformBuffer",1,["re_renderer::draw_phases::outlines::gpu_data::JumpfloodingStepUniformBuffer"]],["impl Send for OutlineConfig",1,["re_renderer::draw_phases::outlines::OutlineConfig"]],["impl Send for OutlineMaskPreference",1,["re_renderer::draw_phases::outlines::OutlineMaskPreference"]],["impl Send for OutlineMaskProcessor",1,["re_renderer::draw_phases::outlines::OutlineMaskProcessor"]],["impl Send for DepthReadbackWorkaround",1,["re_renderer::draw_phases::picking_layer::DepthReadbackWorkaround"]],["impl Send for PickingLayerId",1,["re_renderer::draw_phases::picking_layer::PickingLayerId"]],["impl Send for PickingLayerInstanceId",1,["re_renderer::draw_phases::picking_layer::PickingLayerInstanceId"]],["impl Send for PickingLayerObjectId",1,["re_renderer::draw_phases::picking_layer::PickingLayerObjectId"]],["impl Send for PickingLayerProcessor",1,["re_renderer::draw_phases::picking_layer::PickingLayerProcessor"]],["impl Send for ScreenshotProcessor",1,["re_renderer::draw_phases::screenshot::ScreenshotProcessor"]],["impl Send for ErrorEntry",1,["re_renderer::error_handling::error_tracker::ErrorEntry"]],["impl Send for ErrorTracker",1,["re_renderer::error_handling::error_tracker::ErrorTracker"]],["impl Send for WgpuCoreWrappedContextError",1,["re_renderer::error_handling::wgpu_core_error::WgpuCoreWrappedContextError"]],["impl Send for WgpuErrorScope",1,["re_renderer::error_handling::wgpu_error_scope::WgpuErrorScope"]],["impl Send for ImportClause",1,["re_renderer::file_resolver::ImportClause"]],["impl Send for InterpolatedFile",1,["re_renderer::file_resolver::InterpolatedFile"]],["impl Send for SearchPath",1,["re_renderer::file_resolver::SearchPath"]],["impl Send for FileServer",1,["re_renderer::file_server::file_server_impl::FileServer"]],["impl Send for MemFileSystem",1,["re_renderer::file_system::MemFileSystem"]],["impl Send for OsFileSystem",1,["re_renderer::file_system::OsFileSystem"]],["impl Send for FrameUniformBuffer",1,["re_renderer::global_bindings::FrameUniformBuffer"]],["impl Send for GlobalBindings",1,["re_renderer::global_bindings::GlobalBindings"]],["impl Send for CpuMeshInstance",1,["re_renderer::importer::cpu_model::CpuMeshInstance"]],["impl Send for CpuModel",1,["re_renderer::importer::cpu_model::CpuModel"]],["impl Send for CpuModelMeshKey",1,["re_renderer::importer::cpu_model::CpuModelMeshKey"]],["impl Send for MaterialUniformBuffer",1,["re_renderer::mesh::gpu_data::MaterialUniformBuffer"]],["impl Send for CpuMesh",1,["re_renderer::mesh::CpuMesh"]],["impl Send for GpuMaterial",1,["re_renderer::mesh::GpuMaterial"]],["impl Send for GpuMesh",1,["re_renderer::mesh::GpuMesh"]],["impl Send for Material",1,["re_renderer::mesh::Material"]],["impl Send for QueueableDrawData",1,["re_renderer::queueable_draw_data::QueueableDrawData"]],["impl Send for RectF32",1,["re_renderer::rect::RectF32"]],["impl Send for RectInt",1,["re_renderer::rect::RectInt"]],["impl Send for CompositeUniformBuffer",1,["re_renderer::renderer::compositor::gpu_data::CompositeUniformBuffer"]],["impl Send for Compositor",1,["re_renderer::renderer::compositor::Compositor"]],["impl Send for CompositorDrawData",1,["re_renderer::renderer::compositor::CompositorDrawData"]],["impl Send for DebugOverlayUniformBuffer",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayUniformBuffer"]],["impl Send for DebugOverlayDrawData",1,["re_renderer::renderer::debug_overlay::DebugOverlayDrawData"]],["impl Send for DebugOverlayRenderer",1,["re_renderer::renderer::debug_overlay::DebugOverlayRenderer"]],["impl Send for DepthCloudInfoUBO",1,["re_renderer::renderer::depth_cloud::gpu_data::DepthCloudInfoUBO"]],["impl Send for DepthCloud",1,["re_renderer::renderer::depth_cloud::DepthCloud"]],["impl Send for DepthCloudDrawData",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawData"]],["impl Send for DepthCloudDrawInstance",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawInstance"]],["impl Send for DepthCloudRenderer",1,["re_renderer::renderer::depth_cloud::DepthCloudRenderer"]],["impl Send for DepthClouds",1,["re_renderer::renderer::depth_cloud::DepthClouds"]],["impl Send for UniformBuffer",1,["re_renderer::renderer::generic_skybox::gpu_data::UniformBuffer"]],["impl Send for GenericSkybox",1,["re_renderer::renderer::generic_skybox::GenericSkybox"]],["impl Send for GenericSkyboxDrawData",1,["re_renderer::renderer::generic_skybox::GenericSkyboxDrawData"]],["impl Send for BatchUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::BatchUniformBuffer"]],["impl Send for DrawDataUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::DrawDataUniformBuffer"]],["impl Send for LineStripInfo",1,["re_renderer::renderer::lines::gpu_data::LineStripInfo"]],["impl Send for LineVertex",1,["re_renderer::renderer::lines::gpu_data::LineVertex"]],["impl Send for LineBatchInfo",1,["re_renderer::renderer::lines::LineBatchInfo"]],["impl Send for LineDrawData",1,["re_renderer::renderer::lines::LineDrawData"]],["impl Send for LineRenderer",1,["re_renderer::renderer::lines::LineRenderer"]],["impl Send for LineStripBatch",1,["re_renderer::renderer::lines::LineStripBatch"]],["impl Send for LineStripFlags",1,["re_renderer::renderer::lines::LineStripFlags"]],["impl Send for InstanceData",1,["re_renderer::renderer::mesh_renderer::gpu_data::InstanceData"]],["impl Send for GpuMeshInstance",1,["re_renderer::renderer::mesh_renderer::GpuMeshInstance"]],["impl Send for MeshBatch",1,["re_renderer::renderer::mesh_renderer::MeshBatch"]],["impl Send for MeshDrawData",1,["re_renderer::renderer::mesh_renderer::MeshDrawData"]],["impl Send for MeshRenderer",1,["re_renderer::renderer::mesh_renderer::MeshRenderer"]],["impl Send for BatchUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::BatchUniformBuffer"]],["impl Send for DrawDataUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::DrawDataUniformBuffer"]],["impl Send for PositionRadius",1,["re_renderer::renderer::point_cloud::gpu_data::PositionRadius"]],["impl Send for PointCloudBatch",1,["re_renderer::renderer::point_cloud::PointCloudBatch"]],["impl Send for PointCloudBatchFlags",1,["re_renderer::renderer::point_cloud::PointCloudBatchFlags"]],["impl Send for PointCloudBatchInfo",1,["re_renderer::renderer::point_cloud::PointCloudBatchInfo"]],["impl Send for PointCloudDrawData",1,["re_renderer::renderer::point_cloud::PointCloudDrawData"]],["impl Send for PointCloudRenderer",1,["re_renderer::renderer::point_cloud::PointCloudRenderer"]],["impl Send for UniformBuffer",1,["re_renderer::renderer::rectangles::gpu_data::UniformBuffer"]],["impl Send for ColormappedTexture",1,["re_renderer::renderer::rectangles::ColormappedTexture"]],["impl Send for RectangleDrawData",1,["re_renderer::renderer::rectangles::RectangleDrawData"]],["impl Send for RectangleInstance",1,["re_renderer::renderer::rectangles::RectangleInstance"]],["impl Send for RectangleOptions",1,["re_renderer::renderer::rectangles::RectangleOptions"]],["impl Send for RectangleRenderer",1,["re_renderer::renderer::rectangles::RectangleRenderer"]],["impl Send for TexturedRect",1,["re_renderer::renderer::rectangles::TexturedRect"]],["impl Send for TestTriangle",1,["re_renderer::renderer::test_triangle::TestTriangle"]],["impl Send for TestTriangleDrawData",1,["re_renderer::renderer::test_triangle::TestTriangleDrawData"]],["impl Send for GpuTexture2D",1,["re_renderer::resource_managers::texture_manager::GpuTexture2D"]],["impl Send for Inner",1,["re_renderer::resource_managers::texture_manager::Inner"]],["impl Send for TextureManager2D",1,["re_renderer::resource_managers::texture_manager::TextureManager2D"]],["impl Send for UniformBuffer",1,["re_renderer::resource_managers::yuv_converter::gpu_data::UniformBuffer"]],["impl Send for YuvFormatConversionTask",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConversionTask"]],["impl Send for YuvFormatConverter",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConverter"]],["impl Send for Size",1,["re_renderer::size::Size"]],["impl Send for SizeHalf",1,["re_renderer::size::SizeHalf"]],["impl Send for Texture2DBufferInfo",1,["re_renderer::texture_info::Texture2DBufferInfo"]],["impl Send for RectTransform",1,["re_renderer::transform::RectTransform"]],["impl Send for DecoderOutput",1,["re_renderer::video::decoder::native_decoder::DecoderOutput"]],["impl Send for NativeDecoder",1,["re_renderer::video::decoder::native_decoder::NativeDecoder"]],["impl Send for TimedDecodingError",1,["re_renderer::video::decoder::TimedDecodingError"]],["impl Send for VideoDecoder",1,["re_renderer::video::decoder::VideoDecoder"]],["impl Send for VideoTexture",1,["re_renderer::video::decoder::VideoTexture"]],["impl Send for DecoderEntry",1,["re_renderer::video::DecoderEntry"]],["impl Send for Video",1,["re_renderer::video::Video"]],["impl Send for VideoDecodingStreamId",1,["re_renderer::video::VideoDecodingStreamId"]],["impl Send for VideoFrameTexture",1,["re_renderer::video::VideoFrameTexture"]],["impl Send for TargetConfiguration",1,["re_renderer::view_builder::TargetConfiguration"]],["impl Send for ViewBuilder",1,["re_renderer::view_builder::ViewBuilder"]],["impl Send for ViewTargetSetup",1,["re_renderer::view_builder::ViewTargetSetup"]],["impl Send for F32RowPadded",1,["re_renderer::wgpu_buffer_types::F32RowPadded"]],["impl Send for Mat3",1,["re_renderer::wgpu_buffer_types::Mat3"]],["impl Send for Mat4",1,["re_renderer::wgpu_buffer_types::Mat4"]],["impl Send for Mat4x3",1,["re_renderer::wgpu_buffer_types::Mat4x3"]],["impl Send for PaddingRow",1,["re_renderer::wgpu_buffer_types::PaddingRow"]],["impl Send for U32RowPadded",1,["re_renderer::wgpu_buffer_types::U32RowPadded"]],["impl Send for UVec2",1,["re_renderer::wgpu_buffer_types::UVec2"]],["impl Send for UVec2RowPadded",1,["re_renderer::wgpu_buffer_types::UVec2RowPadded"]],["impl Send for Vec2",1,["re_renderer::wgpu_buffer_types::Vec2"]],["impl Send for Vec2RowPadded",1,["re_renderer::wgpu_buffer_types::Vec2RowPadded"]],["impl Send for Vec3RowPadded",1,["re_renderer::wgpu_buffer_types::Vec3RowPadded"]],["impl Send for Vec3Unpadded",1,["re_renderer::wgpu_buffer_types::Vec3Unpadded"]],["impl Send for Vec4",1,["re_renderer::wgpu_buffer_types::Vec4"]],["impl Send for BindGroupLayoutDesc",1,["re_renderer::wgpu_resources::bind_group_layout_pool::BindGroupLayoutDesc"]],["impl Send for GpuBindGroupLayoutHandle",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutHandle"]],["impl Send for GpuBindGroupLayoutPool",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutPool"]],["impl Send for BindGroupDesc",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupDesc"]],["impl Send for GpuBindGroup",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroup"]],["impl Send for GpuBindGroupHandle",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupHandle"]],["impl Send for GpuBindGroupPool",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupPool"]],["impl Send for BufferDesc",1,["re_renderer::wgpu_resources::buffer_pool::BufferDesc"]],["impl Send for GpuBufferHandle",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferHandle"]],["impl Send for GpuBufferPool",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferPool"]],["impl Send for GpuPipelineLayoutHandle",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutHandle"]],["impl Send for GpuPipelineLayoutPool",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutPool"]],["impl Send for PipelineLayoutDesc",1,["re_renderer::wgpu_resources::pipeline_layout_pool::PipelineLayoutDesc"]],["impl Send for GpuRenderPipelineHandle",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelineHandle"]],["impl Send for GpuRenderPipelinePool",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelinePool"]],["impl Send for RenderPipelineDesc",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineDesc"]],["impl Send for VertexBufferLayout",1,["re_renderer::wgpu_resources::render_pipeline_pool::VertexBufferLayout"]],["impl Send for ResourceStatistics",1,["re_renderer::wgpu_resources::resource::ResourceStatistics"]],["impl Send for GpuSamplerHandle",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerHandle"]],["impl Send for GpuSamplerPool",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerPool"]],["impl Send for SamplerDesc",1,["re_renderer::wgpu_resources::sampler_pool::SamplerDesc"]],["impl Send for GpuShaderModuleHandle",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModuleHandle"]],["impl Send for GpuShaderModulePool",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModulePool"]],["impl Send for ShaderModuleDesc",1,["re_renderer::wgpu_resources::shader_module_pool::ShaderModuleDesc"]],["impl Send for WgpuResourcePoolStatistics",1,["re_renderer::wgpu_resources::WgpuResourcePoolStatistics"]],["impl Send for WgpuResourcePools",1,["re_renderer::wgpu_resources::WgpuResourcePools"]],["impl Send for GpuTextureHandle",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureHandle"]],["impl Send for GpuTextureInternal",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureInternal"]],["impl Send for GpuTexturePool",1,["re_renderer::wgpu_resources::texture_pool::GpuTexturePool"]],["impl Send for TextureDesc",1,["re_renderer::wgpu_resources::texture_pool::TextureDesc"]],["impl<'a> Send for ImageDataDesc<'a>",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataDesc"]],["impl<'a, 'ctx> Send for LineBatchBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineBatchBuilder"]],["impl<'a, 'ctx> Send for LineStripBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineStripBuilder"]],["impl<'a, 'ctx> Send for PointCloudBatchBuilder<'a, 'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBatchBuilder"]],["impl<'a, Handle, Res> !Send for StaticResourcePoolReadLockAccessor<'a, Handle, Res>",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePoolReadLockAccessor"]],["impl<'a, T> Send for DataTextureSource<'a, T>",1,["re_renderer::allocator::data_texture_source::DataTextureSource"]],["impl<'ctx> Send for LineDrawableBuilder<'ctx>",1,["re_renderer::line_drawable_builder::LineDrawableBuilder"]],["impl<'ctx> Send for PointCloudBuilder<'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBuilder"]],["impl<DataCreationError> Send for TextureManager2DError<DataCreationError>
    where\n DataCreationError: Send,
    ",1,["re_renderer::resource_managers::texture_manager::TextureManager2DError"]],["impl<Fs> Send for FileResolver<Fs>
    where\n Fs: Send,
    ",1,["re_renderer::file_resolver::FileResolver"]],["impl<Handle, Desc, Res> Send for DynamicResource<Handle, Desc, Res>
    where\n Res: Send,\n Desc: Send,\n Handle: Send,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResource"]],["impl<Handle, Desc, Res> Send for DynamicResourcePool<Handle, Desc, Res>
    where\n Desc: Send + Sync,\n Handle: Send + Sync,\n Res: Sync + Send,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePool"]],["impl<Handle, Desc, Res> Send for DynamicResourcePoolProtectedState<Handle, Desc, Res>
    where\n Desc: Send + Sync,\n Handle: Send + Sync,\n Res: Sync + Send,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePoolProtectedState"]],["impl<Handle, Desc, Res> Send for StaticResourcePool<Handle, Desc, Res>
    where\n Desc: Send,\n Handle: Send,\n Res: Send,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePool"]],["impl<Res> Send for StoredResource<Res>
    where\n Res: Send,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StoredResource"]],["impl<T> Send for CpuWriteGpuReadBuffer<T>",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBuffer"]],["impl<T> Send for UniformBufferSizeCheck<T>
    where\n T: Send,
    ",1,["re_renderer::allocator::uniform_buffer_fill::UniformBufferSizeCheck"]],["impl<T> Send for PickingResult<T>",1,["re_renderer::draw_phases::picking_layer::PickingResult"]],["impl<T> Send for ReadbackBeltMetadata<T>",1,["re_renderer::draw_phases::picking_layer::ReadbackBeltMetadata"]],["impl<T> Send for ReadbackBeltMetadata<T>",1,["re_renderer::draw_phases::screenshot::ReadbackBeltMetadata"]]], "re_sdk":[["impl Send for BinaryStreamSinkError",1,["re_sdk::binary_stream_sink::BinaryStreamSinkError"]],["impl Send for Command",1,["re_sdk::binary_stream_sink::Command"]],["impl Send for RecordingScope",1,["re_sdk::global::RecordingScope"]],["impl Send for Command",1,["re_sdk::recording_stream::Command"]],["impl Send for RecordingStreamError",1,["re_sdk::recording_stream::RecordingStreamError"]],["impl Send for SpawnError",1,["re_sdk::spawn::SpawnError"]],["impl Send for WebViewerSinkError",1,["re_sdk::web_viewer::WebViewerSinkError"]],["impl Send for BinaryStreamSink",1,["re_sdk::binary_stream_sink::BinaryStreamSink"]],["impl Send for BinaryStreamStorage",1,["re_sdk::binary_stream_sink::BinaryStreamStorage"]],["impl Send for BinaryStreamStorageInner",1,["re_sdk::binary_stream_sink::BinaryStreamStorageInner"]],["impl Send for ThreadLocalRecording",1,["re_sdk::global::ThreadLocalRecording"]],["impl Send for BufferedSink",1,["re_sdk::log_sink::BufferedSink"]],["impl Send for CallbackSink",1,["re_sdk::log_sink::CallbackSink"]],["impl Send for MemorySink",1,["re_sdk::log_sink::MemorySink"]],["impl Send for MemorySinkStorage",1,["re_sdk::log_sink::MemorySinkStorage"]],["impl Send for MemorySinkStorageInner",1,["re_sdk::log_sink::MemorySinkStorageInner"]],["impl Send for TcpSink",1,["re_sdk::log_sink::TcpSink"]],["impl Send for RecordingStream",1,["re_sdk::recording_stream::RecordingStream"]],["impl Send for RecordingStreamBuilder",1,["re_sdk::recording_stream::RecordingStreamBuilder"]],["impl Send for RecordingStreamInner",1,["re_sdk::recording_stream::RecordingStreamInner"]],["impl Send for ThreadInfo",1,["re_sdk::recording_stream::ThreadInfo"]],["impl Send for SpawnOptions",1,["re_sdk::spawn::SpawnOptions"]],["impl Send for WebViewerConfig",1,["re_sdk::web_viewer::WebViewerConfig"]],["impl Send for WebViewerSink",1,["re_sdk::web_viewer::WebViewerSink"]]], "re_sdk_comms":[["impl Send for InterruptMsg",1,["re_sdk_comms::buffered_client::InterruptMsg"]],["impl Send for MsgMsg",1,["re_sdk_comms::buffered_client::MsgMsg"]],["impl Send for PacketMsg",1,["re_sdk_comms::buffered_client::PacketMsg"]],["impl Send for ConnectionError",1,["re_sdk_comms::ConnectionError"]],["impl Send for VersionError",1,["re_sdk_comms::VersionError"]],["impl Send for ServerError",1,["re_sdk_comms::server::ServerError"]],["impl Send for ClientError",1,["re_sdk_comms::tcp_client::ClientError"]],["impl Send for TcpStreamState",1,["re_sdk_comms::tcp_client::TcpStreamState"]],["impl Send for Client",1,["re_sdk_comms::buffered_client::Client"]],["impl Send for FlushedMsg",1,["re_sdk_comms::buffered_client::FlushedMsg"]],["impl Send for QuitMsg",1,["re_sdk_comms::buffered_client::QuitMsg"]],["impl Send for CongestionManager",1,["re_sdk_comms::server::CongestionManager"]],["impl Send for ServerOptions",1,["re_sdk_comms::server::ServerOptions"]],["impl Send for Throttling",1,["re_sdk_comms::server::Throttling"]],["impl Send for TimelineThrottling",1,["re_sdk_comms::server::TimelineThrottling"]],["impl Send for TcpClient",1,["re_sdk_comms::tcp_client::TcpClient"]]], diff --git a/docs/rust/head/trait.impl/core/marker/trait.StructuralPartialEq.js b/docs/rust/head/trait.impl/core/marker/trait.StructuralPartialEq.js index 4cff7e98693bf..f7ac454f61f31 100644 --- a/docs/rust/head/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/docs/rust/head/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -17,7 +17,7 @@ "re_log_types":[["impl StructuralPartialEq for FileSource"],["impl StructuralPartialEq for LogMsg"],["impl StructuralPartialEq for StoreKind"],["impl StructuralPartialEq for StoreSource"],["impl StructuralPartialEq for EntityPathFilterParseError"],["impl StructuralPartialEq for RuleEffect"],["impl StructuralPartialEq for PathParseError"],["impl StructuralPartialEq for TimeZone"],["impl StructuralPartialEq for TimeType"],["impl StructuralPartialEq for ArrowMsg"],["impl StructuralPartialEq for MyColor"],["impl StructuralPartialEq for MyIndex"],["impl StructuralPartialEq for MyLabel"],["impl StructuralPartialEq for MyPoint"],["impl StructuralPartialEq for MyPoint64"],["impl StructuralPartialEq for Instance"],["impl StructuralPartialEq for ComponentPath"],["impl StructuralPartialEq for DataPath"],["impl StructuralPartialEq for EntityPathFilter"],["impl StructuralPartialEq for EntityPathPart"],["impl StructuralPartialEq for ResolvedTimeRange"],["impl StructuralPartialEq for ResolvedTimeRangeF"],["impl StructuralPartialEq for ApplicationId"],["impl StructuralPartialEq for BlueprintActivationCommand"],["impl StructuralPartialEq for PythonVersion"],["impl StructuralPartialEq for SetStoreInfo"],["impl StructuralPartialEq for StoreId"],["impl StructuralPartialEq for StoreInfo"],["impl StructuralPartialEq for Duration"],["impl StructuralPartialEq for Time"],["impl StructuralPartialEq for NonMinI64"],["impl StructuralPartialEq for TryFromIntError"],["impl StructuralPartialEq for TimePoint"],["impl StructuralPartialEq for TimeInt"],["impl StructuralPartialEq for Timeline"],["impl StructuralPartialEq for TimelineName"],["impl StructuralPartialEq for TimeReal"]], "re_memory":[["impl StructuralPartialEq for PtrHash"],["impl StructuralPartialEq for MemoryLimit"],["impl StructuralPartialEq for MemoryUse"],["impl StructuralPartialEq for BacktraceHash"],["impl StructuralPartialEq for CountAndSize"]], "re_query":[["impl StructuralPartialEq for CacheKey"]], -"re_remote_store_types":[["impl StructuralPartialEq for SelectorType"],["impl StructuralPartialEq for EncoderVersion"],["impl StructuralPartialEq for RecordingType"],["impl StructuralPartialEq for SparseFillStrategy"],["impl StructuralPartialEq for MessageHader"],["impl StructuralPartialEq for ColumnSelection"],["impl StructuralPartialEq for ColumnSelector"],["impl StructuralPartialEq for Component"],["impl StructuralPartialEq for ComponentColumnSelector"],["impl StructuralPartialEq for ComponentsSet"],["impl StructuralPartialEq for EntityPath"],["impl StructuralPartialEq for GetRecordingMetadataRequest"],["impl StructuralPartialEq for GetRecordingMetadataResponse"],["impl StructuralPartialEq for IndexColumnSelector"],["impl StructuralPartialEq for IndexRange"],["impl StructuralPartialEq for IndexValues"],["impl StructuralPartialEq for ListRecordingsRequest"],["impl StructuralPartialEq for ListRecordingsResponse"],["impl StructuralPartialEq for ObjectStorage"],["impl StructuralPartialEq for Query"],["impl StructuralPartialEq for QueryRequest"],["impl StructuralPartialEq for QueryResponse"],["impl StructuralPartialEq for RecordingId"],["impl StructuralPartialEq for RecordingInfo"],["impl StructuralPartialEq for RecordingMetadata"],["impl StructuralPartialEq for RegisterRecordingsRequest"],["impl StructuralPartialEq for RegisterRecordingsResponse"],["impl StructuralPartialEq for SampledIndexValues"],["impl StructuralPartialEq for Schema"],["impl StructuralPartialEq for TimeColumnSelector"],["impl StructuralPartialEq for TimeInt"],["impl StructuralPartialEq for TimeMetadata"],["impl StructuralPartialEq for TimeRange"],["impl StructuralPartialEq for Timeline"],["impl StructuralPartialEq for ViewContents"],["impl StructuralPartialEq for ViewContentsPart"]], +"re_remote_store_types":[["impl StructuralPartialEq for SelectorType"],["impl StructuralPartialEq for EncoderVersion"],["impl StructuralPartialEq for ErrorCode"],["impl StructuralPartialEq for RecordingType"],["impl StructuralPartialEq for SparseFillStrategy"],["impl StructuralPartialEq for MessageHader"],["impl StructuralPartialEq for ColumnSelection"],["impl StructuralPartialEq for ColumnSelector"],["impl StructuralPartialEq for Component"],["impl StructuralPartialEq for ComponentColumnSelector"],["impl StructuralPartialEq for ComponentsSet"],["impl StructuralPartialEq for EntityPath"],["impl StructuralPartialEq for GetRecordingMetadataRequest"],["impl StructuralPartialEq for GetRecordingMetadataResponse"],["impl StructuralPartialEq for IndexColumnSelector"],["impl StructuralPartialEq for IndexRange"],["impl StructuralPartialEq for IndexValues"],["impl StructuralPartialEq for ListRecordingsRequest"],["impl StructuralPartialEq for ListRecordingsResponse"],["impl StructuralPartialEq for ObjectStorage"],["impl StructuralPartialEq for Query"],["impl StructuralPartialEq for QueryRequest"],["impl StructuralPartialEq for QueryResponse"],["impl StructuralPartialEq for RecordingId"],["impl StructuralPartialEq for RecordingInfo"],["impl StructuralPartialEq for RecordingMetadata"],["impl StructuralPartialEq for RegisterRecordingsRequest"],["impl StructuralPartialEq for RegisterRecordingsResponse"],["impl StructuralPartialEq for RegistrationError"],["impl StructuralPartialEq for SampledIndexValues"],["impl StructuralPartialEq for Schema"],["impl StructuralPartialEq for TimeColumnSelector"],["impl StructuralPartialEq for TimeInt"],["impl StructuralPartialEq for TimeMetadata"],["impl StructuralPartialEq for TimeRange"],["impl StructuralPartialEq for Timeline"],["impl StructuralPartialEq for ViewContents"],["impl StructuralPartialEq for ViewContentsPart"]], "re_renderer":[["impl StructuralPartialEq for CpuWriteGpuReadError"],["impl StructuralPartialEq for DataTextureSourceWriteError"],["impl StructuralPartialEq for Colormap"],["impl StructuralPartialEq for DeviceTier"],["impl StructuralPartialEq for WgpuBackendType"],["impl StructuralPartialEq for ContextError"],["impl StructuralPartialEq for DrawError"],["impl StructuralPartialEq for GenericSkyboxType"],["impl StructuralPartialEq for LineDrawDataError"],["impl StructuralPartialEq for PointCloudDrawDataError"],["impl StructuralPartialEq for ShaderDecoding"],["impl StructuralPartialEq for ImageDataToTextureError"],["impl StructuralPartialEq for DecodeHardwareAcceleration"],["impl StructuralPartialEq for DecodingError"],["impl StructuralPartialEq for BindGroupEntry"],["impl StructuralPartialEq for PoolError"],["impl StructuralPartialEq for Rgba32Unmul"],["impl StructuralPartialEq for DeviceCaps"],["impl StructuralPartialEq for DebugLabel"],["impl StructuralPartialEq for OutlineMaskPreference"],["impl StructuralPartialEq for PickingLayerId"],["impl StructuralPartialEq for PickingLayerInstanceId"],["impl StructuralPartialEq for PickingLayerObjectId"],["impl StructuralPartialEq for ImportClause"],["impl StructuralPartialEq for SearchPath"],["impl StructuralPartialEq for CpuModelMeshKey"],["impl StructuralPartialEq for VideoDecodingStreamId"],["impl StructuralPartialEq for BindGroupLayoutDesc"],["impl StructuralPartialEq for GpuBindGroupLayoutHandle"],["impl StructuralPartialEq for BindGroupDesc"],["impl StructuralPartialEq for GpuBindGroupHandle"],["impl StructuralPartialEq for BufferDesc"],["impl StructuralPartialEq for GpuBufferHandle"],["impl StructuralPartialEq for GpuPipelineLayoutHandle"],["impl StructuralPartialEq for PipelineLayoutDesc"],["impl StructuralPartialEq for GpuRenderPipelineHandle"],["impl StructuralPartialEq for RenderPipelineDesc"],["impl StructuralPartialEq for VertexBufferLayout"],["impl StructuralPartialEq for GpuSamplerHandle"],["impl StructuralPartialEq for SamplerDesc"],["impl StructuralPartialEq for GpuShaderModuleHandle"],["impl StructuralPartialEq for GpuTextureHandle"],["impl StructuralPartialEq for TextureDesc"]], "re_sdk":[["impl StructuralPartialEq for RecordingScope"]], "re_sdk_comms":[["impl StructuralPartialEq for InterruptMsg"],["impl StructuralPartialEq for FlushedMsg"],["impl StructuralPartialEq for QuitMsg"],["impl StructuralPartialEq for ServerOptions"]], diff --git a/docs/rust/head/trait.impl/core/marker/trait.Sync.js b/docs/rust/head/trait.impl/core/marker/trait.Sync.js index 3c33aa497bae9..32e1b9bfc9ca7 100644 --- a/docs/rust/head/trait.impl/core/marker/trait.Sync.js +++ b/docs/rust/head/trait.impl/core/marker/trait.Sync.js @@ -41,7 +41,7 @@ "re_log_types":[["impl Sync for FileSource",1,["re_log_types::FileSource"]],["impl Sync for LogMsg",1,["re_log_types::LogMsg"]],["impl Sync for StoreKind",1,["re_log_types::StoreKind"]],["impl Sync for StoreSource",1,["re_log_types::StoreSource"]],["impl Sync for EntityPathFilterParseError",1,["re_log_types::path::entity_path_filter::EntityPathFilterParseError"]],["impl Sync for RuleEffect",1,["re_log_types::path::entity_path_filter::RuleEffect"]],["impl Sync for PathParseError",1,["re_log_types::path::parse_path::PathParseError"]],["impl Sync for TimeZone",1,["re_log_types::time::TimeZone"]],["impl Sync for TimeType",1,["re_log_types::time_point::TimeType"]],["impl Sync for ArrowChunkReleaseCallback",1,["re_log_types::arrow_msg::ArrowChunkReleaseCallback"]],["impl Sync for ArrowMsg",1,["re_log_types::arrow_msg::ArrowMsg"]],["impl Sync for MyColor",1,["re_log_types::example_components::MyColor"]],["impl Sync for MyIndex",1,["re_log_types::example_components::MyIndex"]],["impl Sync for MyLabel",1,["re_log_types::example_components::MyLabel"]],["impl Sync for MyPoint",1,["re_log_types::example_components::MyPoint"]],["impl Sync for MyPoint64",1,["re_log_types::example_components::MyPoint64"]],["impl Sync for MyPoints",1,["re_log_types::example_components::MyPoints"]],["impl Sync for Hash128",1,["re_log_types::hash::Hash128"]],["impl Sync for Hash64",1,["re_log_types::hash::Hash64"]],["impl Sync for Instance",1,["re_log_types::instance::Instance"]],["impl Sync for ComponentPath",1,["re_log_types::path::component_path::ComponentPath"]],["impl Sync for DataPath",1,["re_log_types::path::data_path::DataPath"]],["impl Sync for EntityPath",1,["re_log_types::path::entity_path::EntityPath"]],["impl Sync for EntityPathHash",1,["re_log_types::path::entity_path::EntityPathHash"]],["impl Sync for EntityPathFilter",1,["re_log_types::path::entity_path_filter::EntityPathFilter"]],["impl Sync for EntityPathRule",1,["re_log_types::path::entity_path_filter::EntityPathRule"]],["impl Sync for EntityPathSubs",1,["re_log_types::path::entity_path_filter::EntityPathSubs"]],["impl Sync for EntityPathPart",1,["re_log_types::path::entity_path_part::EntityPathPart"]],["impl Sync for ResolvedTimeRange",1,["re_log_types::resolved_time_range::ResolvedTimeRange"]],["impl Sync for ResolvedTimeRangeF",1,["re_log_types::resolved_time_range::ResolvedTimeRangeF"]],["impl Sync for ApplicationId",1,["re_log_types::ApplicationId"]],["impl Sync for BlueprintActivationCommand",1,["re_log_types::BlueprintActivationCommand"]],["impl Sync for PythonVersion",1,["re_log_types::PythonVersion"]],["impl Sync for SetStoreInfo",1,["re_log_types::SetStoreInfo"]],["impl Sync for StoreId",1,["re_log_types::StoreId"]],["impl Sync for StoreInfo",1,["re_log_types::StoreInfo"]],["impl Sync for Duration",1,["re_log_types::time::Duration"]],["impl Sync for Time",1,["re_log_types::time::Time"]],["impl Sync for NonMinI64",1,["re_log_types::time_point::non_min_i64::NonMinI64"]],["impl Sync for TryFromIntError",1,["re_log_types::time_point::non_min_i64::TryFromIntError"]],["impl Sync for TimePoint",1,["re_log_types::time_point::TimePoint"]],["impl Sync for TimeInt",1,["re_log_types::time_point::time_int::TimeInt"]],["impl Sync for Timeline",1,["re_log_types::time_point::timeline::Timeline"]],["impl Sync for TimelineName",1,["re_log_types::time_point::timeline::TimelineName"]],["impl Sync for TimeReal",1,["re_log_types::time_real::TimeReal"]]], "re_memory":[["impl Sync for AtomicCountAndSize",1,["re_memory::accounting_allocator::AtomicCountAndSize"]],["impl Sync for GlobalStats",1,["re_memory::accounting_allocator::GlobalStats"]],["impl Sync for TrackingStatistics",1,["re_memory::accounting_allocator::TrackingStatistics"]],["impl Sync for AllocationTracker",1,["re_memory::allocation_tracker::AllocationTracker"]],["impl Sync for CallstackStatistics",1,["re_memory::allocation_tracker::CallstackStatistics"]],["impl Sync for PtrHash",1,["re_memory::allocation_tracker::PtrHash"]],["impl Sync for ReadableBacktrace",1,["re_memory::allocation_tracker::ReadableBacktrace"]],["impl Sync for Backtrace",1,["re_memory::backtrace_native::Backtrace"]],["impl Sync for MemoryHistory",1,["re_memory::memory_history::MemoryHistory"]],["impl Sync for MemoryLimit",1,["re_memory::memory_limit::MemoryLimit"]],["impl Sync for MemoryUse",1,["re_memory::memory_use::MemoryUse"]],["impl Sync for RamLimitWarner",1,["re_memory::ram_warner::RamLimitWarner"]],["impl Sync for BacktraceHash",1,["re_memory::BacktraceHash"]],["impl Sync for CountAndSize",1,["re_memory::CountAndSize"]],["impl<InnerAllocator> Sync for AccountingAllocator<InnerAllocator>
    where\n InnerAllocator: Sync,
    ",1,["re_memory::accounting_allocator::AccountingAllocator"]]], "re_query":[["impl Sync for QueryError",1,["re_query::QueryError"]],["impl Sync for CacheKey",1,["re_query::cache::CacheKey"]],["impl Sync for Caches",1,["re_query::cache::Caches"]],["impl Sync for CacheStats",1,["re_query::cache_stats::CacheStats"]],["impl Sync for CachesStats",1,["re_query::cache_stats::CachesStats"]],["impl Sync for LatestAtCache",1,["re_query::latest_at::LatestAtCache"]],["impl Sync for LatestAtCachedChunk",1,["re_query::latest_at::LatestAtCachedChunk"]],["impl Sync for LatestAtResults",1,["re_query::latest_at::LatestAtResults"]],["impl Sync for RangeCache",1,["re_query::range::RangeCache"]],["impl Sync for RangeCachedChunk",1,["re_query::range::RangeCachedChunk"]],["impl Sync for RangeResults",1,["re_query::range::RangeResults"]],["impl Sync for ComponentNotFoundError",1,["re_query::ComponentNotFoundError"]],["impl<Idx, IR0, R0, IO0, O0> Sync for RangeZip1x1<Idx, IR0, R0, IO0, O0>
    where\n IR0: Sync,\n IO0: Sync,\n O0: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x1"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1> Sync for RangeZip1x2<Idx, IR0, R0, IO0, O0, IO1, O1>
    where\n IR0: Sync,\n IO0: Sync,\n IO1: Sync,\n O0: Sync,\n O1: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x2"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2> Sync for RangeZip1x3<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x3"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3> Sync for RangeZip1x4<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x4"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> Sync for RangeZip1x5<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x5"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> Sync for RangeZip1x6<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n IO5: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x6"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> Sync for RangeZip1x7<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n IO5: Sync,\n IO6: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x7"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> Sync for RangeZip1x8<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n IO5: Sync,\n IO6: Sync,\n IO7: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n O7: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x8"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> Sync for RangeZip1x9<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n IO5: Sync,\n IO6: Sync,\n IO7: Sync,\n IO8: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n O7: Sync,\n O8: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip1x9"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0> Sync for RangeZip2x1<Idx, IR0, R0, IR1, R1, IO0, O0>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n O0: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x1"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1> Sync for RangeZip2x2<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n IO1: Sync,\n O0: Sync,\n O1: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x2"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2> Sync for RangeZip2x3<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x3"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3> Sync for RangeZip2x4<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x4"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> Sync for RangeZip2x5<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x5"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> Sync for RangeZip2x6<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n IO5: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x6"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> Sync for RangeZip2x7<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n IO5: Sync,\n IO6: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x7"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> Sync for RangeZip2x8<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n IO5: Sync,\n IO6: Sync,\n IO7: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n O7: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x8"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> Sync for RangeZip2x9<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: Sync,\n IR1: Sync,\n IO0: Sync,\n IO1: Sync,\n IO2: Sync,\n IO3: Sync,\n IO4: Sync,\n IO5: Sync,\n IO6: Sync,\n IO7: Sync,\n IO8: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n O7: Sync,\n O8: Sync,\n Idx: Sync,
    ",1,["re_query::range_zip::generated::RangeZip2x9"]],["impl<R0, O0, D0> Sync for ClampedZip1x1<R0, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n D0: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x1"]],["impl<R0, O0, O1, D0, D1> Sync for ClampedZip1x2<R0, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n O1: Sync,\n D0: Sync,\n D1: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x2"]],["impl<R0, O0, O1, O2, D0, D1, D2> Sync for ClampedZip1x3<R0, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x3"]],["impl<R0, O0, O1, O2, O3, D0, D1, D2, D3> Sync for ClampedZip1x4<R0, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x4"]],["impl<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> Sync for ClampedZip1x5<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x5"]],["impl<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> Sync for ClampedZip1x6<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + Sync,\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,\n D5: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x6"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> Sync for ClampedZip1x7<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + Sync,\n <O5 as Iterator>::Item: Sized + Sync,\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,\n D5: Sync,\n D6: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x7"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> Sync for ClampedZip1x8<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + Sync,\n <O6 as Iterator>::Item: Sized + Sync,\n <O5 as Iterator>::Item: Sized + Sync,\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n O7: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,\n D5: Sync,\n D6: Sync,\n D7: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x8"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> Sync for ClampedZip1x9<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + Sync,\n <O7 as Iterator>::Item: Sized + Sync,\n <O6 as Iterator>::Item: Sized + Sync,\n <O5 as Iterator>::Item: Sized + Sync,\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n O7: Sync,\n O8: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,\n D5: Sync,\n D6: Sync,\n D7: Sync,\n D8: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x9"]],["impl<R0, R1, O0, D0> Sync for ClampedZip2x1<R0, R1, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n D0: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x1"]],["impl<R0, R1, O0, O1, D0, D1> Sync for ClampedZip2x2<R0, R1, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n O1: Sync,\n D0: Sync,\n D1: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x2"]],["impl<R0, R1, O0, O1, O2, D0, D1, D2> Sync for ClampedZip2x3<R0, R1, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x3"]],["impl<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3> Sync for ClampedZip2x4<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x4"]],["impl<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> Sync for ClampedZip2x5<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x5"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> Sync for ClampedZip2x6<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + Sync,\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,\n D5: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x6"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> Sync for ClampedZip2x7<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + Sync,\n <O5 as Iterator>::Item: Sized + Sync,\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,\n D5: Sync,\n D6: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x7"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> Sync for ClampedZip2x8<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + Sync,\n <O6 as Iterator>::Item: Sized + Sync,\n <O5 as Iterator>::Item: Sized + Sync,\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n O7: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,\n D5: Sync,\n D6: Sync,\n D7: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x8"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> Sync for ClampedZip2x9<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + Sync,\n <O7 as Iterator>::Item: Sized + Sync,\n <O6 as Iterator>::Item: Sized + Sync,\n <O5 as Iterator>::Item: Sized + Sync,\n <O4 as Iterator>::Item: Sized + Sync,\n <O3 as Iterator>::Item: Sized + Sync,\n <O2 as Iterator>::Item: Sized + Sync,\n <O1 as Iterator>::Item: Sized + Sync,\n <O0 as Iterator>::Item: Sized + Sync,\n R0: Sync,\n R1: Sync,\n O0: Sync,\n O1: Sync,\n O2: Sync,\n O3: Sync,\n O4: Sync,\n O5: Sync,\n O6: Sync,\n O7: Sync,\n O8: Sync,\n D0: Sync,\n D1: Sync,\n D2: Sync,\n D3: Sync,\n D4: Sync,\n D5: Sync,\n D6: Sync,\n D7: Sync,\n D8: Sync,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x9"]]], -"re_remote_store_types":[["impl Sync for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl Sync for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl Sync for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl Sync for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl Sync for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl Sync for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl Sync for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl Sync for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl Sync for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl Sync for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl Sync for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl Sync for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl Sync for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl Sync for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl Sync for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl Sync for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl Sync for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl Sync for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl Sync for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl Sync for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl Sync for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl Sync for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl Sync for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl Sync for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl Sync for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl Sync for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl Sync for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl Sync for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl Sync for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl Sync for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl Sync for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl Sync for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl Sync for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl Sync for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl Sync for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl Sync for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl Sync for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl Sync for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl Sync for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> Sync for StorageNodeClient<T>
    where\n T: Sync,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> Sync for StorageNodeServer<T>
    where\n T: Sync + Send,
    ",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], +"re_remote_store_types":[["impl Sync for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl Sync for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl Sync for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl Sync for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl Sync for ErrorCode",1,["re_remote_store_types::v0::_v0::ErrorCode"]],["impl Sync for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl Sync for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl Sync for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl Sync for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl Sync for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl Sync for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl Sync for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl Sync for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl Sync for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl Sync for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl Sync for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl Sync for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl Sync for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl Sync for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl Sync for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl Sync for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl Sync for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl Sync for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl Sync for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl Sync for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl Sync for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl Sync for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl Sync for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl Sync for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl Sync for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl Sync for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl Sync for RegistrationError",1,["re_remote_store_types::v0::_v0::RegistrationError"]],["impl Sync for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl Sync for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl Sync for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl Sync for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl Sync for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl Sync for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl Sync for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl Sync for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl Sync for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> Sync for StorageNodeClient<T>
    where\n T: Sync,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> Sync for StorageNodeServer<T>
    where\n T: Sync + Send,
    ",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], "re_renderer":[["impl !Sync for CpuWriteGpuReadBelt",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBelt"]],["impl !Sync for Chunk",1,["re_renderer::allocator::gpu_readback_belt::Chunk"]],["impl !Sync for GpuReadbackBelt",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBelt"]],["impl !Sync for PendingReadbackRange",1,["re_renderer::allocator::gpu_readback_belt::PendingReadbackRange"]],["impl !Sync for VideoDecoder",1,["re_renderer::video::decoder::VideoDecoder"]],["impl !Sync for DecoderEntry",1,["re_renderer::video::DecoderEntry"]],["impl Sync for CpuWriteGpuReadError",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadError"]],["impl Sync for DataTextureSourceWriteError",1,["re_renderer::allocator::data_texture_source::DataTextureSourceWriteError"]],["impl Sync for GpuReadbackError",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackError"]],["impl Sync for Colormap",1,["re_renderer::colormap::Colormap"]],["impl Sync for DeviceTier",1,["re_renderer::config::DeviceTier"]],["impl Sync for InsufficientDeviceCapabilities",1,["re_renderer::config::InsufficientDeviceCapabilities"]],["impl Sync for WgpuBackendType",1,["re_renderer::config::WgpuBackendType"]],["impl Sync for RenderContextError",1,["re_renderer::context::RenderContextError"]],["impl Sync for DrawPhase",1,["re_renderer::draw_phases::DrawPhase"]],["impl Sync for PickingLayerError",1,["re_renderer::draw_phases::picking_layer::PickingLayerError"]],["impl Sync for ContextError",1,["re_renderer::error_handling::error_tracker::ContextError"]],["impl Sync for GltfImportError",1,["re_renderer::importer::gltf::GltfImportError"]],["impl Sync for ObjImportError",1,["re_renderer::importer::obj::ObjImportError"]],["impl Sync for StlImportError",1,["re_renderer::importer::stl::StlImportError"]],["impl Sync for MeshError",1,["re_renderer::mesh::MeshError"]],["impl Sync for QueueableDrawDataError",1,["re_renderer::queueable_draw_data::QueueableDrawDataError"]],["impl Sync for DebugOverlayError",1,["re_renderer::renderer::debug_overlay::DebugOverlayError"]],["impl Sync for DebugOverlayMode",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayMode"]],["impl Sync for DepthCloudDrawDataError",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawDataError"]],["impl Sync for DrawError",1,["re_renderer::renderer::DrawError"]],["impl Sync for GenericSkyboxType",1,["re_renderer::renderer::generic_skybox::GenericSkyboxType"]],["impl Sync for LineDrawDataError",1,["re_renderer::renderer::lines::LineDrawDataError"]],["impl Sync for PointCloudDrawDataError",1,["re_renderer::renderer::point_cloud::PointCloudDrawDataError"]],["impl Sync for ColorMapper",1,["re_renderer::renderer::rectangles::ColorMapper"]],["impl Sync for RectangleError",1,["re_renderer::renderer::rectangles::RectangleError"]],["impl Sync for ShaderDecoding",1,["re_renderer::renderer::rectangles::ShaderDecoding"]],["impl Sync for TextureFilterMag",1,["re_renderer::renderer::rectangles::TextureFilterMag"]],["impl Sync for TextureFilterMin",1,["re_renderer::renderer::rectangles::TextureFilterMin"]],["impl Sync for ImageDataToTextureError",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataToTextureError"]],["impl Sync for SourceImageDataFormat",1,["re_renderer::resource_managers::image_data_to_texture::SourceImageDataFormat"]],["impl Sync for YuvMatrixCoefficients",1,["re_renderer::resource_managers::yuv_converter::YuvMatrixCoefficients"]],["impl Sync for YuvPixelLayout",1,["re_renderer::resource_managers::yuv_converter::YuvPixelLayout"]],["impl Sync for YuvRange",1,["re_renderer::resource_managers::yuv_converter::YuvRange"]],["impl Sync for DecodeHardwareAcceleration",1,["re_renderer::video::DecodeHardwareAcceleration"]],["impl Sync for DecodingError",1,["re_renderer::video::DecodingError"]],["impl Sync for OrthographicCameraMode",1,["re_renderer::view_builder::OrthographicCameraMode"]],["impl Sync for Projection",1,["re_renderer::view_builder::Projection"]],["impl Sync for ViewBuilderError",1,["re_renderer::view_builder::ViewBuilderError"]],["impl Sync for BindGroupEntry",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupEntry"]],["impl Sync for RenderPipelineCreationError",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineCreationError"]],["impl Sync for PoolError",1,["re_renderer::wgpu_resources::resource::PoolError"]],["impl Sync for Chunk",1,["re_renderer::allocator::cpu_write_gpu_read_belt::Chunk"]],["impl Sync for GpuReadbackBuffer",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBuffer"]],["impl Sync for Rgba32Unmul",1,["re_renderer::color::Rgba32Unmul"]],["impl Sync for DeviceCaps",1,["re_renderer::config::DeviceCaps"]],["impl Sync for RenderContextConfig",1,["re_renderer::config::RenderContextConfig"]],["impl Sync for ActiveFrameContext",1,["re_renderer::context::ActiveFrameContext"]],["impl Sync for FrameGlobalCommandEncoder",1,["re_renderer::context::FrameGlobalCommandEncoder"]],["impl Sync for RenderContext",1,["re_renderer::context::RenderContext"]],["impl Sync for Renderers",1,["re_renderer::context::Renderers"]],["impl Sync for DebugLabel",1,["re_renderer::debug_label::DebugLabel"]],["impl Sync for JumpfloodingStepUniformBuffer",1,["re_renderer::draw_phases::outlines::gpu_data::JumpfloodingStepUniformBuffer"]],["impl Sync for OutlineConfig",1,["re_renderer::draw_phases::outlines::OutlineConfig"]],["impl Sync for OutlineMaskPreference",1,["re_renderer::draw_phases::outlines::OutlineMaskPreference"]],["impl Sync for OutlineMaskProcessor",1,["re_renderer::draw_phases::outlines::OutlineMaskProcessor"]],["impl Sync for DepthReadbackWorkaround",1,["re_renderer::draw_phases::picking_layer::DepthReadbackWorkaround"]],["impl Sync for PickingLayerId",1,["re_renderer::draw_phases::picking_layer::PickingLayerId"]],["impl Sync for PickingLayerInstanceId",1,["re_renderer::draw_phases::picking_layer::PickingLayerInstanceId"]],["impl Sync for PickingLayerObjectId",1,["re_renderer::draw_phases::picking_layer::PickingLayerObjectId"]],["impl Sync for PickingLayerProcessor",1,["re_renderer::draw_phases::picking_layer::PickingLayerProcessor"]],["impl Sync for ScreenshotProcessor",1,["re_renderer::draw_phases::screenshot::ScreenshotProcessor"]],["impl Sync for ErrorEntry",1,["re_renderer::error_handling::error_tracker::ErrorEntry"]],["impl Sync for ErrorTracker",1,["re_renderer::error_handling::error_tracker::ErrorTracker"]],["impl Sync for WgpuCoreWrappedContextError",1,["re_renderer::error_handling::wgpu_core_error::WgpuCoreWrappedContextError"]],["impl Sync for WgpuErrorScope",1,["re_renderer::error_handling::wgpu_error_scope::WgpuErrorScope"]],["impl Sync for ImportClause",1,["re_renderer::file_resolver::ImportClause"]],["impl Sync for InterpolatedFile",1,["re_renderer::file_resolver::InterpolatedFile"]],["impl Sync for SearchPath",1,["re_renderer::file_resolver::SearchPath"]],["impl Sync for FileServer",1,["re_renderer::file_server::file_server_impl::FileServer"]],["impl Sync for MemFileSystem",1,["re_renderer::file_system::MemFileSystem"]],["impl Sync for OsFileSystem",1,["re_renderer::file_system::OsFileSystem"]],["impl Sync for FrameUniformBuffer",1,["re_renderer::global_bindings::FrameUniformBuffer"]],["impl Sync for GlobalBindings",1,["re_renderer::global_bindings::GlobalBindings"]],["impl Sync for CpuMeshInstance",1,["re_renderer::importer::cpu_model::CpuMeshInstance"]],["impl Sync for CpuModel",1,["re_renderer::importer::cpu_model::CpuModel"]],["impl Sync for CpuModelMeshKey",1,["re_renderer::importer::cpu_model::CpuModelMeshKey"]],["impl Sync for MaterialUniformBuffer",1,["re_renderer::mesh::gpu_data::MaterialUniformBuffer"]],["impl Sync for CpuMesh",1,["re_renderer::mesh::CpuMesh"]],["impl Sync for GpuMaterial",1,["re_renderer::mesh::GpuMaterial"]],["impl Sync for GpuMesh",1,["re_renderer::mesh::GpuMesh"]],["impl Sync for Material",1,["re_renderer::mesh::Material"]],["impl Sync for QueueableDrawData",1,["re_renderer::queueable_draw_data::QueueableDrawData"]],["impl Sync for RectF32",1,["re_renderer::rect::RectF32"]],["impl Sync for RectInt",1,["re_renderer::rect::RectInt"]],["impl Sync for CompositeUniformBuffer",1,["re_renderer::renderer::compositor::gpu_data::CompositeUniformBuffer"]],["impl Sync for Compositor",1,["re_renderer::renderer::compositor::Compositor"]],["impl Sync for CompositorDrawData",1,["re_renderer::renderer::compositor::CompositorDrawData"]],["impl Sync for DebugOverlayUniformBuffer",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayUniformBuffer"]],["impl Sync for DebugOverlayDrawData",1,["re_renderer::renderer::debug_overlay::DebugOverlayDrawData"]],["impl Sync for DebugOverlayRenderer",1,["re_renderer::renderer::debug_overlay::DebugOverlayRenderer"]],["impl Sync for DepthCloudInfoUBO",1,["re_renderer::renderer::depth_cloud::gpu_data::DepthCloudInfoUBO"]],["impl Sync for DepthCloud",1,["re_renderer::renderer::depth_cloud::DepthCloud"]],["impl Sync for DepthCloudDrawData",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawData"]],["impl Sync for DepthCloudDrawInstance",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawInstance"]],["impl Sync for DepthCloudRenderer",1,["re_renderer::renderer::depth_cloud::DepthCloudRenderer"]],["impl Sync for DepthClouds",1,["re_renderer::renderer::depth_cloud::DepthClouds"]],["impl Sync for UniformBuffer",1,["re_renderer::renderer::generic_skybox::gpu_data::UniformBuffer"]],["impl Sync for GenericSkybox",1,["re_renderer::renderer::generic_skybox::GenericSkybox"]],["impl Sync for GenericSkyboxDrawData",1,["re_renderer::renderer::generic_skybox::GenericSkyboxDrawData"]],["impl Sync for BatchUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::BatchUniformBuffer"]],["impl Sync for DrawDataUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::DrawDataUniformBuffer"]],["impl Sync for LineStripInfo",1,["re_renderer::renderer::lines::gpu_data::LineStripInfo"]],["impl Sync for LineVertex",1,["re_renderer::renderer::lines::gpu_data::LineVertex"]],["impl Sync for LineBatchInfo",1,["re_renderer::renderer::lines::LineBatchInfo"]],["impl Sync for LineDrawData",1,["re_renderer::renderer::lines::LineDrawData"]],["impl Sync for LineRenderer",1,["re_renderer::renderer::lines::LineRenderer"]],["impl Sync for LineStripBatch",1,["re_renderer::renderer::lines::LineStripBatch"]],["impl Sync for LineStripFlags",1,["re_renderer::renderer::lines::LineStripFlags"]],["impl Sync for InstanceData",1,["re_renderer::renderer::mesh_renderer::gpu_data::InstanceData"]],["impl Sync for GpuMeshInstance",1,["re_renderer::renderer::mesh_renderer::GpuMeshInstance"]],["impl Sync for MeshBatch",1,["re_renderer::renderer::mesh_renderer::MeshBatch"]],["impl Sync for MeshDrawData",1,["re_renderer::renderer::mesh_renderer::MeshDrawData"]],["impl Sync for MeshRenderer",1,["re_renderer::renderer::mesh_renderer::MeshRenderer"]],["impl Sync for BatchUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::BatchUniformBuffer"]],["impl Sync for DrawDataUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::DrawDataUniformBuffer"]],["impl Sync for PositionRadius",1,["re_renderer::renderer::point_cloud::gpu_data::PositionRadius"]],["impl Sync for PointCloudBatch",1,["re_renderer::renderer::point_cloud::PointCloudBatch"]],["impl Sync for PointCloudBatchFlags",1,["re_renderer::renderer::point_cloud::PointCloudBatchFlags"]],["impl Sync for PointCloudBatchInfo",1,["re_renderer::renderer::point_cloud::PointCloudBatchInfo"]],["impl Sync for PointCloudDrawData",1,["re_renderer::renderer::point_cloud::PointCloudDrawData"]],["impl Sync for PointCloudRenderer",1,["re_renderer::renderer::point_cloud::PointCloudRenderer"]],["impl Sync for UniformBuffer",1,["re_renderer::renderer::rectangles::gpu_data::UniformBuffer"]],["impl Sync for ColormappedTexture",1,["re_renderer::renderer::rectangles::ColormappedTexture"]],["impl Sync for RectangleDrawData",1,["re_renderer::renderer::rectangles::RectangleDrawData"]],["impl Sync for RectangleInstance",1,["re_renderer::renderer::rectangles::RectangleInstance"]],["impl Sync for RectangleOptions",1,["re_renderer::renderer::rectangles::RectangleOptions"]],["impl Sync for RectangleRenderer",1,["re_renderer::renderer::rectangles::RectangleRenderer"]],["impl Sync for TexturedRect",1,["re_renderer::renderer::rectangles::TexturedRect"]],["impl Sync for TestTriangle",1,["re_renderer::renderer::test_triangle::TestTriangle"]],["impl Sync for TestTriangleDrawData",1,["re_renderer::renderer::test_triangle::TestTriangleDrawData"]],["impl Sync for GpuTexture2D",1,["re_renderer::resource_managers::texture_manager::GpuTexture2D"]],["impl Sync for Inner",1,["re_renderer::resource_managers::texture_manager::Inner"]],["impl Sync for TextureManager2D",1,["re_renderer::resource_managers::texture_manager::TextureManager2D"]],["impl Sync for UniformBuffer",1,["re_renderer::resource_managers::yuv_converter::gpu_data::UniformBuffer"]],["impl Sync for YuvFormatConversionTask",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConversionTask"]],["impl Sync for YuvFormatConverter",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConverter"]],["impl Sync for Size",1,["re_renderer::size::Size"]],["impl Sync for SizeHalf",1,["re_renderer::size::SizeHalf"]],["impl Sync for Texture2DBufferInfo",1,["re_renderer::texture_info::Texture2DBufferInfo"]],["impl Sync for RectTransform",1,["re_renderer::transform::RectTransform"]],["impl Sync for DecoderOutput",1,["re_renderer::video::decoder::native_decoder::DecoderOutput"]],["impl Sync for NativeDecoder",1,["re_renderer::video::decoder::native_decoder::NativeDecoder"]],["impl Sync for TimedDecodingError",1,["re_renderer::video::decoder::TimedDecodingError"]],["impl Sync for VideoTexture",1,["re_renderer::video::decoder::VideoTexture"]],["impl Sync for Video",1,["re_renderer::video::Video"]],["impl Sync for VideoDecodingStreamId",1,["re_renderer::video::VideoDecodingStreamId"]],["impl Sync for VideoFrameTexture",1,["re_renderer::video::VideoFrameTexture"]],["impl Sync for TargetConfiguration",1,["re_renderer::view_builder::TargetConfiguration"]],["impl Sync for ViewBuilder",1,["re_renderer::view_builder::ViewBuilder"]],["impl Sync for ViewTargetSetup",1,["re_renderer::view_builder::ViewTargetSetup"]],["impl Sync for F32RowPadded",1,["re_renderer::wgpu_buffer_types::F32RowPadded"]],["impl Sync for Mat3",1,["re_renderer::wgpu_buffer_types::Mat3"]],["impl Sync for Mat4",1,["re_renderer::wgpu_buffer_types::Mat4"]],["impl Sync for Mat4x3",1,["re_renderer::wgpu_buffer_types::Mat4x3"]],["impl Sync for PaddingRow",1,["re_renderer::wgpu_buffer_types::PaddingRow"]],["impl Sync for U32RowPadded",1,["re_renderer::wgpu_buffer_types::U32RowPadded"]],["impl Sync for UVec2",1,["re_renderer::wgpu_buffer_types::UVec2"]],["impl Sync for UVec2RowPadded",1,["re_renderer::wgpu_buffer_types::UVec2RowPadded"]],["impl Sync for Vec2",1,["re_renderer::wgpu_buffer_types::Vec2"]],["impl Sync for Vec2RowPadded",1,["re_renderer::wgpu_buffer_types::Vec2RowPadded"]],["impl Sync for Vec3RowPadded",1,["re_renderer::wgpu_buffer_types::Vec3RowPadded"]],["impl Sync for Vec3Unpadded",1,["re_renderer::wgpu_buffer_types::Vec3Unpadded"]],["impl Sync for Vec4",1,["re_renderer::wgpu_buffer_types::Vec4"]],["impl Sync for BindGroupLayoutDesc",1,["re_renderer::wgpu_resources::bind_group_layout_pool::BindGroupLayoutDesc"]],["impl Sync for GpuBindGroupLayoutHandle",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutHandle"]],["impl Sync for GpuBindGroupLayoutPool",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutPool"]],["impl Sync for BindGroupDesc",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupDesc"]],["impl Sync for GpuBindGroup",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroup"]],["impl Sync for GpuBindGroupHandle",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupHandle"]],["impl Sync for GpuBindGroupPool",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupPool"]],["impl Sync for BufferDesc",1,["re_renderer::wgpu_resources::buffer_pool::BufferDesc"]],["impl Sync for GpuBufferHandle",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferHandle"]],["impl Sync for GpuBufferPool",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferPool"]],["impl Sync for GpuPipelineLayoutHandle",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutHandle"]],["impl Sync for GpuPipelineLayoutPool",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutPool"]],["impl Sync for PipelineLayoutDesc",1,["re_renderer::wgpu_resources::pipeline_layout_pool::PipelineLayoutDesc"]],["impl Sync for GpuRenderPipelineHandle",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelineHandle"]],["impl Sync for GpuRenderPipelinePool",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelinePool"]],["impl Sync for RenderPipelineDesc",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineDesc"]],["impl Sync for VertexBufferLayout",1,["re_renderer::wgpu_resources::render_pipeline_pool::VertexBufferLayout"]],["impl Sync for ResourceStatistics",1,["re_renderer::wgpu_resources::resource::ResourceStatistics"]],["impl Sync for GpuSamplerHandle",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerHandle"]],["impl Sync for GpuSamplerPool",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerPool"]],["impl Sync for SamplerDesc",1,["re_renderer::wgpu_resources::sampler_pool::SamplerDesc"]],["impl Sync for GpuShaderModuleHandle",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModuleHandle"]],["impl Sync for GpuShaderModulePool",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModulePool"]],["impl Sync for ShaderModuleDesc",1,["re_renderer::wgpu_resources::shader_module_pool::ShaderModuleDesc"]],["impl Sync for WgpuResourcePoolStatistics",1,["re_renderer::wgpu_resources::WgpuResourcePoolStatistics"]],["impl Sync for WgpuResourcePools",1,["re_renderer::wgpu_resources::WgpuResourcePools"]],["impl Sync for GpuTextureHandle",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureHandle"]],["impl Sync for GpuTextureInternal",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureInternal"]],["impl Sync for GpuTexturePool",1,["re_renderer::wgpu_resources::texture_pool::GpuTexturePool"]],["impl Sync for TextureDesc",1,["re_renderer::wgpu_resources::texture_pool::TextureDesc"]],["impl<'a> Sync for ImageDataDesc<'a>",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataDesc"]],["impl<'a, 'ctx> Sync for LineBatchBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineBatchBuilder"]],["impl<'a, 'ctx> Sync for LineStripBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineStripBuilder"]],["impl<'a, 'ctx> Sync for PointCloudBatchBuilder<'a, 'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBatchBuilder"]],["impl<'a, Handle, Res> Sync for StaticResourcePoolReadLockAccessor<'a, Handle, Res>
    where\n Res: Send + Sync,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePoolReadLockAccessor"]],["impl<'a, T> Sync for DataTextureSource<'a, T>",1,["re_renderer::allocator::data_texture_source::DataTextureSource"]],["impl<'ctx> Sync for LineDrawableBuilder<'ctx>",1,["re_renderer::line_drawable_builder::LineDrawableBuilder"]],["impl<'ctx> Sync for PointCloudBuilder<'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBuilder"]],["impl<DataCreationError> Sync for TextureManager2DError<DataCreationError>
    where\n DataCreationError: Sync,
    ",1,["re_renderer::resource_managers::texture_manager::TextureManager2DError"]],["impl<Fs> Sync for FileResolver<Fs>
    where\n Fs: Sync,
    ",1,["re_renderer::file_resolver::FileResolver"]],["impl<Handle, Desc, Res> Sync for DynamicResource<Handle, Desc, Res>
    where\n Res: Sync,\n Desc: Sync,\n Handle: Sync,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResource"]],["impl<Handle, Desc, Res> Sync for DynamicResourcePool<Handle, Desc, Res>
    where\n Desc: Send + Sync,\n Handle: Send + Sync,\n Res: Sync + Send,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePool"]],["impl<Handle, Desc, Res> Sync for DynamicResourcePoolProtectedState<Handle, Desc, Res>
    where\n Desc: Sync + Send,\n Handle: Sync + Send,\n Res: Sync + Send,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePoolProtectedState"]],["impl<Handle, Desc, Res> Sync for StaticResourcePool<Handle, Desc, Res>
    where\n Desc: Send + Sync,\n Handle: Send + Sync,\n Res: Send + Sync,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePool"]],["impl<Res> Sync for StoredResource<Res>
    where\n Res: Sync,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StoredResource"]],["impl<T> Sync for CpuWriteGpuReadBuffer<T>",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBuffer"]],["impl<T> Sync for UniformBufferSizeCheck<T>
    where\n T: Sync,
    ",1,["re_renderer::allocator::uniform_buffer_fill::UniformBufferSizeCheck"]],["impl<T> Sync for PickingResult<T>",1,["re_renderer::draw_phases::picking_layer::PickingResult"]],["impl<T> Sync for ReadbackBeltMetadata<T>",1,["re_renderer::draw_phases::picking_layer::ReadbackBeltMetadata"]],["impl<T> Sync for ReadbackBeltMetadata<T>",1,["re_renderer::draw_phases::screenshot::ReadbackBeltMetadata"]]], "re_sdk":[["impl Sync for BinaryStreamSinkError",1,["re_sdk::binary_stream_sink::BinaryStreamSinkError"]],["impl Sync for Command",1,["re_sdk::binary_stream_sink::Command"]],["impl Sync for RecordingScope",1,["re_sdk::global::RecordingScope"]],["impl Sync for Command",1,["re_sdk::recording_stream::Command"]],["impl Sync for RecordingStreamError",1,["re_sdk::recording_stream::RecordingStreamError"]],["impl Sync for SpawnError",1,["re_sdk::spawn::SpawnError"]],["impl Sync for WebViewerSinkError",1,["re_sdk::web_viewer::WebViewerSinkError"]],["impl Sync for BinaryStreamSink",1,["re_sdk::binary_stream_sink::BinaryStreamSink"]],["impl Sync for BinaryStreamStorage",1,["re_sdk::binary_stream_sink::BinaryStreamStorage"]],["impl Sync for BinaryStreamStorageInner",1,["re_sdk::binary_stream_sink::BinaryStreamStorageInner"]],["impl Sync for ThreadLocalRecording",1,["re_sdk::global::ThreadLocalRecording"]],["impl Sync for BufferedSink",1,["re_sdk::log_sink::BufferedSink"]],["impl Sync for CallbackSink",1,["re_sdk::log_sink::CallbackSink"]],["impl Sync for MemorySink",1,["re_sdk::log_sink::MemorySink"]],["impl Sync for MemorySinkStorage",1,["re_sdk::log_sink::MemorySinkStorage"]],["impl Sync for MemorySinkStorageInner",1,["re_sdk::log_sink::MemorySinkStorageInner"]],["impl Sync for TcpSink",1,["re_sdk::log_sink::TcpSink"]],["impl Sync for RecordingStream",1,["re_sdk::recording_stream::RecordingStream"]],["impl Sync for RecordingStreamBuilder",1,["re_sdk::recording_stream::RecordingStreamBuilder"]],["impl Sync for RecordingStreamInner",1,["re_sdk::recording_stream::RecordingStreamInner"]],["impl Sync for ThreadInfo",1,["re_sdk::recording_stream::ThreadInfo"]],["impl Sync for SpawnOptions",1,["re_sdk::spawn::SpawnOptions"]],["impl Sync for WebViewerConfig",1,["re_sdk::web_viewer::WebViewerConfig"]],["impl Sync for WebViewerSink",1,["re_sdk::web_viewer::WebViewerSink"]]], "re_sdk_comms":[["impl Sync for InterruptMsg",1,["re_sdk_comms::buffered_client::InterruptMsg"]],["impl Sync for MsgMsg",1,["re_sdk_comms::buffered_client::MsgMsg"]],["impl Sync for PacketMsg",1,["re_sdk_comms::buffered_client::PacketMsg"]],["impl Sync for ConnectionError",1,["re_sdk_comms::ConnectionError"]],["impl Sync for VersionError",1,["re_sdk_comms::VersionError"]],["impl Sync for ServerError",1,["re_sdk_comms::server::ServerError"]],["impl Sync for ClientError",1,["re_sdk_comms::tcp_client::ClientError"]],["impl Sync for TcpStreamState",1,["re_sdk_comms::tcp_client::TcpStreamState"]],["impl Sync for Client",1,["re_sdk_comms::buffered_client::Client"]],["impl Sync for FlushedMsg",1,["re_sdk_comms::buffered_client::FlushedMsg"]],["impl Sync for QuitMsg",1,["re_sdk_comms::buffered_client::QuitMsg"]],["impl Sync for CongestionManager",1,["re_sdk_comms::server::CongestionManager"]],["impl Sync for ServerOptions",1,["re_sdk_comms::server::ServerOptions"]],["impl Sync for Throttling",1,["re_sdk_comms::server::Throttling"]],["impl Sync for TimelineThrottling",1,["re_sdk_comms::server::TimelineThrottling"]],["impl Sync for TcpClient",1,["re_sdk_comms::tcp_client::TcpClient"]]], diff --git a/docs/rust/head/trait.impl/core/marker/trait.Unpin.js b/docs/rust/head/trait.impl/core/marker/trait.Unpin.js index 1e9565f18c7f3..4ad79c75a3cb5 100644 --- a/docs/rust/head/trait.impl/core/marker/trait.Unpin.js +++ b/docs/rust/head/trait.impl/core/marker/trait.Unpin.js @@ -41,7 +41,7 @@ "re_log_types":[["impl Unpin for FileSource",1,["re_log_types::FileSource"]],["impl Unpin for LogMsg",1,["re_log_types::LogMsg"]],["impl Unpin for StoreKind",1,["re_log_types::StoreKind"]],["impl Unpin for StoreSource",1,["re_log_types::StoreSource"]],["impl Unpin for EntityPathFilterParseError",1,["re_log_types::path::entity_path_filter::EntityPathFilterParseError"]],["impl Unpin for RuleEffect",1,["re_log_types::path::entity_path_filter::RuleEffect"]],["impl Unpin for PathParseError",1,["re_log_types::path::parse_path::PathParseError"]],["impl Unpin for TimeZone",1,["re_log_types::time::TimeZone"]],["impl Unpin for TimeType",1,["re_log_types::time_point::TimeType"]],["impl Unpin for ArrowChunkReleaseCallback",1,["re_log_types::arrow_msg::ArrowChunkReleaseCallback"]],["impl Unpin for ArrowMsg",1,["re_log_types::arrow_msg::ArrowMsg"]],["impl Unpin for MyColor",1,["re_log_types::example_components::MyColor"]],["impl Unpin for MyIndex",1,["re_log_types::example_components::MyIndex"]],["impl Unpin for MyLabel",1,["re_log_types::example_components::MyLabel"]],["impl Unpin for MyPoint",1,["re_log_types::example_components::MyPoint"]],["impl Unpin for MyPoint64",1,["re_log_types::example_components::MyPoint64"]],["impl Unpin for MyPoints",1,["re_log_types::example_components::MyPoints"]],["impl Unpin for Hash128",1,["re_log_types::hash::Hash128"]],["impl Unpin for Hash64",1,["re_log_types::hash::Hash64"]],["impl Unpin for Instance",1,["re_log_types::instance::Instance"]],["impl Unpin for ComponentPath",1,["re_log_types::path::component_path::ComponentPath"]],["impl Unpin for DataPath",1,["re_log_types::path::data_path::DataPath"]],["impl Unpin for EntityPath",1,["re_log_types::path::entity_path::EntityPath"]],["impl Unpin for EntityPathHash",1,["re_log_types::path::entity_path::EntityPathHash"]],["impl Unpin for EntityPathFilter",1,["re_log_types::path::entity_path_filter::EntityPathFilter"]],["impl Unpin for EntityPathRule",1,["re_log_types::path::entity_path_filter::EntityPathRule"]],["impl Unpin for EntityPathSubs",1,["re_log_types::path::entity_path_filter::EntityPathSubs"]],["impl Unpin for EntityPathPart",1,["re_log_types::path::entity_path_part::EntityPathPart"]],["impl Unpin for ResolvedTimeRange",1,["re_log_types::resolved_time_range::ResolvedTimeRange"]],["impl Unpin for ResolvedTimeRangeF",1,["re_log_types::resolved_time_range::ResolvedTimeRangeF"]],["impl Unpin for ApplicationId",1,["re_log_types::ApplicationId"]],["impl Unpin for BlueprintActivationCommand",1,["re_log_types::BlueprintActivationCommand"]],["impl Unpin for PythonVersion",1,["re_log_types::PythonVersion"]],["impl Unpin for SetStoreInfo",1,["re_log_types::SetStoreInfo"]],["impl Unpin for StoreId",1,["re_log_types::StoreId"]],["impl Unpin for StoreInfo",1,["re_log_types::StoreInfo"]],["impl Unpin for Duration",1,["re_log_types::time::Duration"]],["impl Unpin for Time",1,["re_log_types::time::Time"]],["impl Unpin for NonMinI64",1,["re_log_types::time_point::non_min_i64::NonMinI64"]],["impl Unpin for TryFromIntError",1,["re_log_types::time_point::non_min_i64::TryFromIntError"]],["impl Unpin for TimePoint",1,["re_log_types::time_point::TimePoint"]],["impl Unpin for TimeInt",1,["re_log_types::time_point::time_int::TimeInt"]],["impl Unpin for Timeline",1,["re_log_types::time_point::timeline::Timeline"]],["impl Unpin for TimelineName",1,["re_log_types::time_point::timeline::TimelineName"]],["impl Unpin for TimeReal",1,["re_log_types::time_real::TimeReal"]]], "re_memory":[["impl Unpin for AtomicCountAndSize",1,["re_memory::accounting_allocator::AtomicCountAndSize"]],["impl Unpin for GlobalStats",1,["re_memory::accounting_allocator::GlobalStats"]],["impl Unpin for TrackingStatistics",1,["re_memory::accounting_allocator::TrackingStatistics"]],["impl Unpin for AllocationTracker",1,["re_memory::allocation_tracker::AllocationTracker"]],["impl Unpin for CallstackStatistics",1,["re_memory::allocation_tracker::CallstackStatistics"]],["impl Unpin for PtrHash",1,["re_memory::allocation_tracker::PtrHash"]],["impl Unpin for ReadableBacktrace",1,["re_memory::allocation_tracker::ReadableBacktrace"]],["impl Unpin for Backtrace",1,["re_memory::backtrace_native::Backtrace"]],["impl Unpin for MemoryHistory",1,["re_memory::memory_history::MemoryHistory"]],["impl Unpin for MemoryLimit",1,["re_memory::memory_limit::MemoryLimit"]],["impl Unpin for MemoryUse",1,["re_memory::memory_use::MemoryUse"]],["impl Unpin for RamLimitWarner",1,["re_memory::ram_warner::RamLimitWarner"]],["impl Unpin for BacktraceHash",1,["re_memory::BacktraceHash"]],["impl Unpin for CountAndSize",1,["re_memory::CountAndSize"]],["impl<InnerAllocator> Unpin for AccountingAllocator<InnerAllocator>
    where\n InnerAllocator: Unpin,
    ",1,["re_memory::accounting_allocator::AccountingAllocator"]]], "re_query":[["impl Unpin for QueryError",1,["re_query::QueryError"]],["impl Unpin for CacheKey",1,["re_query::cache::CacheKey"]],["impl Unpin for Caches",1,["re_query::cache::Caches"]],["impl Unpin for CacheStats",1,["re_query::cache_stats::CacheStats"]],["impl Unpin for CachesStats",1,["re_query::cache_stats::CachesStats"]],["impl Unpin for LatestAtCache",1,["re_query::latest_at::LatestAtCache"]],["impl Unpin for LatestAtCachedChunk",1,["re_query::latest_at::LatestAtCachedChunk"]],["impl Unpin for LatestAtResults",1,["re_query::latest_at::LatestAtResults"]],["impl Unpin for RangeCache",1,["re_query::range::RangeCache"]],["impl Unpin for RangeCachedChunk",1,["re_query::range::RangeCachedChunk"]],["impl Unpin for RangeResults",1,["re_query::range::RangeResults"]],["impl Unpin for ComponentNotFoundError",1,["re_query::ComponentNotFoundError"]],["impl<Idx, IR0, R0, IO0, O0> Unpin for RangeZip1x1<Idx, IR0, R0, IO0, O0>
    where\n IR0: Unpin,\n IO0: Unpin,\n O0: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x1"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1> Unpin for RangeZip1x2<Idx, IR0, R0, IO0, O0, IO1, O1>
    where\n IR0: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n O0: Unpin,\n O1: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x2"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2> Unpin for RangeZip1x3<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x3"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3> Unpin for RangeZip1x4<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x4"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> Unpin for RangeZip1x5<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x5"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> Unpin for RangeZip1x6<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n IO5: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x6"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> Unpin for RangeZip1x7<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n IO5: Unpin,\n IO6: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x7"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> Unpin for RangeZip1x8<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n IO5: Unpin,\n IO6: Unpin,\n IO7: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n O7: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x8"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> Unpin for RangeZip1x9<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n IO5: Unpin,\n IO6: Unpin,\n IO7: Unpin,\n IO8: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n O7: Unpin,\n O8: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip1x9"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0> Unpin for RangeZip2x1<Idx, IR0, R0, IR1, R1, IO0, O0>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n O0: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x1"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1> Unpin for RangeZip2x2<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n O0: Unpin,\n O1: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x2"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2> Unpin for RangeZip2x3<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x3"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3> Unpin for RangeZip2x4<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x4"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> Unpin for RangeZip2x5<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x5"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> Unpin for RangeZip2x6<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n IO5: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x6"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> Unpin for RangeZip2x7<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n IO5: Unpin,\n IO6: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x7"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> Unpin for RangeZip2x8<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n IO5: Unpin,\n IO6: Unpin,\n IO7: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n O7: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x8"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> Unpin for RangeZip2x9<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: Unpin,\n IR1: Unpin,\n IO0: Unpin,\n IO1: Unpin,\n IO2: Unpin,\n IO3: Unpin,\n IO4: Unpin,\n IO5: Unpin,\n IO6: Unpin,\n IO7: Unpin,\n IO8: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n O7: Unpin,\n O8: Unpin,\n Idx: Unpin,
    ",1,["re_query::range_zip::generated::RangeZip2x9"]],["impl<R0, O0, D0> Unpin for ClampedZip1x1<R0, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n D0: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x1"]],["impl<R0, O0, O1, D0, D1> Unpin for ClampedZip1x2<R0, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n O1: Unpin,\n D0: Unpin,\n D1: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x2"]],["impl<R0, O0, O1, O2, D0, D1, D2> Unpin for ClampedZip1x3<R0, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x3"]],["impl<R0, O0, O1, O2, O3, D0, D1, D2, D3> Unpin for ClampedZip1x4<R0, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x4"]],["impl<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> Unpin for ClampedZip1x5<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x5"]],["impl<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> Unpin for ClampedZip1x6<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + Unpin,\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,\n D5: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x6"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> Unpin for ClampedZip1x7<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + Unpin,\n <O5 as Iterator>::Item: Sized + Unpin,\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,\n D5: Unpin,\n D6: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x7"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> Unpin for ClampedZip1x8<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + Unpin,\n <O6 as Iterator>::Item: Sized + Unpin,\n <O5 as Iterator>::Item: Sized + Unpin,\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n O7: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,\n D5: Unpin,\n D6: Unpin,\n D7: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x8"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> Unpin for ClampedZip1x9<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + Unpin,\n <O7 as Iterator>::Item: Sized + Unpin,\n <O6 as Iterator>::Item: Sized + Unpin,\n <O5 as Iterator>::Item: Sized + Unpin,\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n O7: Unpin,\n O8: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,\n D5: Unpin,\n D6: Unpin,\n D7: Unpin,\n D8: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x9"]],["impl<R0, R1, O0, D0> Unpin for ClampedZip2x1<R0, R1, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n D0: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x1"]],["impl<R0, R1, O0, O1, D0, D1> Unpin for ClampedZip2x2<R0, R1, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n O1: Unpin,\n D0: Unpin,\n D1: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x2"]],["impl<R0, R1, O0, O1, O2, D0, D1, D2> Unpin for ClampedZip2x3<R0, R1, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x3"]],["impl<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3> Unpin for ClampedZip2x4<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x4"]],["impl<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> Unpin for ClampedZip2x5<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x5"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> Unpin for ClampedZip2x6<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + Unpin,\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,\n D5: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x6"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> Unpin for ClampedZip2x7<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + Unpin,\n <O5 as Iterator>::Item: Sized + Unpin,\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,\n D5: Unpin,\n D6: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x7"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> Unpin for ClampedZip2x8<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + Unpin,\n <O6 as Iterator>::Item: Sized + Unpin,\n <O5 as Iterator>::Item: Sized + Unpin,\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n O7: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,\n D5: Unpin,\n D6: Unpin,\n D7: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x8"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> Unpin for ClampedZip2x9<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + Unpin,\n <O7 as Iterator>::Item: Sized + Unpin,\n <O6 as Iterator>::Item: Sized + Unpin,\n <O5 as Iterator>::Item: Sized + Unpin,\n <O4 as Iterator>::Item: Sized + Unpin,\n <O3 as Iterator>::Item: Sized + Unpin,\n <O2 as Iterator>::Item: Sized + Unpin,\n <O1 as Iterator>::Item: Sized + Unpin,\n <O0 as Iterator>::Item: Sized + Unpin,\n R0: Unpin,\n R1: Unpin,\n O0: Unpin,\n O1: Unpin,\n O2: Unpin,\n O3: Unpin,\n O4: Unpin,\n O5: Unpin,\n O6: Unpin,\n O7: Unpin,\n O8: Unpin,\n D0: Unpin,\n D1: Unpin,\n D2: Unpin,\n D3: Unpin,\n D4: Unpin,\n D5: Unpin,\n D6: Unpin,\n D7: Unpin,\n D8: Unpin,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x9"]]], -"re_remote_store_types":[["impl Unpin for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl Unpin for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl Unpin for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl Unpin for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl Unpin for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl Unpin for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl Unpin for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl Unpin for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl Unpin for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl Unpin for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl Unpin for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl Unpin for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl Unpin for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl Unpin for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl Unpin for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl Unpin for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl Unpin for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl Unpin for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl Unpin for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl Unpin for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl Unpin for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl Unpin for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl Unpin for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl Unpin for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl Unpin for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl Unpin for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl Unpin for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl Unpin for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl Unpin for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl Unpin for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl Unpin for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl Unpin for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl Unpin for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl Unpin for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl Unpin for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl Unpin for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl Unpin for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl Unpin for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl Unpin for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> Unpin for StorageNodeClient<T>
    where\n T: Unpin,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> Unpin for StorageNodeServer<T>",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], +"re_remote_store_types":[["impl Unpin for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl Unpin for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl Unpin for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl Unpin for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl Unpin for ErrorCode",1,["re_remote_store_types::v0::_v0::ErrorCode"]],["impl Unpin for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl Unpin for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl Unpin for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl Unpin for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl Unpin for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl Unpin for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl Unpin for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl Unpin for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl Unpin for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl Unpin for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl Unpin for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl Unpin for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl Unpin for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl Unpin for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl Unpin for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl Unpin for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl Unpin for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl Unpin for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl Unpin for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl Unpin for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl Unpin for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl Unpin for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl Unpin for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl Unpin for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl Unpin for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl Unpin for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl Unpin for RegistrationError",1,["re_remote_store_types::v0::_v0::RegistrationError"]],["impl Unpin for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl Unpin for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl Unpin for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl Unpin for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl Unpin for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl Unpin for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl Unpin for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl Unpin for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl Unpin for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> Unpin for StorageNodeClient<T>
    where\n T: Unpin,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> Unpin for StorageNodeServer<T>",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], "re_renderer":[["impl Unpin for CpuWriteGpuReadError",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadError"]],["impl Unpin for DataTextureSourceWriteError",1,["re_renderer::allocator::data_texture_source::DataTextureSourceWriteError"]],["impl Unpin for GpuReadbackError",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackError"]],["impl Unpin for Colormap",1,["re_renderer::colormap::Colormap"]],["impl Unpin for DeviceTier",1,["re_renderer::config::DeviceTier"]],["impl Unpin for InsufficientDeviceCapabilities",1,["re_renderer::config::InsufficientDeviceCapabilities"]],["impl Unpin for WgpuBackendType",1,["re_renderer::config::WgpuBackendType"]],["impl Unpin for RenderContextError",1,["re_renderer::context::RenderContextError"]],["impl Unpin for DrawPhase",1,["re_renderer::draw_phases::DrawPhase"]],["impl Unpin for PickingLayerError",1,["re_renderer::draw_phases::picking_layer::PickingLayerError"]],["impl Unpin for ContextError",1,["re_renderer::error_handling::error_tracker::ContextError"]],["impl Unpin for GltfImportError",1,["re_renderer::importer::gltf::GltfImportError"]],["impl Unpin for ObjImportError",1,["re_renderer::importer::obj::ObjImportError"]],["impl Unpin for StlImportError",1,["re_renderer::importer::stl::StlImportError"]],["impl Unpin for MeshError",1,["re_renderer::mesh::MeshError"]],["impl Unpin for QueueableDrawDataError",1,["re_renderer::queueable_draw_data::QueueableDrawDataError"]],["impl Unpin for DebugOverlayError",1,["re_renderer::renderer::debug_overlay::DebugOverlayError"]],["impl Unpin for DebugOverlayMode",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayMode"]],["impl Unpin for DepthCloudDrawDataError",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawDataError"]],["impl Unpin for DrawError",1,["re_renderer::renderer::DrawError"]],["impl Unpin for GenericSkyboxType",1,["re_renderer::renderer::generic_skybox::GenericSkyboxType"]],["impl Unpin for LineDrawDataError",1,["re_renderer::renderer::lines::LineDrawDataError"]],["impl Unpin for PointCloudDrawDataError",1,["re_renderer::renderer::point_cloud::PointCloudDrawDataError"]],["impl Unpin for ColorMapper",1,["re_renderer::renderer::rectangles::ColorMapper"]],["impl Unpin for RectangleError",1,["re_renderer::renderer::rectangles::RectangleError"]],["impl Unpin for ShaderDecoding",1,["re_renderer::renderer::rectangles::ShaderDecoding"]],["impl Unpin for TextureFilterMag",1,["re_renderer::renderer::rectangles::TextureFilterMag"]],["impl Unpin for TextureFilterMin",1,["re_renderer::renderer::rectangles::TextureFilterMin"]],["impl Unpin for ImageDataToTextureError",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataToTextureError"]],["impl Unpin for SourceImageDataFormat",1,["re_renderer::resource_managers::image_data_to_texture::SourceImageDataFormat"]],["impl Unpin for YuvMatrixCoefficients",1,["re_renderer::resource_managers::yuv_converter::YuvMatrixCoefficients"]],["impl Unpin for YuvPixelLayout",1,["re_renderer::resource_managers::yuv_converter::YuvPixelLayout"]],["impl Unpin for YuvRange",1,["re_renderer::resource_managers::yuv_converter::YuvRange"]],["impl Unpin for DecodeHardwareAcceleration",1,["re_renderer::video::DecodeHardwareAcceleration"]],["impl Unpin for DecodingError",1,["re_renderer::video::DecodingError"]],["impl Unpin for OrthographicCameraMode",1,["re_renderer::view_builder::OrthographicCameraMode"]],["impl Unpin for Projection",1,["re_renderer::view_builder::Projection"]],["impl Unpin for ViewBuilderError",1,["re_renderer::view_builder::ViewBuilderError"]],["impl Unpin for BindGroupEntry",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupEntry"]],["impl Unpin for RenderPipelineCreationError",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineCreationError"]],["impl Unpin for PoolError",1,["re_renderer::wgpu_resources::resource::PoolError"]],["impl Unpin for Chunk",1,["re_renderer::allocator::cpu_write_gpu_read_belt::Chunk"]],["impl Unpin for CpuWriteGpuReadBelt",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBelt"]],["impl Unpin for Chunk",1,["re_renderer::allocator::gpu_readback_belt::Chunk"]],["impl Unpin for GpuReadbackBelt",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBelt"]],["impl Unpin for GpuReadbackBuffer",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBuffer"]],["impl Unpin for PendingReadbackRange",1,["re_renderer::allocator::gpu_readback_belt::PendingReadbackRange"]],["impl Unpin for Rgba32Unmul",1,["re_renderer::color::Rgba32Unmul"]],["impl Unpin for DeviceCaps",1,["re_renderer::config::DeviceCaps"]],["impl Unpin for RenderContextConfig",1,["re_renderer::config::RenderContextConfig"]],["impl Unpin for ActiveFrameContext",1,["re_renderer::context::ActiveFrameContext"]],["impl Unpin for FrameGlobalCommandEncoder",1,["re_renderer::context::FrameGlobalCommandEncoder"]],["impl Unpin for RenderContext",1,["re_renderer::context::RenderContext"]],["impl Unpin for Renderers",1,["re_renderer::context::Renderers"]],["impl Unpin for DebugLabel",1,["re_renderer::debug_label::DebugLabel"]],["impl Unpin for JumpfloodingStepUniformBuffer",1,["re_renderer::draw_phases::outlines::gpu_data::JumpfloodingStepUniformBuffer"]],["impl Unpin for OutlineConfig",1,["re_renderer::draw_phases::outlines::OutlineConfig"]],["impl Unpin for OutlineMaskPreference",1,["re_renderer::draw_phases::outlines::OutlineMaskPreference"]],["impl Unpin for OutlineMaskProcessor",1,["re_renderer::draw_phases::outlines::OutlineMaskProcessor"]],["impl Unpin for DepthReadbackWorkaround",1,["re_renderer::draw_phases::picking_layer::DepthReadbackWorkaround"]],["impl Unpin for PickingLayerId",1,["re_renderer::draw_phases::picking_layer::PickingLayerId"]],["impl Unpin for PickingLayerInstanceId",1,["re_renderer::draw_phases::picking_layer::PickingLayerInstanceId"]],["impl Unpin for PickingLayerObjectId",1,["re_renderer::draw_phases::picking_layer::PickingLayerObjectId"]],["impl Unpin for PickingLayerProcessor",1,["re_renderer::draw_phases::picking_layer::PickingLayerProcessor"]],["impl Unpin for ScreenshotProcessor",1,["re_renderer::draw_phases::screenshot::ScreenshotProcessor"]],["impl Unpin for ErrorEntry",1,["re_renderer::error_handling::error_tracker::ErrorEntry"]],["impl Unpin for ErrorTracker",1,["re_renderer::error_handling::error_tracker::ErrorTracker"]],["impl Unpin for WgpuCoreWrappedContextError",1,["re_renderer::error_handling::wgpu_core_error::WgpuCoreWrappedContextError"]],["impl Unpin for WgpuErrorScope",1,["re_renderer::error_handling::wgpu_error_scope::WgpuErrorScope"]],["impl Unpin for ImportClause",1,["re_renderer::file_resolver::ImportClause"]],["impl Unpin for InterpolatedFile",1,["re_renderer::file_resolver::InterpolatedFile"]],["impl Unpin for SearchPath",1,["re_renderer::file_resolver::SearchPath"]],["impl Unpin for FileServer",1,["re_renderer::file_server::file_server_impl::FileServer"]],["impl Unpin for MemFileSystem",1,["re_renderer::file_system::MemFileSystem"]],["impl Unpin for OsFileSystem",1,["re_renderer::file_system::OsFileSystem"]],["impl Unpin for FrameUniformBuffer",1,["re_renderer::global_bindings::FrameUniformBuffer"]],["impl Unpin for GlobalBindings",1,["re_renderer::global_bindings::GlobalBindings"]],["impl Unpin for CpuMeshInstance",1,["re_renderer::importer::cpu_model::CpuMeshInstance"]],["impl Unpin for CpuModel",1,["re_renderer::importer::cpu_model::CpuModel"]],["impl Unpin for CpuModelMeshKey",1,["re_renderer::importer::cpu_model::CpuModelMeshKey"]],["impl Unpin for MaterialUniformBuffer",1,["re_renderer::mesh::gpu_data::MaterialUniformBuffer"]],["impl Unpin for CpuMesh",1,["re_renderer::mesh::CpuMesh"]],["impl Unpin for GpuMaterial",1,["re_renderer::mesh::GpuMaterial"]],["impl Unpin for GpuMesh",1,["re_renderer::mesh::GpuMesh"]],["impl Unpin for Material",1,["re_renderer::mesh::Material"]],["impl Unpin for QueueableDrawData",1,["re_renderer::queueable_draw_data::QueueableDrawData"]],["impl Unpin for RectF32",1,["re_renderer::rect::RectF32"]],["impl Unpin for RectInt",1,["re_renderer::rect::RectInt"]],["impl Unpin for CompositeUniformBuffer",1,["re_renderer::renderer::compositor::gpu_data::CompositeUniformBuffer"]],["impl Unpin for Compositor",1,["re_renderer::renderer::compositor::Compositor"]],["impl Unpin for CompositorDrawData",1,["re_renderer::renderer::compositor::CompositorDrawData"]],["impl Unpin for DebugOverlayUniformBuffer",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayUniformBuffer"]],["impl Unpin for DebugOverlayDrawData",1,["re_renderer::renderer::debug_overlay::DebugOverlayDrawData"]],["impl Unpin for DebugOverlayRenderer",1,["re_renderer::renderer::debug_overlay::DebugOverlayRenderer"]],["impl Unpin for DepthCloudInfoUBO",1,["re_renderer::renderer::depth_cloud::gpu_data::DepthCloudInfoUBO"]],["impl Unpin for DepthCloud",1,["re_renderer::renderer::depth_cloud::DepthCloud"]],["impl Unpin for DepthCloudDrawData",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawData"]],["impl Unpin for DepthCloudDrawInstance",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawInstance"]],["impl Unpin for DepthCloudRenderer",1,["re_renderer::renderer::depth_cloud::DepthCloudRenderer"]],["impl Unpin for DepthClouds",1,["re_renderer::renderer::depth_cloud::DepthClouds"]],["impl Unpin for UniformBuffer",1,["re_renderer::renderer::generic_skybox::gpu_data::UniformBuffer"]],["impl Unpin for GenericSkybox",1,["re_renderer::renderer::generic_skybox::GenericSkybox"]],["impl Unpin for GenericSkyboxDrawData",1,["re_renderer::renderer::generic_skybox::GenericSkyboxDrawData"]],["impl Unpin for BatchUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::BatchUniformBuffer"]],["impl Unpin for DrawDataUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::DrawDataUniformBuffer"]],["impl Unpin for LineStripInfo",1,["re_renderer::renderer::lines::gpu_data::LineStripInfo"]],["impl Unpin for LineVertex",1,["re_renderer::renderer::lines::gpu_data::LineVertex"]],["impl Unpin for LineBatchInfo",1,["re_renderer::renderer::lines::LineBatchInfo"]],["impl Unpin for LineDrawData",1,["re_renderer::renderer::lines::LineDrawData"]],["impl Unpin for LineRenderer",1,["re_renderer::renderer::lines::LineRenderer"]],["impl Unpin for LineStripBatch",1,["re_renderer::renderer::lines::LineStripBatch"]],["impl Unpin for LineStripFlags",1,["re_renderer::renderer::lines::LineStripFlags"]],["impl Unpin for InstanceData",1,["re_renderer::renderer::mesh_renderer::gpu_data::InstanceData"]],["impl Unpin for GpuMeshInstance",1,["re_renderer::renderer::mesh_renderer::GpuMeshInstance"]],["impl Unpin for MeshBatch",1,["re_renderer::renderer::mesh_renderer::MeshBatch"]],["impl Unpin for MeshDrawData",1,["re_renderer::renderer::mesh_renderer::MeshDrawData"]],["impl Unpin for MeshRenderer",1,["re_renderer::renderer::mesh_renderer::MeshRenderer"]],["impl Unpin for BatchUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::BatchUniformBuffer"]],["impl Unpin for DrawDataUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::DrawDataUniformBuffer"]],["impl Unpin for PositionRadius",1,["re_renderer::renderer::point_cloud::gpu_data::PositionRadius"]],["impl Unpin for PointCloudBatch",1,["re_renderer::renderer::point_cloud::PointCloudBatch"]],["impl Unpin for PointCloudBatchFlags",1,["re_renderer::renderer::point_cloud::PointCloudBatchFlags"]],["impl Unpin for PointCloudBatchInfo",1,["re_renderer::renderer::point_cloud::PointCloudBatchInfo"]],["impl Unpin for PointCloudDrawData",1,["re_renderer::renderer::point_cloud::PointCloudDrawData"]],["impl Unpin for PointCloudRenderer",1,["re_renderer::renderer::point_cloud::PointCloudRenderer"]],["impl Unpin for UniformBuffer",1,["re_renderer::renderer::rectangles::gpu_data::UniformBuffer"]],["impl Unpin for ColormappedTexture",1,["re_renderer::renderer::rectangles::ColormappedTexture"]],["impl Unpin for RectangleDrawData",1,["re_renderer::renderer::rectangles::RectangleDrawData"]],["impl Unpin for RectangleInstance",1,["re_renderer::renderer::rectangles::RectangleInstance"]],["impl Unpin for RectangleOptions",1,["re_renderer::renderer::rectangles::RectangleOptions"]],["impl Unpin for RectangleRenderer",1,["re_renderer::renderer::rectangles::RectangleRenderer"]],["impl Unpin for TexturedRect",1,["re_renderer::renderer::rectangles::TexturedRect"]],["impl Unpin for TestTriangle",1,["re_renderer::renderer::test_triangle::TestTriangle"]],["impl Unpin for TestTriangleDrawData",1,["re_renderer::renderer::test_triangle::TestTriangleDrawData"]],["impl Unpin for GpuTexture2D",1,["re_renderer::resource_managers::texture_manager::GpuTexture2D"]],["impl Unpin for Inner",1,["re_renderer::resource_managers::texture_manager::Inner"]],["impl Unpin for TextureManager2D",1,["re_renderer::resource_managers::texture_manager::TextureManager2D"]],["impl Unpin for UniformBuffer",1,["re_renderer::resource_managers::yuv_converter::gpu_data::UniformBuffer"]],["impl Unpin for YuvFormatConversionTask",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConversionTask"]],["impl Unpin for YuvFormatConverter",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConverter"]],["impl Unpin for Size",1,["re_renderer::size::Size"]],["impl Unpin for SizeHalf",1,["re_renderer::size::SizeHalf"]],["impl Unpin for Texture2DBufferInfo",1,["re_renderer::texture_info::Texture2DBufferInfo"]],["impl Unpin for RectTransform",1,["re_renderer::transform::RectTransform"]],["impl Unpin for DecoderOutput",1,["re_renderer::video::decoder::native_decoder::DecoderOutput"]],["impl Unpin for NativeDecoder",1,["re_renderer::video::decoder::native_decoder::NativeDecoder"]],["impl Unpin for TimedDecodingError",1,["re_renderer::video::decoder::TimedDecodingError"]],["impl Unpin for VideoDecoder",1,["re_renderer::video::decoder::VideoDecoder"]],["impl Unpin for VideoTexture",1,["re_renderer::video::decoder::VideoTexture"]],["impl Unpin for DecoderEntry",1,["re_renderer::video::DecoderEntry"]],["impl Unpin for Video",1,["re_renderer::video::Video"]],["impl Unpin for VideoDecodingStreamId",1,["re_renderer::video::VideoDecodingStreamId"]],["impl Unpin for VideoFrameTexture",1,["re_renderer::video::VideoFrameTexture"]],["impl Unpin for TargetConfiguration",1,["re_renderer::view_builder::TargetConfiguration"]],["impl Unpin for ViewBuilder",1,["re_renderer::view_builder::ViewBuilder"]],["impl Unpin for ViewTargetSetup",1,["re_renderer::view_builder::ViewTargetSetup"]],["impl Unpin for F32RowPadded",1,["re_renderer::wgpu_buffer_types::F32RowPadded"]],["impl Unpin for Mat3",1,["re_renderer::wgpu_buffer_types::Mat3"]],["impl Unpin for Mat4",1,["re_renderer::wgpu_buffer_types::Mat4"]],["impl Unpin for Mat4x3",1,["re_renderer::wgpu_buffer_types::Mat4x3"]],["impl Unpin for PaddingRow",1,["re_renderer::wgpu_buffer_types::PaddingRow"]],["impl Unpin for U32RowPadded",1,["re_renderer::wgpu_buffer_types::U32RowPadded"]],["impl Unpin for UVec2",1,["re_renderer::wgpu_buffer_types::UVec2"]],["impl Unpin for UVec2RowPadded",1,["re_renderer::wgpu_buffer_types::UVec2RowPadded"]],["impl Unpin for Vec2",1,["re_renderer::wgpu_buffer_types::Vec2"]],["impl Unpin for Vec2RowPadded",1,["re_renderer::wgpu_buffer_types::Vec2RowPadded"]],["impl Unpin for Vec3RowPadded",1,["re_renderer::wgpu_buffer_types::Vec3RowPadded"]],["impl Unpin for Vec3Unpadded",1,["re_renderer::wgpu_buffer_types::Vec3Unpadded"]],["impl Unpin for Vec4",1,["re_renderer::wgpu_buffer_types::Vec4"]],["impl Unpin for BindGroupLayoutDesc",1,["re_renderer::wgpu_resources::bind_group_layout_pool::BindGroupLayoutDesc"]],["impl Unpin for GpuBindGroupLayoutHandle",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutHandle"]],["impl Unpin for GpuBindGroupLayoutPool",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutPool"]],["impl Unpin for BindGroupDesc",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupDesc"]],["impl Unpin for GpuBindGroup",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroup"]],["impl Unpin for GpuBindGroupHandle",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupHandle"]],["impl Unpin for GpuBindGroupPool",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupPool"]],["impl Unpin for BufferDesc",1,["re_renderer::wgpu_resources::buffer_pool::BufferDesc"]],["impl Unpin for GpuBufferHandle",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferHandle"]],["impl Unpin for GpuBufferPool",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferPool"]],["impl Unpin for GpuPipelineLayoutHandle",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutHandle"]],["impl Unpin for GpuPipelineLayoutPool",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutPool"]],["impl Unpin for PipelineLayoutDesc",1,["re_renderer::wgpu_resources::pipeline_layout_pool::PipelineLayoutDesc"]],["impl Unpin for GpuRenderPipelineHandle",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelineHandle"]],["impl Unpin for GpuRenderPipelinePool",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelinePool"]],["impl Unpin for RenderPipelineDesc",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineDesc"]],["impl Unpin for VertexBufferLayout",1,["re_renderer::wgpu_resources::render_pipeline_pool::VertexBufferLayout"]],["impl Unpin for ResourceStatistics",1,["re_renderer::wgpu_resources::resource::ResourceStatistics"]],["impl Unpin for GpuSamplerHandle",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerHandle"]],["impl Unpin for GpuSamplerPool",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerPool"]],["impl Unpin for SamplerDesc",1,["re_renderer::wgpu_resources::sampler_pool::SamplerDesc"]],["impl Unpin for GpuShaderModuleHandle",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModuleHandle"]],["impl Unpin for GpuShaderModulePool",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModulePool"]],["impl Unpin for ShaderModuleDesc",1,["re_renderer::wgpu_resources::shader_module_pool::ShaderModuleDesc"]],["impl Unpin for WgpuResourcePoolStatistics",1,["re_renderer::wgpu_resources::WgpuResourcePoolStatistics"]],["impl Unpin for WgpuResourcePools",1,["re_renderer::wgpu_resources::WgpuResourcePools"]],["impl Unpin for GpuTextureHandle",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureHandle"]],["impl Unpin for GpuTextureInternal",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureInternal"]],["impl Unpin for GpuTexturePool",1,["re_renderer::wgpu_resources::texture_pool::GpuTexturePool"]],["impl Unpin for TextureDesc",1,["re_renderer::wgpu_resources::texture_pool::TextureDesc"]],["impl<'a> Unpin for ImageDataDesc<'a>",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataDesc"]],["impl<'a, 'ctx> Unpin for LineBatchBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineBatchBuilder"]],["impl<'a, 'ctx> Unpin for LineStripBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineStripBuilder"]],["impl<'a, 'ctx> Unpin for PointCloudBatchBuilder<'a, 'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBatchBuilder"]],["impl<'a, Handle, Res> Unpin for StaticResourcePoolReadLockAccessor<'a, Handle, Res>",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePoolReadLockAccessor"]],["impl<'a, T> Unpin for DataTextureSource<'a, T>
    where\n T: Unpin,
    ",1,["re_renderer::allocator::data_texture_source::DataTextureSource"]],["impl<'ctx> Unpin for LineDrawableBuilder<'ctx>",1,["re_renderer::line_drawable_builder::LineDrawableBuilder"]],["impl<'ctx> Unpin for PointCloudBuilder<'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBuilder"]],["impl<DataCreationError> Unpin for TextureManager2DError<DataCreationError>
    where\n DataCreationError: Unpin,
    ",1,["re_renderer::resource_managers::texture_manager::TextureManager2DError"]],["impl<Fs> Unpin for FileResolver<Fs>
    where\n Fs: Unpin,
    ",1,["re_renderer::file_resolver::FileResolver"]],["impl<Handle, Desc, Res> Unpin for DynamicResource<Handle, Desc, Res>
    where\n Res: Unpin,\n Desc: Unpin,\n Handle: Unpin,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResource"]],["impl<Handle, Desc, Res> Unpin for DynamicResourcePool<Handle, Desc, Res>
    where\n Desc: Unpin,\n Handle: Unpin,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePool"]],["impl<Handle, Desc, Res> Unpin for DynamicResourcePoolProtectedState<Handle, Desc, Res>
    where\n Desc: Unpin,\n Handle: Unpin,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePoolProtectedState"]],["impl<Handle, Desc, Res> Unpin for StaticResourcePool<Handle, Desc, Res>
    where\n Desc: Unpin,\n Handle: Unpin,\n Res: Unpin,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePool"]],["impl<Res> Unpin for StoredResource<Res>
    where\n Res: Unpin,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StoredResource"]],["impl<T> Unpin for CpuWriteGpuReadBuffer<T>
    where\n T: Unpin,
    ",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBuffer"]],["impl<T> Unpin for UniformBufferSizeCheck<T>
    where\n T: Unpin,
    ",1,["re_renderer::allocator::uniform_buffer_fill::UniformBufferSizeCheck"]],["impl<T> Unpin for PickingResult<T>
    where\n T: Unpin,
    ",1,["re_renderer::draw_phases::picking_layer::PickingResult"]],["impl<T> Unpin for ReadbackBeltMetadata<T>
    where\n T: Unpin,
    ",1,["re_renderer::draw_phases::picking_layer::ReadbackBeltMetadata"]],["impl<T> Unpin for ReadbackBeltMetadata<T>
    where\n T: Unpin,
    ",1,["re_renderer::draw_phases::screenshot::ReadbackBeltMetadata"]]], "re_sdk":[["impl Unpin for BinaryStreamSinkError",1,["re_sdk::binary_stream_sink::BinaryStreamSinkError"]],["impl Unpin for Command",1,["re_sdk::binary_stream_sink::Command"]],["impl Unpin for RecordingScope",1,["re_sdk::global::RecordingScope"]],["impl Unpin for Command",1,["re_sdk::recording_stream::Command"]],["impl Unpin for RecordingStreamError",1,["re_sdk::recording_stream::RecordingStreamError"]],["impl Unpin for SpawnError",1,["re_sdk::spawn::SpawnError"]],["impl Unpin for WebViewerSinkError",1,["re_sdk::web_viewer::WebViewerSinkError"]],["impl Unpin for BinaryStreamSink",1,["re_sdk::binary_stream_sink::BinaryStreamSink"]],["impl Unpin for BinaryStreamStorage",1,["re_sdk::binary_stream_sink::BinaryStreamStorage"]],["impl Unpin for BinaryStreamStorageInner",1,["re_sdk::binary_stream_sink::BinaryStreamStorageInner"]],["impl Unpin for ThreadLocalRecording",1,["re_sdk::global::ThreadLocalRecording"]],["impl Unpin for BufferedSink",1,["re_sdk::log_sink::BufferedSink"]],["impl Unpin for CallbackSink",1,["re_sdk::log_sink::CallbackSink"]],["impl Unpin for MemorySink",1,["re_sdk::log_sink::MemorySink"]],["impl Unpin for MemorySinkStorage",1,["re_sdk::log_sink::MemorySinkStorage"]],["impl Unpin for MemorySinkStorageInner",1,["re_sdk::log_sink::MemorySinkStorageInner"]],["impl Unpin for TcpSink",1,["re_sdk::log_sink::TcpSink"]],["impl Unpin for RecordingStream",1,["re_sdk::recording_stream::RecordingStream"]],["impl Unpin for RecordingStreamBuilder",1,["re_sdk::recording_stream::RecordingStreamBuilder"]],["impl Unpin for RecordingStreamInner",1,["re_sdk::recording_stream::RecordingStreamInner"]],["impl Unpin for ThreadInfo",1,["re_sdk::recording_stream::ThreadInfo"]],["impl Unpin for SpawnOptions",1,["re_sdk::spawn::SpawnOptions"]],["impl Unpin for WebViewerConfig",1,["re_sdk::web_viewer::WebViewerConfig"]],["impl Unpin for WebViewerSink",1,["re_sdk::web_viewer::WebViewerSink"]]], "re_sdk_comms":[["impl Unpin for InterruptMsg",1,["re_sdk_comms::buffered_client::InterruptMsg"]],["impl Unpin for MsgMsg",1,["re_sdk_comms::buffered_client::MsgMsg"]],["impl Unpin for PacketMsg",1,["re_sdk_comms::buffered_client::PacketMsg"]],["impl Unpin for ConnectionError",1,["re_sdk_comms::ConnectionError"]],["impl Unpin for VersionError",1,["re_sdk_comms::VersionError"]],["impl Unpin for ServerError",1,["re_sdk_comms::server::ServerError"]],["impl Unpin for ClientError",1,["re_sdk_comms::tcp_client::ClientError"]],["impl Unpin for TcpStreamState",1,["re_sdk_comms::tcp_client::TcpStreamState"]],["impl Unpin for Client",1,["re_sdk_comms::buffered_client::Client"]],["impl Unpin for FlushedMsg",1,["re_sdk_comms::buffered_client::FlushedMsg"]],["impl Unpin for QuitMsg",1,["re_sdk_comms::buffered_client::QuitMsg"]],["impl Unpin for CongestionManager",1,["re_sdk_comms::server::CongestionManager"]],["impl Unpin for ServerOptions",1,["re_sdk_comms::server::ServerOptions"]],["impl Unpin for Throttling",1,["re_sdk_comms::server::Throttling"]],["impl Unpin for TimelineThrottling",1,["re_sdk_comms::server::TimelineThrottling"]],["impl Unpin for TcpClient",1,["re_sdk_comms::tcp_client::TcpClient"]]], diff --git a/docs/rust/head/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/rust/head/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 47feaabf5e901..7442a8eb72a6c 100644 --- a/docs/rust/head/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/docs/rust/head/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -41,7 +41,7 @@ "re_log_types":[["impl !RefUnwindSafe for LogMsg",1,["re_log_types::LogMsg"]],["impl !RefUnwindSafe for ArrowChunkReleaseCallback",1,["re_log_types::arrow_msg::ArrowChunkReleaseCallback"]],["impl !RefUnwindSafe for ArrowMsg",1,["re_log_types::arrow_msg::ArrowMsg"]],["impl RefUnwindSafe for FileSource",1,["re_log_types::FileSource"]],["impl RefUnwindSafe for StoreKind",1,["re_log_types::StoreKind"]],["impl RefUnwindSafe for StoreSource",1,["re_log_types::StoreSource"]],["impl RefUnwindSafe for EntityPathFilterParseError",1,["re_log_types::path::entity_path_filter::EntityPathFilterParseError"]],["impl RefUnwindSafe for RuleEffect",1,["re_log_types::path::entity_path_filter::RuleEffect"]],["impl RefUnwindSafe for PathParseError",1,["re_log_types::path::parse_path::PathParseError"]],["impl RefUnwindSafe for TimeZone",1,["re_log_types::time::TimeZone"]],["impl RefUnwindSafe for TimeType",1,["re_log_types::time_point::TimeType"]],["impl RefUnwindSafe for MyColor",1,["re_log_types::example_components::MyColor"]],["impl RefUnwindSafe for MyIndex",1,["re_log_types::example_components::MyIndex"]],["impl RefUnwindSafe for MyLabel",1,["re_log_types::example_components::MyLabel"]],["impl RefUnwindSafe for MyPoint",1,["re_log_types::example_components::MyPoint"]],["impl RefUnwindSafe for MyPoint64",1,["re_log_types::example_components::MyPoint64"]],["impl RefUnwindSafe for MyPoints",1,["re_log_types::example_components::MyPoints"]],["impl RefUnwindSafe for Hash128",1,["re_log_types::hash::Hash128"]],["impl RefUnwindSafe for Hash64",1,["re_log_types::hash::Hash64"]],["impl RefUnwindSafe for Instance",1,["re_log_types::instance::Instance"]],["impl RefUnwindSafe for ComponentPath",1,["re_log_types::path::component_path::ComponentPath"]],["impl RefUnwindSafe for DataPath",1,["re_log_types::path::data_path::DataPath"]],["impl RefUnwindSafe for EntityPath",1,["re_log_types::path::entity_path::EntityPath"]],["impl RefUnwindSafe for EntityPathHash",1,["re_log_types::path::entity_path::EntityPathHash"]],["impl RefUnwindSafe for EntityPathFilter",1,["re_log_types::path::entity_path_filter::EntityPathFilter"]],["impl RefUnwindSafe for EntityPathRule",1,["re_log_types::path::entity_path_filter::EntityPathRule"]],["impl RefUnwindSafe for EntityPathSubs",1,["re_log_types::path::entity_path_filter::EntityPathSubs"]],["impl RefUnwindSafe for EntityPathPart",1,["re_log_types::path::entity_path_part::EntityPathPart"]],["impl RefUnwindSafe for ResolvedTimeRange",1,["re_log_types::resolved_time_range::ResolvedTimeRange"]],["impl RefUnwindSafe for ResolvedTimeRangeF",1,["re_log_types::resolved_time_range::ResolvedTimeRangeF"]],["impl RefUnwindSafe for ApplicationId",1,["re_log_types::ApplicationId"]],["impl RefUnwindSafe for BlueprintActivationCommand",1,["re_log_types::BlueprintActivationCommand"]],["impl RefUnwindSafe for PythonVersion",1,["re_log_types::PythonVersion"]],["impl RefUnwindSafe for SetStoreInfo",1,["re_log_types::SetStoreInfo"]],["impl RefUnwindSafe for StoreId",1,["re_log_types::StoreId"]],["impl RefUnwindSafe for StoreInfo",1,["re_log_types::StoreInfo"]],["impl RefUnwindSafe for Duration",1,["re_log_types::time::Duration"]],["impl RefUnwindSafe for Time",1,["re_log_types::time::Time"]],["impl RefUnwindSafe for NonMinI64",1,["re_log_types::time_point::non_min_i64::NonMinI64"]],["impl RefUnwindSafe for TryFromIntError",1,["re_log_types::time_point::non_min_i64::TryFromIntError"]],["impl RefUnwindSafe for TimePoint",1,["re_log_types::time_point::TimePoint"]],["impl RefUnwindSafe for TimeInt",1,["re_log_types::time_point::time_int::TimeInt"]],["impl RefUnwindSafe for Timeline",1,["re_log_types::time_point::timeline::Timeline"]],["impl RefUnwindSafe for TimelineName",1,["re_log_types::time_point::timeline::TimelineName"]],["impl RefUnwindSafe for TimeReal",1,["re_log_types::time_real::TimeReal"]]], "re_memory":[["impl RefUnwindSafe for AtomicCountAndSize",1,["re_memory::accounting_allocator::AtomicCountAndSize"]],["impl RefUnwindSafe for GlobalStats",1,["re_memory::accounting_allocator::GlobalStats"]],["impl RefUnwindSafe for TrackingStatistics",1,["re_memory::accounting_allocator::TrackingStatistics"]],["impl RefUnwindSafe for AllocationTracker",1,["re_memory::allocation_tracker::AllocationTracker"]],["impl RefUnwindSafe for CallstackStatistics",1,["re_memory::allocation_tracker::CallstackStatistics"]],["impl RefUnwindSafe for PtrHash",1,["re_memory::allocation_tracker::PtrHash"]],["impl RefUnwindSafe for ReadableBacktrace",1,["re_memory::allocation_tracker::ReadableBacktrace"]],["impl RefUnwindSafe for Backtrace",1,["re_memory::backtrace_native::Backtrace"]],["impl RefUnwindSafe for MemoryHistory",1,["re_memory::memory_history::MemoryHistory"]],["impl RefUnwindSafe for MemoryLimit",1,["re_memory::memory_limit::MemoryLimit"]],["impl RefUnwindSafe for MemoryUse",1,["re_memory::memory_use::MemoryUse"]],["impl RefUnwindSafe for RamLimitWarner",1,["re_memory::ram_warner::RamLimitWarner"]],["impl RefUnwindSafe for BacktraceHash",1,["re_memory::BacktraceHash"]],["impl RefUnwindSafe for CountAndSize",1,["re_memory::CountAndSize"]],["impl<InnerAllocator> RefUnwindSafe for AccountingAllocator<InnerAllocator>
    where\n InnerAllocator: RefUnwindSafe,
    ",1,["re_memory::accounting_allocator::AccountingAllocator"]]], "re_query":[["impl !RefUnwindSafe for QueryError",1,["re_query::QueryError"]],["impl !RefUnwindSafe for Caches",1,["re_query::cache::Caches"]],["impl !RefUnwindSafe for LatestAtCache",1,["re_query::latest_at::LatestAtCache"]],["impl !RefUnwindSafe for LatestAtCachedChunk",1,["re_query::latest_at::LatestAtCachedChunk"]],["impl !RefUnwindSafe for LatestAtResults",1,["re_query::latest_at::LatestAtResults"]],["impl !RefUnwindSafe for RangeCache",1,["re_query::range::RangeCache"]],["impl !RefUnwindSafe for RangeCachedChunk",1,["re_query::range::RangeCachedChunk"]],["impl !RefUnwindSafe for RangeResults",1,["re_query::range::RangeResults"]],["impl RefUnwindSafe for CacheKey",1,["re_query::cache::CacheKey"]],["impl RefUnwindSafe for CacheStats",1,["re_query::cache_stats::CacheStats"]],["impl RefUnwindSafe for CachesStats",1,["re_query::cache_stats::CachesStats"]],["impl RefUnwindSafe for ComponentNotFoundError",1,["re_query::ComponentNotFoundError"]],["impl<Idx, IR0, R0, IO0, O0> RefUnwindSafe for RangeZip1x1<Idx, IR0, R0, IO0, O0>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n O0: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x1"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1> RefUnwindSafe for RangeZip1x2<Idx, IR0, R0, IO0, O0, IO1, O1>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x2"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2> RefUnwindSafe for RangeZip1x3<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x3"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3> RefUnwindSafe for RangeZip1x4<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x4"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> RefUnwindSafe for RangeZip1x5<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x5"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> RefUnwindSafe for RangeZip1x6<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n IO5: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n O5: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x6"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> RefUnwindSafe for RangeZip1x7<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n IO5: RefUnwindSafe,\n IO6: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n O5: RefUnwindSafe,\n O6: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x7"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> RefUnwindSafe for RangeZip1x8<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n IO5: RefUnwindSafe,\n IO6: RefUnwindSafe,\n IO7: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n O5: RefUnwindSafe,\n O6: RefUnwindSafe,\n O7: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x8"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> RefUnwindSafe for RangeZip1x9<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n IO5: RefUnwindSafe,\n IO6: RefUnwindSafe,\n IO7: RefUnwindSafe,\n IO8: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n O5: RefUnwindSafe,\n O6: RefUnwindSafe,\n O7: RefUnwindSafe,\n O8: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x9"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0> RefUnwindSafe for RangeZip2x1<Idx, IR0, R0, IR1, R1, IO0, O0>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n O0: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x1"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1> RefUnwindSafe for RangeZip2x2<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x2"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2> RefUnwindSafe for RangeZip2x3<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x3"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3> RefUnwindSafe for RangeZip2x4<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x4"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> RefUnwindSafe for RangeZip2x5<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x5"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> RefUnwindSafe for RangeZip2x6<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n IO5: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n O5: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x6"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> RefUnwindSafe for RangeZip2x7<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n IO5: RefUnwindSafe,\n IO6: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n O5: RefUnwindSafe,\n O6: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x7"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> RefUnwindSafe for RangeZip2x8<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n IO5: RefUnwindSafe,\n IO6: RefUnwindSafe,\n IO7: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n O5: RefUnwindSafe,\n O6: RefUnwindSafe,\n O7: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x8"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> RefUnwindSafe for RangeZip2x9<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: RefUnwindSafe,\n IR1: RefUnwindSafe,\n IO0: RefUnwindSafe,\n IO1: RefUnwindSafe,\n IO2: RefUnwindSafe,\n IO3: RefUnwindSafe,\n IO4: RefUnwindSafe,\n IO5: RefUnwindSafe,\n IO6: RefUnwindSafe,\n IO7: RefUnwindSafe,\n IO8: RefUnwindSafe,\n O0: RefUnwindSafe,\n O1: RefUnwindSafe,\n O2: RefUnwindSafe,\n O3: RefUnwindSafe,\n O4: RefUnwindSafe,\n O5: RefUnwindSafe,\n O6: RefUnwindSafe,\n O7: RefUnwindSafe,\n O8: RefUnwindSafe,\n Idx: RefUnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x9"]],["impl<R0, O0, D0> RefUnwindSafe for ClampedZip1x1<R0, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + RefUnwindSafe,\n R0: RefUnwindSafe,\n O0: RefUnwindSafe,\n D0: RefUnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x1"]],["impl<R0, O0, O1, D0, D1> RefUnwindSafe for ClampedZip1x2<R0, O0, O1, D0, D1>",1,["re_query::clamped_zip::generated::ClampedZip1x2"]],["impl<R0, O0, O1, O2, D0, D1, D2> RefUnwindSafe for ClampedZip1x3<R0, O0, O1, O2, D0, D1, D2>",1,["re_query::clamped_zip::generated::ClampedZip1x3"]],["impl<R0, O0, O1, O2, O3, D0, D1, D2, D3> RefUnwindSafe for ClampedZip1x4<R0, O0, O1, O2, O3, D0, D1, D2, D3>",1,["re_query::clamped_zip::generated::ClampedZip1x4"]],["impl<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> RefUnwindSafe for ClampedZip1x5<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>",1,["re_query::clamped_zip::generated::ClampedZip1x5"]],["impl<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> RefUnwindSafe for ClampedZip1x6<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>",1,["re_query::clamped_zip::generated::ClampedZip1x6"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> RefUnwindSafe for ClampedZip1x7<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>",1,["re_query::clamped_zip::generated::ClampedZip1x7"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> RefUnwindSafe for ClampedZip1x8<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>",1,["re_query::clamped_zip::generated::ClampedZip1x8"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> RefUnwindSafe for ClampedZip1x9<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>",1,["re_query::clamped_zip::generated::ClampedZip1x9"]],["impl<R0, R1, O0, D0> RefUnwindSafe for ClampedZip2x1<R0, R1, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + RefUnwindSafe,\n R0: RefUnwindSafe,\n R1: RefUnwindSafe,\n O0: RefUnwindSafe,\n D0: RefUnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x1"]],["impl<R0, R1, O0, O1, D0, D1> RefUnwindSafe for ClampedZip2x2<R0, R1, O0, O1, D0, D1>",1,["re_query::clamped_zip::generated::ClampedZip2x2"]],["impl<R0, R1, O0, O1, O2, D0, D1, D2> RefUnwindSafe for ClampedZip2x3<R0, R1, O0, O1, O2, D0, D1, D2>",1,["re_query::clamped_zip::generated::ClampedZip2x3"]],["impl<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3> RefUnwindSafe for ClampedZip2x4<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3>",1,["re_query::clamped_zip::generated::ClampedZip2x4"]],["impl<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> RefUnwindSafe for ClampedZip2x5<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>",1,["re_query::clamped_zip::generated::ClampedZip2x5"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> RefUnwindSafe for ClampedZip2x6<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>",1,["re_query::clamped_zip::generated::ClampedZip2x6"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> RefUnwindSafe for ClampedZip2x7<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>",1,["re_query::clamped_zip::generated::ClampedZip2x7"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> RefUnwindSafe for ClampedZip2x8<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>",1,["re_query::clamped_zip::generated::ClampedZip2x8"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> RefUnwindSafe for ClampedZip2x9<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>",1,["re_query::clamped_zip::generated::ClampedZip2x9"]]], -"re_remote_store_types":[["impl !RefUnwindSafe for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl !RefUnwindSafe for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl RefUnwindSafe for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl RefUnwindSafe for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl RefUnwindSafe for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl RefUnwindSafe for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl RefUnwindSafe for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl RefUnwindSafe for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl RefUnwindSafe for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl RefUnwindSafe for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl RefUnwindSafe for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl RefUnwindSafe for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl RefUnwindSafe for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl RefUnwindSafe for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl RefUnwindSafe for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl RefUnwindSafe for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl RefUnwindSafe for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl RefUnwindSafe for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl RefUnwindSafe for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl RefUnwindSafe for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl RefUnwindSafe for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl RefUnwindSafe for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl RefUnwindSafe for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl RefUnwindSafe for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl RefUnwindSafe for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl RefUnwindSafe for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl RefUnwindSafe for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl RefUnwindSafe for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl RefUnwindSafe for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl RefUnwindSafe for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl RefUnwindSafe for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl RefUnwindSafe for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl RefUnwindSafe for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl RefUnwindSafe for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl RefUnwindSafe for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl RefUnwindSafe for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl RefUnwindSafe for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl RefUnwindSafe for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl RefUnwindSafe for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> RefUnwindSafe for StorageNodeClient<T>
    where\n T: RefUnwindSafe,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> RefUnwindSafe for StorageNodeServer<T>
    where\n T: RefUnwindSafe,
    ",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], +"re_remote_store_types":[["impl !RefUnwindSafe for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl !RefUnwindSafe for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl RefUnwindSafe for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl RefUnwindSafe for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl RefUnwindSafe for ErrorCode",1,["re_remote_store_types::v0::_v0::ErrorCode"]],["impl RefUnwindSafe for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl RefUnwindSafe for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl RefUnwindSafe for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl RefUnwindSafe for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl RefUnwindSafe for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl RefUnwindSafe for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl RefUnwindSafe for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl RefUnwindSafe for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl RefUnwindSafe for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl RefUnwindSafe for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl RefUnwindSafe for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl RefUnwindSafe for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl RefUnwindSafe for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl RefUnwindSafe for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl RefUnwindSafe for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl RefUnwindSafe for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl RefUnwindSafe for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl RefUnwindSafe for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl RefUnwindSafe for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl RefUnwindSafe for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl RefUnwindSafe for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl RefUnwindSafe for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl RefUnwindSafe for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl RefUnwindSafe for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl RefUnwindSafe for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl RefUnwindSafe for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl RefUnwindSafe for RegistrationError",1,["re_remote_store_types::v0::_v0::RegistrationError"]],["impl RefUnwindSafe for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl RefUnwindSafe for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl RefUnwindSafe for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl RefUnwindSafe for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl RefUnwindSafe for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl RefUnwindSafe for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl RefUnwindSafe for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl RefUnwindSafe for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl RefUnwindSafe for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> RefUnwindSafe for StorageNodeClient<T>
    where\n T: RefUnwindSafe,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> RefUnwindSafe for StorageNodeServer<T>
    where\n T: RefUnwindSafe,
    ",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], "re_renderer":[["impl !RefUnwindSafe for ContextError",1,["re_renderer::error_handling::error_tracker::ContextError"]],["impl !RefUnwindSafe for GltfImportError",1,["re_renderer::importer::gltf::GltfImportError"]],["impl !RefUnwindSafe for StlImportError",1,["re_renderer::importer::stl::StlImportError"]],["impl !RefUnwindSafe for ColorMapper",1,["re_renderer::renderer::rectangles::ColorMapper"]],["impl !RefUnwindSafe for Chunk",1,["re_renderer::allocator::cpu_write_gpu_read_belt::Chunk"]],["impl !RefUnwindSafe for CpuWriteGpuReadBelt",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBelt"]],["impl !RefUnwindSafe for Chunk",1,["re_renderer::allocator::gpu_readback_belt::Chunk"]],["impl !RefUnwindSafe for GpuReadbackBelt",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBelt"]],["impl !RefUnwindSafe for GpuReadbackBuffer",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBuffer"]],["impl !RefUnwindSafe for PendingReadbackRange",1,["re_renderer::allocator::gpu_readback_belt::PendingReadbackRange"]],["impl !RefUnwindSafe for ActiveFrameContext",1,["re_renderer::context::ActiveFrameContext"]],["impl !RefUnwindSafe for FrameGlobalCommandEncoder",1,["re_renderer::context::FrameGlobalCommandEncoder"]],["impl !RefUnwindSafe for RenderContext",1,["re_renderer::context::RenderContext"]],["impl !RefUnwindSafe for Renderers",1,["re_renderer::context::Renderers"]],["impl !RefUnwindSafe for OutlineMaskProcessor",1,["re_renderer::draw_phases::outlines::OutlineMaskProcessor"]],["impl !RefUnwindSafe for DepthReadbackWorkaround",1,["re_renderer::draw_phases::picking_layer::DepthReadbackWorkaround"]],["impl !RefUnwindSafe for PickingLayerProcessor",1,["re_renderer::draw_phases::picking_layer::PickingLayerProcessor"]],["impl !RefUnwindSafe for ScreenshotProcessor",1,["re_renderer::draw_phases::screenshot::ScreenshotProcessor"]],["impl !RefUnwindSafe for ErrorTracker",1,["re_renderer::error_handling::error_tracker::ErrorTracker"]],["impl !RefUnwindSafe for WgpuCoreWrappedContextError",1,["re_renderer::error_handling::wgpu_core_error::WgpuCoreWrappedContextError"]],["impl !RefUnwindSafe for WgpuErrorScope",1,["re_renderer::error_handling::wgpu_error_scope::WgpuErrorScope"]],["impl !RefUnwindSafe for MemFileSystem",1,["re_renderer::file_system::MemFileSystem"]],["impl !RefUnwindSafe for CpuModel",1,["re_renderer::importer::cpu_model::CpuModel"]],["impl !RefUnwindSafe for CpuMesh",1,["re_renderer::mesh::CpuMesh"]],["impl !RefUnwindSafe for GpuMaterial",1,["re_renderer::mesh::GpuMaterial"]],["impl !RefUnwindSafe for GpuMesh",1,["re_renderer::mesh::GpuMesh"]],["impl !RefUnwindSafe for Material",1,["re_renderer::mesh::Material"]],["impl !RefUnwindSafe for QueueableDrawData",1,["re_renderer::queueable_draw_data::QueueableDrawData"]],["impl !RefUnwindSafe for CompositorDrawData",1,["re_renderer::renderer::compositor::CompositorDrawData"]],["impl !RefUnwindSafe for DebugOverlayDrawData",1,["re_renderer::renderer::debug_overlay::DebugOverlayDrawData"]],["impl !RefUnwindSafe for DepthCloud",1,["re_renderer::renderer::depth_cloud::DepthCloud"]],["impl !RefUnwindSafe for DepthCloudDrawData",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawData"]],["impl !RefUnwindSafe for DepthCloudDrawInstance",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawInstance"]],["impl !RefUnwindSafe for DepthClouds",1,["re_renderer::renderer::depth_cloud::DepthClouds"]],["impl !RefUnwindSafe for GenericSkyboxDrawData",1,["re_renderer::renderer::generic_skybox::GenericSkyboxDrawData"]],["impl !RefUnwindSafe for LineDrawData",1,["re_renderer::renderer::lines::LineDrawData"]],["impl !RefUnwindSafe for LineStripBatch",1,["re_renderer::renderer::lines::LineStripBatch"]],["impl !RefUnwindSafe for GpuMeshInstance",1,["re_renderer::renderer::mesh_renderer::GpuMeshInstance"]],["impl !RefUnwindSafe for MeshBatch",1,["re_renderer::renderer::mesh_renderer::MeshBatch"]],["impl !RefUnwindSafe for MeshDrawData",1,["re_renderer::renderer::mesh_renderer::MeshDrawData"]],["impl !RefUnwindSafe for PointCloudBatch",1,["re_renderer::renderer::point_cloud::PointCloudBatch"]],["impl !RefUnwindSafe for PointCloudDrawData",1,["re_renderer::renderer::point_cloud::PointCloudDrawData"]],["impl !RefUnwindSafe for ColormappedTexture",1,["re_renderer::renderer::rectangles::ColormappedTexture"]],["impl !RefUnwindSafe for RectangleDrawData",1,["re_renderer::renderer::rectangles::RectangleDrawData"]],["impl !RefUnwindSafe for RectangleInstance",1,["re_renderer::renderer::rectangles::RectangleInstance"]],["impl !RefUnwindSafe for TexturedRect",1,["re_renderer::renderer::rectangles::TexturedRect"]],["impl !RefUnwindSafe for GpuTexture2D",1,["re_renderer::resource_managers::texture_manager::GpuTexture2D"]],["impl !RefUnwindSafe for Inner",1,["re_renderer::resource_managers::texture_manager::Inner"]],["impl !RefUnwindSafe for TextureManager2D",1,["re_renderer::resource_managers::texture_manager::TextureManager2D"]],["impl !RefUnwindSafe for YuvFormatConversionTask",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConversionTask"]],["impl !RefUnwindSafe for NativeDecoder",1,["re_renderer::video::decoder::native_decoder::NativeDecoder"]],["impl !RefUnwindSafe for VideoDecoder",1,["re_renderer::video::decoder::VideoDecoder"]],["impl !RefUnwindSafe for VideoTexture",1,["re_renderer::video::decoder::VideoTexture"]],["impl !RefUnwindSafe for DecoderEntry",1,["re_renderer::video::DecoderEntry"]],["impl !RefUnwindSafe for Video",1,["re_renderer::video::Video"]],["impl !RefUnwindSafe for VideoFrameTexture",1,["re_renderer::video::VideoFrameTexture"]],["impl !RefUnwindSafe for ViewBuilder",1,["re_renderer::view_builder::ViewBuilder"]],["impl !RefUnwindSafe for ViewTargetSetup",1,["re_renderer::view_builder::ViewTargetSetup"]],["impl !RefUnwindSafe for GpuBindGroupLayoutPool",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutPool"]],["impl !RefUnwindSafe for GpuBindGroup",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroup"]],["impl !RefUnwindSafe for GpuBindGroupPool",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupPool"]],["impl !RefUnwindSafe for GpuBufferPool",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferPool"]],["impl !RefUnwindSafe for GpuPipelineLayoutPool",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutPool"]],["impl !RefUnwindSafe for GpuRenderPipelinePool",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelinePool"]],["impl !RefUnwindSafe for GpuSamplerPool",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerPool"]],["impl !RefUnwindSafe for GpuShaderModulePool",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModulePool"]],["impl !RefUnwindSafe for WgpuResourcePools",1,["re_renderer::wgpu_resources::WgpuResourcePools"]],["impl !RefUnwindSafe for GpuTextureInternal",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureInternal"]],["impl !RefUnwindSafe for GpuTexturePool",1,["re_renderer::wgpu_resources::texture_pool::GpuTexturePool"]],["impl RefUnwindSafe for CpuWriteGpuReadError",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadError"]],["impl RefUnwindSafe for DataTextureSourceWriteError",1,["re_renderer::allocator::data_texture_source::DataTextureSourceWriteError"]],["impl RefUnwindSafe for GpuReadbackError",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackError"]],["impl RefUnwindSafe for Colormap",1,["re_renderer::colormap::Colormap"]],["impl RefUnwindSafe for DeviceTier",1,["re_renderer::config::DeviceTier"]],["impl RefUnwindSafe for InsufficientDeviceCapabilities",1,["re_renderer::config::InsufficientDeviceCapabilities"]],["impl RefUnwindSafe for WgpuBackendType",1,["re_renderer::config::WgpuBackendType"]],["impl RefUnwindSafe for RenderContextError",1,["re_renderer::context::RenderContextError"]],["impl RefUnwindSafe for DrawPhase",1,["re_renderer::draw_phases::DrawPhase"]],["impl RefUnwindSafe for PickingLayerError",1,["re_renderer::draw_phases::picking_layer::PickingLayerError"]],["impl RefUnwindSafe for ObjImportError",1,["re_renderer::importer::obj::ObjImportError"]],["impl RefUnwindSafe for MeshError",1,["re_renderer::mesh::MeshError"]],["impl RefUnwindSafe for QueueableDrawDataError",1,["re_renderer::queueable_draw_data::QueueableDrawDataError"]],["impl RefUnwindSafe for DebugOverlayError",1,["re_renderer::renderer::debug_overlay::DebugOverlayError"]],["impl RefUnwindSafe for DebugOverlayMode",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayMode"]],["impl RefUnwindSafe for DepthCloudDrawDataError",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawDataError"]],["impl RefUnwindSafe for DrawError",1,["re_renderer::renderer::DrawError"]],["impl RefUnwindSafe for GenericSkyboxType",1,["re_renderer::renderer::generic_skybox::GenericSkyboxType"]],["impl RefUnwindSafe for LineDrawDataError",1,["re_renderer::renderer::lines::LineDrawDataError"]],["impl RefUnwindSafe for PointCloudDrawDataError",1,["re_renderer::renderer::point_cloud::PointCloudDrawDataError"]],["impl RefUnwindSafe for RectangleError",1,["re_renderer::renderer::rectangles::RectangleError"]],["impl RefUnwindSafe for ShaderDecoding",1,["re_renderer::renderer::rectangles::ShaderDecoding"]],["impl RefUnwindSafe for TextureFilterMag",1,["re_renderer::renderer::rectangles::TextureFilterMag"]],["impl RefUnwindSafe for TextureFilterMin",1,["re_renderer::renderer::rectangles::TextureFilterMin"]],["impl RefUnwindSafe for ImageDataToTextureError",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataToTextureError"]],["impl RefUnwindSafe for SourceImageDataFormat",1,["re_renderer::resource_managers::image_data_to_texture::SourceImageDataFormat"]],["impl RefUnwindSafe for YuvMatrixCoefficients",1,["re_renderer::resource_managers::yuv_converter::YuvMatrixCoefficients"]],["impl RefUnwindSafe for YuvPixelLayout",1,["re_renderer::resource_managers::yuv_converter::YuvPixelLayout"]],["impl RefUnwindSafe for YuvRange",1,["re_renderer::resource_managers::yuv_converter::YuvRange"]],["impl RefUnwindSafe for DecodeHardwareAcceleration",1,["re_renderer::video::DecodeHardwareAcceleration"]],["impl RefUnwindSafe for DecodingError",1,["re_renderer::video::DecodingError"]],["impl RefUnwindSafe for OrthographicCameraMode",1,["re_renderer::view_builder::OrthographicCameraMode"]],["impl RefUnwindSafe for Projection",1,["re_renderer::view_builder::Projection"]],["impl RefUnwindSafe for ViewBuilderError",1,["re_renderer::view_builder::ViewBuilderError"]],["impl RefUnwindSafe for BindGroupEntry",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupEntry"]],["impl RefUnwindSafe for RenderPipelineCreationError",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineCreationError"]],["impl RefUnwindSafe for PoolError",1,["re_renderer::wgpu_resources::resource::PoolError"]],["impl RefUnwindSafe for Rgba32Unmul",1,["re_renderer::color::Rgba32Unmul"]],["impl RefUnwindSafe for DeviceCaps",1,["re_renderer::config::DeviceCaps"]],["impl RefUnwindSafe for RenderContextConfig",1,["re_renderer::config::RenderContextConfig"]],["impl RefUnwindSafe for DebugLabel",1,["re_renderer::debug_label::DebugLabel"]],["impl RefUnwindSafe for JumpfloodingStepUniformBuffer",1,["re_renderer::draw_phases::outlines::gpu_data::JumpfloodingStepUniformBuffer"]],["impl RefUnwindSafe for OutlineConfig",1,["re_renderer::draw_phases::outlines::OutlineConfig"]],["impl RefUnwindSafe for OutlineMaskPreference",1,["re_renderer::draw_phases::outlines::OutlineMaskPreference"]],["impl RefUnwindSafe for PickingLayerId",1,["re_renderer::draw_phases::picking_layer::PickingLayerId"]],["impl RefUnwindSafe for PickingLayerInstanceId",1,["re_renderer::draw_phases::picking_layer::PickingLayerInstanceId"]],["impl RefUnwindSafe for PickingLayerObjectId",1,["re_renderer::draw_phases::picking_layer::PickingLayerObjectId"]],["impl RefUnwindSafe for ErrorEntry",1,["re_renderer::error_handling::error_tracker::ErrorEntry"]],["impl RefUnwindSafe for ImportClause",1,["re_renderer::file_resolver::ImportClause"]],["impl RefUnwindSafe for InterpolatedFile",1,["re_renderer::file_resolver::InterpolatedFile"]],["impl RefUnwindSafe for SearchPath",1,["re_renderer::file_resolver::SearchPath"]],["impl RefUnwindSafe for FileServer",1,["re_renderer::file_server::file_server_impl::FileServer"]],["impl RefUnwindSafe for OsFileSystem",1,["re_renderer::file_system::OsFileSystem"]],["impl RefUnwindSafe for FrameUniformBuffer",1,["re_renderer::global_bindings::FrameUniformBuffer"]],["impl RefUnwindSafe for GlobalBindings",1,["re_renderer::global_bindings::GlobalBindings"]],["impl RefUnwindSafe for CpuMeshInstance",1,["re_renderer::importer::cpu_model::CpuMeshInstance"]],["impl RefUnwindSafe for CpuModelMeshKey",1,["re_renderer::importer::cpu_model::CpuModelMeshKey"]],["impl RefUnwindSafe for MaterialUniformBuffer",1,["re_renderer::mesh::gpu_data::MaterialUniformBuffer"]],["impl RefUnwindSafe for RectF32",1,["re_renderer::rect::RectF32"]],["impl RefUnwindSafe for RectInt",1,["re_renderer::rect::RectInt"]],["impl RefUnwindSafe for CompositeUniformBuffer",1,["re_renderer::renderer::compositor::gpu_data::CompositeUniformBuffer"]],["impl RefUnwindSafe for Compositor",1,["re_renderer::renderer::compositor::Compositor"]],["impl RefUnwindSafe for DebugOverlayUniformBuffer",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayUniformBuffer"]],["impl RefUnwindSafe for DebugOverlayRenderer",1,["re_renderer::renderer::debug_overlay::DebugOverlayRenderer"]],["impl RefUnwindSafe for DepthCloudInfoUBO",1,["re_renderer::renderer::depth_cloud::gpu_data::DepthCloudInfoUBO"]],["impl RefUnwindSafe for DepthCloudRenderer",1,["re_renderer::renderer::depth_cloud::DepthCloudRenderer"]],["impl RefUnwindSafe for UniformBuffer",1,["re_renderer::renderer::generic_skybox::gpu_data::UniformBuffer"]],["impl RefUnwindSafe for GenericSkybox",1,["re_renderer::renderer::generic_skybox::GenericSkybox"]],["impl RefUnwindSafe for BatchUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::BatchUniformBuffer"]],["impl RefUnwindSafe for DrawDataUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::DrawDataUniformBuffer"]],["impl RefUnwindSafe for LineStripInfo",1,["re_renderer::renderer::lines::gpu_data::LineStripInfo"]],["impl RefUnwindSafe for LineVertex",1,["re_renderer::renderer::lines::gpu_data::LineVertex"]],["impl RefUnwindSafe for LineBatchInfo",1,["re_renderer::renderer::lines::LineBatchInfo"]],["impl RefUnwindSafe for LineRenderer",1,["re_renderer::renderer::lines::LineRenderer"]],["impl RefUnwindSafe for LineStripFlags",1,["re_renderer::renderer::lines::LineStripFlags"]],["impl RefUnwindSafe for InstanceData",1,["re_renderer::renderer::mesh_renderer::gpu_data::InstanceData"]],["impl RefUnwindSafe for MeshRenderer",1,["re_renderer::renderer::mesh_renderer::MeshRenderer"]],["impl RefUnwindSafe for BatchUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::BatchUniformBuffer"]],["impl RefUnwindSafe for DrawDataUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::DrawDataUniformBuffer"]],["impl RefUnwindSafe for PositionRadius",1,["re_renderer::renderer::point_cloud::gpu_data::PositionRadius"]],["impl RefUnwindSafe for PointCloudBatchFlags",1,["re_renderer::renderer::point_cloud::PointCloudBatchFlags"]],["impl RefUnwindSafe for PointCloudBatchInfo",1,["re_renderer::renderer::point_cloud::PointCloudBatchInfo"]],["impl RefUnwindSafe for PointCloudRenderer",1,["re_renderer::renderer::point_cloud::PointCloudRenderer"]],["impl RefUnwindSafe for UniformBuffer",1,["re_renderer::renderer::rectangles::gpu_data::UniformBuffer"]],["impl RefUnwindSafe for RectangleOptions",1,["re_renderer::renderer::rectangles::RectangleOptions"]],["impl RefUnwindSafe for RectangleRenderer",1,["re_renderer::renderer::rectangles::RectangleRenderer"]],["impl RefUnwindSafe for TestTriangle",1,["re_renderer::renderer::test_triangle::TestTriangle"]],["impl RefUnwindSafe for TestTriangleDrawData",1,["re_renderer::renderer::test_triangle::TestTriangleDrawData"]],["impl RefUnwindSafe for UniformBuffer",1,["re_renderer::resource_managers::yuv_converter::gpu_data::UniformBuffer"]],["impl RefUnwindSafe for YuvFormatConverter",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConverter"]],["impl RefUnwindSafe for Size",1,["re_renderer::size::Size"]],["impl RefUnwindSafe for SizeHalf",1,["re_renderer::size::SizeHalf"]],["impl RefUnwindSafe for Texture2DBufferInfo",1,["re_renderer::texture_info::Texture2DBufferInfo"]],["impl RefUnwindSafe for RectTransform",1,["re_renderer::transform::RectTransform"]],["impl RefUnwindSafe for DecoderOutput",1,["re_renderer::video::decoder::native_decoder::DecoderOutput"]],["impl RefUnwindSafe for TimedDecodingError",1,["re_renderer::video::decoder::TimedDecodingError"]],["impl RefUnwindSafe for VideoDecodingStreamId",1,["re_renderer::video::VideoDecodingStreamId"]],["impl RefUnwindSafe for TargetConfiguration",1,["re_renderer::view_builder::TargetConfiguration"]],["impl RefUnwindSafe for F32RowPadded",1,["re_renderer::wgpu_buffer_types::F32RowPadded"]],["impl RefUnwindSafe for Mat3",1,["re_renderer::wgpu_buffer_types::Mat3"]],["impl RefUnwindSafe for Mat4",1,["re_renderer::wgpu_buffer_types::Mat4"]],["impl RefUnwindSafe for Mat4x3",1,["re_renderer::wgpu_buffer_types::Mat4x3"]],["impl RefUnwindSafe for PaddingRow",1,["re_renderer::wgpu_buffer_types::PaddingRow"]],["impl RefUnwindSafe for U32RowPadded",1,["re_renderer::wgpu_buffer_types::U32RowPadded"]],["impl RefUnwindSafe for UVec2",1,["re_renderer::wgpu_buffer_types::UVec2"]],["impl RefUnwindSafe for UVec2RowPadded",1,["re_renderer::wgpu_buffer_types::UVec2RowPadded"]],["impl RefUnwindSafe for Vec2",1,["re_renderer::wgpu_buffer_types::Vec2"]],["impl RefUnwindSafe for Vec2RowPadded",1,["re_renderer::wgpu_buffer_types::Vec2RowPadded"]],["impl RefUnwindSafe for Vec3RowPadded",1,["re_renderer::wgpu_buffer_types::Vec3RowPadded"]],["impl RefUnwindSafe for Vec3Unpadded",1,["re_renderer::wgpu_buffer_types::Vec3Unpadded"]],["impl RefUnwindSafe for Vec4",1,["re_renderer::wgpu_buffer_types::Vec4"]],["impl RefUnwindSafe for BindGroupLayoutDesc",1,["re_renderer::wgpu_resources::bind_group_layout_pool::BindGroupLayoutDesc"]],["impl RefUnwindSafe for GpuBindGroupLayoutHandle",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutHandle"]],["impl RefUnwindSafe for BindGroupDesc",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupDesc"]],["impl RefUnwindSafe for GpuBindGroupHandle",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupHandle"]],["impl RefUnwindSafe for BufferDesc",1,["re_renderer::wgpu_resources::buffer_pool::BufferDesc"]],["impl RefUnwindSafe for GpuBufferHandle",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferHandle"]],["impl RefUnwindSafe for GpuPipelineLayoutHandle",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutHandle"]],["impl RefUnwindSafe for PipelineLayoutDesc",1,["re_renderer::wgpu_resources::pipeline_layout_pool::PipelineLayoutDesc"]],["impl RefUnwindSafe for GpuRenderPipelineHandle",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelineHandle"]],["impl RefUnwindSafe for RenderPipelineDesc",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineDesc"]],["impl RefUnwindSafe for VertexBufferLayout",1,["re_renderer::wgpu_resources::render_pipeline_pool::VertexBufferLayout"]],["impl RefUnwindSafe for ResourceStatistics",1,["re_renderer::wgpu_resources::resource::ResourceStatistics"]],["impl RefUnwindSafe for GpuSamplerHandle",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerHandle"]],["impl RefUnwindSafe for SamplerDesc",1,["re_renderer::wgpu_resources::sampler_pool::SamplerDesc"]],["impl RefUnwindSafe for GpuShaderModuleHandle",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModuleHandle"]],["impl RefUnwindSafe for ShaderModuleDesc",1,["re_renderer::wgpu_resources::shader_module_pool::ShaderModuleDesc"]],["impl RefUnwindSafe for WgpuResourcePoolStatistics",1,["re_renderer::wgpu_resources::WgpuResourcePoolStatistics"]],["impl RefUnwindSafe for GpuTextureHandle",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureHandle"]],["impl RefUnwindSafe for TextureDesc",1,["re_renderer::wgpu_resources::texture_pool::TextureDesc"]],["impl<'a> RefUnwindSafe for ImageDataDesc<'a>",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataDesc"]],["impl<'a, 'ctx> !RefUnwindSafe for LineBatchBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineBatchBuilder"]],["impl<'a, 'ctx> !RefUnwindSafe for LineStripBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineStripBuilder"]],["impl<'a, 'ctx> !RefUnwindSafe for PointCloudBatchBuilder<'a, 'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBatchBuilder"]],["impl<'a, Handle, Res> !RefUnwindSafe for StaticResourcePoolReadLockAccessor<'a, Handle, Res>",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePoolReadLockAccessor"]],["impl<'a, T> !RefUnwindSafe for DataTextureSource<'a, T>",1,["re_renderer::allocator::data_texture_source::DataTextureSource"]],["impl<'ctx> !RefUnwindSafe for LineDrawableBuilder<'ctx>",1,["re_renderer::line_drawable_builder::LineDrawableBuilder"]],["impl<'ctx> !RefUnwindSafe for PointCloudBuilder<'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBuilder"]],["impl<DataCreationError> RefUnwindSafe for TextureManager2DError<DataCreationError>
    where\n DataCreationError: RefUnwindSafe,
    ",1,["re_renderer::resource_managers::texture_manager::TextureManager2DError"]],["impl<Fs> RefUnwindSafe for FileResolver<Fs>
    where\n Fs: RefUnwindSafe,
    ",1,["re_renderer::file_resolver::FileResolver"]],["impl<Handle, Desc, Res> !RefUnwindSafe for DynamicResourcePool<Handle, Desc, Res>",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePool"]],["impl<Handle, Desc, Res> !RefUnwindSafe for StaticResourcePool<Handle, Desc, Res>",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePool"]],["impl<Handle, Desc, Res> RefUnwindSafe for DynamicResource<Handle, Desc, Res>
    where\n Res: RefUnwindSafe,\n Desc: RefUnwindSafe,\n Handle: RefUnwindSafe,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResource"]],["impl<Handle, Desc, Res> RefUnwindSafe for DynamicResourcePoolProtectedState<Handle, Desc, Res>
    where\n Desc: RefUnwindSafe,\n Handle: RefUnwindSafe,\n Res: RefUnwindSafe,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePoolProtectedState"]],["impl<Res> RefUnwindSafe for StoredResource<Res>
    where\n Res: RefUnwindSafe,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StoredResource"]],["impl<T> !RefUnwindSafe for CpuWriteGpuReadBuffer<T>",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBuffer"]],["impl<T> RefUnwindSafe for UniformBufferSizeCheck<T>
    where\n T: RefUnwindSafe,
    ",1,["re_renderer::allocator::uniform_buffer_fill::UniformBufferSizeCheck"]],["impl<T> RefUnwindSafe for PickingResult<T>
    where\n T: RefUnwindSafe,
    ",1,["re_renderer::draw_phases::picking_layer::PickingResult"]],["impl<T> RefUnwindSafe for ReadbackBeltMetadata<T>
    where\n T: RefUnwindSafe,
    ",1,["re_renderer::draw_phases::picking_layer::ReadbackBeltMetadata"]],["impl<T> RefUnwindSafe for ReadbackBeltMetadata<T>
    where\n T: RefUnwindSafe,
    ",1,["re_renderer::draw_phases::screenshot::ReadbackBeltMetadata"]]], "re_sdk":[["impl !RefUnwindSafe for BinaryStreamSinkError",1,["re_sdk::binary_stream_sink::BinaryStreamSinkError"]],["impl !RefUnwindSafe for Command",1,["re_sdk::binary_stream_sink::Command"]],["impl !RefUnwindSafe for Command",1,["re_sdk::recording_stream::Command"]],["impl !RefUnwindSafe for RecordingStreamError",1,["re_sdk::recording_stream::RecordingStreamError"]],["impl !RefUnwindSafe for SpawnError",1,["re_sdk::spawn::SpawnError"]],["impl !RefUnwindSafe for WebViewerSinkError",1,["re_sdk::web_viewer::WebViewerSinkError"]],["impl !RefUnwindSafe for BinaryStreamSink",1,["re_sdk::binary_stream_sink::BinaryStreamSink"]],["impl !RefUnwindSafe for BinaryStreamStorage",1,["re_sdk::binary_stream_sink::BinaryStreamStorage"]],["impl !RefUnwindSafe for BinaryStreamStorageInner",1,["re_sdk::binary_stream_sink::BinaryStreamStorageInner"]],["impl !RefUnwindSafe for ThreadLocalRecording",1,["re_sdk::global::ThreadLocalRecording"]],["impl !RefUnwindSafe for BufferedSink",1,["re_sdk::log_sink::BufferedSink"]],["impl !RefUnwindSafe for CallbackSink",1,["re_sdk::log_sink::CallbackSink"]],["impl !RefUnwindSafe for MemorySink",1,["re_sdk::log_sink::MemorySink"]],["impl !RefUnwindSafe for MemorySinkStorage",1,["re_sdk::log_sink::MemorySinkStorage"]],["impl !RefUnwindSafe for MemorySinkStorageInner",1,["re_sdk::log_sink::MemorySinkStorageInner"]],["impl !RefUnwindSafe for TcpSink",1,["re_sdk::log_sink::TcpSink"]],["impl !RefUnwindSafe for RecordingStream",1,["re_sdk::recording_stream::RecordingStream"]],["impl !RefUnwindSafe for RecordingStreamBuilder",1,["re_sdk::recording_stream::RecordingStreamBuilder"]],["impl !RefUnwindSafe for RecordingStreamInner",1,["re_sdk::recording_stream::RecordingStreamInner"]],["impl !RefUnwindSafe for WebViewerSink",1,["re_sdk::web_viewer::WebViewerSink"]],["impl RefUnwindSafe for RecordingScope",1,["re_sdk::global::RecordingScope"]],["impl RefUnwindSafe for ThreadInfo",1,["re_sdk::recording_stream::ThreadInfo"]],["impl RefUnwindSafe for SpawnOptions",1,["re_sdk::spawn::SpawnOptions"]],["impl RefUnwindSafe for WebViewerConfig",1,["re_sdk::web_viewer::WebViewerConfig"]]], "re_sdk_comms":[["impl !RefUnwindSafe for MsgMsg",1,["re_sdk_comms::buffered_client::MsgMsg"]],["impl !RefUnwindSafe for ConnectionError",1,["re_sdk_comms::ConnectionError"]],["impl !RefUnwindSafe for ServerError",1,["re_sdk_comms::server::ServerError"]],["impl !RefUnwindSafe for ClientError",1,["re_sdk_comms::tcp_client::ClientError"]],["impl !RefUnwindSafe for Client",1,["re_sdk_comms::buffered_client::Client"]],["impl RefUnwindSafe for InterruptMsg",1,["re_sdk_comms::buffered_client::InterruptMsg"]],["impl RefUnwindSafe for PacketMsg",1,["re_sdk_comms::buffered_client::PacketMsg"]],["impl RefUnwindSafe for VersionError",1,["re_sdk_comms::VersionError"]],["impl RefUnwindSafe for TcpStreamState",1,["re_sdk_comms::tcp_client::TcpStreamState"]],["impl RefUnwindSafe for FlushedMsg",1,["re_sdk_comms::buffered_client::FlushedMsg"]],["impl RefUnwindSafe for QuitMsg",1,["re_sdk_comms::buffered_client::QuitMsg"]],["impl RefUnwindSafe for CongestionManager",1,["re_sdk_comms::server::CongestionManager"]],["impl RefUnwindSafe for ServerOptions",1,["re_sdk_comms::server::ServerOptions"]],["impl RefUnwindSafe for Throttling",1,["re_sdk_comms::server::Throttling"]],["impl RefUnwindSafe for TimelineThrottling",1,["re_sdk_comms::server::TimelineThrottling"]],["impl RefUnwindSafe for TcpClient",1,["re_sdk_comms::tcp_client::TcpClient"]]], diff --git a/docs/rust/head/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/rust/head/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 16fca81ae54b9..f8c3bd9fbffa0 100644 --- a/docs/rust/head/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/docs/rust/head/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -41,7 +41,7 @@ "re_log_types":[["impl !UnwindSafe for LogMsg",1,["re_log_types::LogMsg"]],["impl !UnwindSafe for ArrowChunkReleaseCallback",1,["re_log_types::arrow_msg::ArrowChunkReleaseCallback"]],["impl !UnwindSafe for ArrowMsg",1,["re_log_types::arrow_msg::ArrowMsg"]],["impl UnwindSafe for FileSource",1,["re_log_types::FileSource"]],["impl UnwindSafe for StoreKind",1,["re_log_types::StoreKind"]],["impl UnwindSafe for StoreSource",1,["re_log_types::StoreSource"]],["impl UnwindSafe for EntityPathFilterParseError",1,["re_log_types::path::entity_path_filter::EntityPathFilterParseError"]],["impl UnwindSafe for RuleEffect",1,["re_log_types::path::entity_path_filter::RuleEffect"]],["impl UnwindSafe for PathParseError",1,["re_log_types::path::parse_path::PathParseError"]],["impl UnwindSafe for TimeZone",1,["re_log_types::time::TimeZone"]],["impl UnwindSafe for TimeType",1,["re_log_types::time_point::TimeType"]],["impl UnwindSafe for MyColor",1,["re_log_types::example_components::MyColor"]],["impl UnwindSafe for MyIndex",1,["re_log_types::example_components::MyIndex"]],["impl UnwindSafe for MyLabel",1,["re_log_types::example_components::MyLabel"]],["impl UnwindSafe for MyPoint",1,["re_log_types::example_components::MyPoint"]],["impl UnwindSafe for MyPoint64",1,["re_log_types::example_components::MyPoint64"]],["impl UnwindSafe for MyPoints",1,["re_log_types::example_components::MyPoints"]],["impl UnwindSafe for Hash128",1,["re_log_types::hash::Hash128"]],["impl UnwindSafe for Hash64",1,["re_log_types::hash::Hash64"]],["impl UnwindSafe for Instance",1,["re_log_types::instance::Instance"]],["impl UnwindSafe for ComponentPath",1,["re_log_types::path::component_path::ComponentPath"]],["impl UnwindSafe for DataPath",1,["re_log_types::path::data_path::DataPath"]],["impl UnwindSafe for EntityPath",1,["re_log_types::path::entity_path::EntityPath"]],["impl UnwindSafe for EntityPathHash",1,["re_log_types::path::entity_path::EntityPathHash"]],["impl UnwindSafe for EntityPathFilter",1,["re_log_types::path::entity_path_filter::EntityPathFilter"]],["impl UnwindSafe for EntityPathRule",1,["re_log_types::path::entity_path_filter::EntityPathRule"]],["impl UnwindSafe for EntityPathSubs",1,["re_log_types::path::entity_path_filter::EntityPathSubs"]],["impl UnwindSafe for EntityPathPart",1,["re_log_types::path::entity_path_part::EntityPathPart"]],["impl UnwindSafe for ResolvedTimeRange",1,["re_log_types::resolved_time_range::ResolvedTimeRange"]],["impl UnwindSafe for ResolvedTimeRangeF",1,["re_log_types::resolved_time_range::ResolvedTimeRangeF"]],["impl UnwindSafe for ApplicationId",1,["re_log_types::ApplicationId"]],["impl UnwindSafe for BlueprintActivationCommand",1,["re_log_types::BlueprintActivationCommand"]],["impl UnwindSafe for PythonVersion",1,["re_log_types::PythonVersion"]],["impl UnwindSafe for SetStoreInfo",1,["re_log_types::SetStoreInfo"]],["impl UnwindSafe for StoreId",1,["re_log_types::StoreId"]],["impl UnwindSafe for StoreInfo",1,["re_log_types::StoreInfo"]],["impl UnwindSafe for Duration",1,["re_log_types::time::Duration"]],["impl UnwindSafe for Time",1,["re_log_types::time::Time"]],["impl UnwindSafe for NonMinI64",1,["re_log_types::time_point::non_min_i64::NonMinI64"]],["impl UnwindSafe for TryFromIntError",1,["re_log_types::time_point::non_min_i64::TryFromIntError"]],["impl UnwindSafe for TimePoint",1,["re_log_types::time_point::TimePoint"]],["impl UnwindSafe for TimeInt",1,["re_log_types::time_point::time_int::TimeInt"]],["impl UnwindSafe for Timeline",1,["re_log_types::time_point::timeline::Timeline"]],["impl UnwindSafe for TimelineName",1,["re_log_types::time_point::timeline::TimelineName"]],["impl UnwindSafe for TimeReal",1,["re_log_types::time_real::TimeReal"]]], "re_memory":[["impl UnwindSafe for AtomicCountAndSize",1,["re_memory::accounting_allocator::AtomicCountAndSize"]],["impl UnwindSafe for GlobalStats",1,["re_memory::accounting_allocator::GlobalStats"]],["impl UnwindSafe for TrackingStatistics",1,["re_memory::accounting_allocator::TrackingStatistics"]],["impl UnwindSafe for AllocationTracker",1,["re_memory::allocation_tracker::AllocationTracker"]],["impl UnwindSafe for CallstackStatistics",1,["re_memory::allocation_tracker::CallstackStatistics"]],["impl UnwindSafe for PtrHash",1,["re_memory::allocation_tracker::PtrHash"]],["impl UnwindSafe for ReadableBacktrace",1,["re_memory::allocation_tracker::ReadableBacktrace"]],["impl UnwindSafe for Backtrace",1,["re_memory::backtrace_native::Backtrace"]],["impl UnwindSafe for MemoryHistory",1,["re_memory::memory_history::MemoryHistory"]],["impl UnwindSafe for MemoryLimit",1,["re_memory::memory_limit::MemoryLimit"]],["impl UnwindSafe for MemoryUse",1,["re_memory::memory_use::MemoryUse"]],["impl UnwindSafe for RamLimitWarner",1,["re_memory::ram_warner::RamLimitWarner"]],["impl UnwindSafe for BacktraceHash",1,["re_memory::BacktraceHash"]],["impl UnwindSafe for CountAndSize",1,["re_memory::CountAndSize"]],["impl<InnerAllocator> UnwindSafe for AccountingAllocator<InnerAllocator>
    where\n InnerAllocator: UnwindSafe,
    ",1,["re_memory::accounting_allocator::AccountingAllocator"]]], "re_query":[["impl !UnwindSafe for QueryError",1,["re_query::QueryError"]],["impl !UnwindSafe for Caches",1,["re_query::cache::Caches"]],["impl !UnwindSafe for LatestAtCache",1,["re_query::latest_at::LatestAtCache"]],["impl !UnwindSafe for LatestAtCachedChunk",1,["re_query::latest_at::LatestAtCachedChunk"]],["impl !UnwindSafe for LatestAtResults",1,["re_query::latest_at::LatestAtResults"]],["impl !UnwindSafe for RangeCache",1,["re_query::range::RangeCache"]],["impl !UnwindSafe for RangeCachedChunk",1,["re_query::range::RangeCachedChunk"]],["impl !UnwindSafe for RangeResults",1,["re_query::range::RangeResults"]],["impl UnwindSafe for CacheKey",1,["re_query::cache::CacheKey"]],["impl UnwindSafe for CacheStats",1,["re_query::cache_stats::CacheStats"]],["impl UnwindSafe for CachesStats",1,["re_query::cache_stats::CachesStats"]],["impl UnwindSafe for ComponentNotFoundError",1,["re_query::ComponentNotFoundError"]],["impl<Idx, IR0, R0, IO0, O0> UnwindSafe for RangeZip1x1<Idx, IR0, R0, IO0, O0>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n O0: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x1"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1> UnwindSafe for RangeZip1x2<Idx, IR0, R0, IO0, O0, IO1, O1>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x2"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2> UnwindSafe for RangeZip1x3<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x3"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3> UnwindSafe for RangeZip1x4<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x4"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> UnwindSafe for RangeZip1x5<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x5"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> UnwindSafe for RangeZip1x6<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n IO5: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x6"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> UnwindSafe for RangeZip1x7<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n IO5: UnwindSafe,\n IO6: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x7"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> UnwindSafe for RangeZip1x8<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n IO5: UnwindSafe,\n IO6: UnwindSafe,\n IO7: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n O7: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x8"]],["impl<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> UnwindSafe for RangeZip1x9<Idx, IR0, R0, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n IO5: UnwindSafe,\n IO6: UnwindSafe,\n IO7: UnwindSafe,\n IO8: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n O7: UnwindSafe,\n O8: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip1x9"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0> UnwindSafe for RangeZip2x1<Idx, IR0, R0, IR1, R1, IO0, O0>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n O0: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x1"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1> UnwindSafe for RangeZip2x2<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x2"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2> UnwindSafe for RangeZip2x3<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x3"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3> UnwindSafe for RangeZip2x4<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x4"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4> UnwindSafe for RangeZip2x5<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x5"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5> UnwindSafe for RangeZip2x6<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n IO5: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x6"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6> UnwindSafe for RangeZip2x7<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n IO5: UnwindSafe,\n IO6: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x7"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7> UnwindSafe for RangeZip2x8<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n IO5: UnwindSafe,\n IO6: UnwindSafe,\n IO7: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n O7: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x8"]],["impl<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8> UnwindSafe for RangeZip2x9<Idx, IR0, R0, IR1, R1, IO0, O0, IO1, O1, IO2, O2, IO3, O3, IO4, O4, IO5, O5, IO6, O6, IO7, O7, IO8, O8>
    where\n IR0: UnwindSafe,\n IR1: UnwindSafe,\n IO0: UnwindSafe,\n IO1: UnwindSafe,\n IO2: UnwindSafe,\n IO3: UnwindSafe,\n IO4: UnwindSafe,\n IO5: UnwindSafe,\n IO6: UnwindSafe,\n IO7: UnwindSafe,\n IO8: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n O7: UnwindSafe,\n O8: UnwindSafe,\n Idx: UnwindSafe,
    ",1,["re_query::range_zip::generated::RangeZip2x9"]],["impl<R0, O0, D0> UnwindSafe for ClampedZip1x1<R0, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n D0: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x1"]],["impl<R0, O0, O1, D0, D1> UnwindSafe for ClampedZip1x2<R0, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x2"]],["impl<R0, O0, O1, O2, D0, D1, D2> UnwindSafe for ClampedZip1x3<R0, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x3"]],["impl<R0, O0, O1, O2, O3, D0, D1, D2, D3> UnwindSafe for ClampedZip1x4<R0, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x4"]],["impl<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> UnwindSafe for ClampedZip1x5<R0, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x5"]],["impl<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> UnwindSafe for ClampedZip1x6<R0, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + UnwindSafe,\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,\n D5: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x6"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> UnwindSafe for ClampedZip1x7<R0, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + UnwindSafe,\n <O5 as Iterator>::Item: Sized + UnwindSafe,\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,\n D5: UnwindSafe,\n D6: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x7"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> UnwindSafe for ClampedZip1x8<R0, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + UnwindSafe,\n <O6 as Iterator>::Item: Sized + UnwindSafe,\n <O5 as Iterator>::Item: Sized + UnwindSafe,\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n O7: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,\n D5: UnwindSafe,\n D6: UnwindSafe,\n D7: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x8"]],["impl<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> UnwindSafe for ClampedZip1x9<R0, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + UnwindSafe,\n <O7 as Iterator>::Item: Sized + UnwindSafe,\n <O6 as Iterator>::Item: Sized + UnwindSafe,\n <O5 as Iterator>::Item: Sized + UnwindSafe,\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n O7: UnwindSafe,\n O8: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,\n D5: UnwindSafe,\n D6: UnwindSafe,\n D7: UnwindSafe,\n D8: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip1x9"]],["impl<R0, R1, O0, D0> UnwindSafe for ClampedZip2x1<R0, R1, O0, D0>
    where\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n D0: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x1"]],["impl<R0, R1, O0, O1, D0, D1> UnwindSafe for ClampedZip2x2<R0, R1, O0, O1, D0, D1>
    where\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x2"]],["impl<R0, R1, O0, O1, O2, D0, D1, D2> UnwindSafe for ClampedZip2x3<R0, R1, O0, O1, O2, D0, D1, D2>
    where\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x3"]],["impl<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3> UnwindSafe for ClampedZip2x4<R0, R1, O0, O1, O2, O3, D0, D1, D2, D3>
    where\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x4"]],["impl<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4> UnwindSafe for ClampedZip2x5<R0, R1, O0, O1, O2, O3, O4, D0, D1, D2, D3, D4>
    where\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x5"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5> UnwindSafe for ClampedZip2x6<R0, R1, O0, O1, O2, O3, O4, O5, D0, D1, D2, D3, D4, D5>
    where\n <O5 as Iterator>::Item: Sized + UnwindSafe,\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,\n D5: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x6"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6> UnwindSafe for ClampedZip2x7<R0, R1, O0, O1, O2, O3, O4, O5, O6, D0, D1, D2, D3, D4, D5, D6>
    where\n <O6 as Iterator>::Item: Sized + UnwindSafe,\n <O5 as Iterator>::Item: Sized + UnwindSafe,\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,\n D5: UnwindSafe,\n D6: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x7"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7> UnwindSafe for ClampedZip2x8<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, D0, D1, D2, D3, D4, D5, D6, D7>
    where\n <O7 as Iterator>::Item: Sized + UnwindSafe,\n <O6 as Iterator>::Item: Sized + UnwindSafe,\n <O5 as Iterator>::Item: Sized + UnwindSafe,\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n O7: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,\n D5: UnwindSafe,\n D6: UnwindSafe,\n D7: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x8"]],["impl<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8> UnwindSafe for ClampedZip2x9<R0, R1, O0, O1, O2, O3, O4, O5, O6, O7, O8, D0, D1, D2, D3, D4, D5, D6, D7, D8>
    where\n <O8 as Iterator>::Item: Sized + UnwindSafe,\n <O7 as Iterator>::Item: Sized + UnwindSafe,\n <O6 as Iterator>::Item: Sized + UnwindSafe,\n <O5 as Iterator>::Item: Sized + UnwindSafe,\n <O4 as Iterator>::Item: Sized + UnwindSafe,\n <O3 as Iterator>::Item: Sized + UnwindSafe,\n <O2 as Iterator>::Item: Sized + UnwindSafe,\n <O1 as Iterator>::Item: Sized + UnwindSafe,\n <O0 as Iterator>::Item: Sized + UnwindSafe,\n R0: UnwindSafe,\n R1: UnwindSafe,\n O0: UnwindSafe,\n O1: UnwindSafe,\n O2: UnwindSafe,\n O3: UnwindSafe,\n O4: UnwindSafe,\n O5: UnwindSafe,\n O6: UnwindSafe,\n O7: UnwindSafe,\n O8: UnwindSafe,\n D0: UnwindSafe,\n D1: UnwindSafe,\n D2: UnwindSafe,\n D3: UnwindSafe,\n D4: UnwindSafe,\n D5: UnwindSafe,\n D6: UnwindSafe,\n D7: UnwindSafe,\n D8: UnwindSafe,
    ",1,["re_query::clamped_zip::generated::ClampedZip2x9"]]], -"re_remote_store_types":[["impl !UnwindSafe for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl !UnwindSafe for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl UnwindSafe for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl UnwindSafe for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl UnwindSafe for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl UnwindSafe for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl UnwindSafe for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl UnwindSafe for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl UnwindSafe for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl UnwindSafe for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl UnwindSafe for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl UnwindSafe for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl UnwindSafe for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl UnwindSafe for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl UnwindSafe for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl UnwindSafe for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl UnwindSafe for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl UnwindSafe for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl UnwindSafe for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl UnwindSafe for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl UnwindSafe for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl UnwindSafe for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl UnwindSafe for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl UnwindSafe for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl UnwindSafe for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl UnwindSafe for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl UnwindSafe for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl UnwindSafe for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl UnwindSafe for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl UnwindSafe for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl UnwindSafe for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl UnwindSafe for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl UnwindSafe for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl UnwindSafe for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl UnwindSafe for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl UnwindSafe for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl UnwindSafe for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl UnwindSafe for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl UnwindSafe for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> UnwindSafe for StorageNodeClient<T>
    where\n T: UnwindSafe,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> UnwindSafe for StorageNodeServer<T>
    where\n T: RefUnwindSafe,
    ",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], +"re_remote_store_types":[["impl !UnwindSafe for CodecError",1,["re_remote_store_types::codec::CodecError"]],["impl !UnwindSafe for TransportMessageV0",1,["re_remote_store_types::codec::TransportMessageV0"]],["impl UnwindSafe for SelectorType",1,["re_remote_store_types::v0::_v0::column_selector::SelectorType"]],["impl UnwindSafe for EncoderVersion",1,["re_remote_store_types::v0::_v0::EncoderVersion"]],["impl UnwindSafe for ErrorCode",1,["re_remote_store_types::v0::_v0::ErrorCode"]],["impl UnwindSafe for RecordingType",1,["re_remote_store_types::v0::_v0::RecordingType"]],["impl UnwindSafe for SparseFillStrategy",1,["re_remote_store_types::v0::_v0::SparseFillStrategy"]],["impl UnwindSafe for TypeConversionError",1,["re_remote_store_types::v0::TypeConversionError"]],["impl UnwindSafe for MessageHader",1,["re_remote_store_types::codec::MessageHader"]],["impl UnwindSafe for ColumnSelection",1,["re_remote_store_types::v0::_v0::ColumnSelection"]],["impl UnwindSafe for ColumnSelector",1,["re_remote_store_types::v0::_v0::ColumnSelector"]],["impl UnwindSafe for Component",1,["re_remote_store_types::v0::_v0::Component"]],["impl UnwindSafe for ComponentColumnSelector",1,["re_remote_store_types::v0::_v0::ComponentColumnSelector"]],["impl UnwindSafe for ComponentsSet",1,["re_remote_store_types::v0::_v0::ComponentsSet"]],["impl UnwindSafe for EntityPath",1,["re_remote_store_types::v0::_v0::EntityPath"]],["impl UnwindSafe for GetRecordingMetadataRequest",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataRequest"]],["impl UnwindSafe for GetRecordingMetadataResponse",1,["re_remote_store_types::v0::_v0::GetRecordingMetadataResponse"]],["impl UnwindSafe for IndexColumnSelector",1,["re_remote_store_types::v0::_v0::IndexColumnSelector"]],["impl UnwindSafe for IndexRange",1,["re_remote_store_types::v0::_v0::IndexRange"]],["impl UnwindSafe for IndexValues",1,["re_remote_store_types::v0::_v0::IndexValues"]],["impl UnwindSafe for ListRecordingsRequest",1,["re_remote_store_types::v0::_v0::ListRecordingsRequest"]],["impl UnwindSafe for ListRecordingsResponse",1,["re_remote_store_types::v0::_v0::ListRecordingsResponse"]],["impl UnwindSafe for ObjectStorage",1,["re_remote_store_types::v0::_v0::ObjectStorage"]],["impl UnwindSafe for Query",1,["re_remote_store_types::v0::_v0::Query"]],["impl UnwindSafe for QueryRequest",1,["re_remote_store_types::v0::_v0::QueryRequest"]],["impl UnwindSafe for QueryResponse",1,["re_remote_store_types::v0::_v0::QueryResponse"]],["impl UnwindSafe for RecordingId",1,["re_remote_store_types::v0::_v0::RecordingId"]],["impl UnwindSafe for RecordingInfo",1,["re_remote_store_types::v0::_v0::RecordingInfo"]],["impl UnwindSafe for RecordingMetadata",1,["re_remote_store_types::v0::_v0::RecordingMetadata"]],["impl UnwindSafe for RegisterRecordingsRequest",1,["re_remote_store_types::v0::_v0::RegisterRecordingsRequest"]],["impl UnwindSafe for RegisterRecordingsResponse",1,["re_remote_store_types::v0::_v0::RegisterRecordingsResponse"]],["impl UnwindSafe for RegistrationError",1,["re_remote_store_types::v0::_v0::RegistrationError"]],["impl UnwindSafe for SampledIndexValues",1,["re_remote_store_types::v0::_v0::SampledIndexValues"]],["impl UnwindSafe for Schema",1,["re_remote_store_types::v0::_v0::Schema"]],["impl UnwindSafe for TimeColumnSelector",1,["re_remote_store_types::v0::_v0::TimeColumnSelector"]],["impl UnwindSafe for TimeInt",1,["re_remote_store_types::v0::_v0::TimeInt"]],["impl UnwindSafe for TimeMetadata",1,["re_remote_store_types::v0::_v0::TimeMetadata"]],["impl UnwindSafe for TimeRange",1,["re_remote_store_types::v0::_v0::TimeRange"]],["impl UnwindSafe for Timeline",1,["re_remote_store_types::v0::_v0::Timeline"]],["impl UnwindSafe for ViewContents",1,["re_remote_store_types::v0::_v0::ViewContents"]],["impl UnwindSafe for ViewContentsPart",1,["re_remote_store_types::v0::_v0::ViewContentsPart"]],["impl<T> UnwindSafe for StorageNodeClient<T>
    where\n T: UnwindSafe,
    ",1,["re_remote_store_types::v0::_v0::storage_node_client::StorageNodeClient"]],["impl<T> UnwindSafe for StorageNodeServer<T>
    where\n T: RefUnwindSafe,
    ",1,["re_remote_store_types::v0::_v0::storage_node_server::StorageNodeServer"]]], "re_renderer":[["impl !UnwindSafe for ContextError",1,["re_renderer::error_handling::error_tracker::ContextError"]],["impl !UnwindSafe for GltfImportError",1,["re_renderer::importer::gltf::GltfImportError"]],["impl !UnwindSafe for StlImportError",1,["re_renderer::importer::stl::StlImportError"]],["impl !UnwindSafe for ColorMapper",1,["re_renderer::renderer::rectangles::ColorMapper"]],["impl !UnwindSafe for Chunk",1,["re_renderer::allocator::cpu_write_gpu_read_belt::Chunk"]],["impl !UnwindSafe for CpuWriteGpuReadBelt",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBelt"]],["impl !UnwindSafe for Chunk",1,["re_renderer::allocator::gpu_readback_belt::Chunk"]],["impl !UnwindSafe for GpuReadbackBelt",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBelt"]],["impl !UnwindSafe for GpuReadbackBuffer",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackBuffer"]],["impl !UnwindSafe for PendingReadbackRange",1,["re_renderer::allocator::gpu_readback_belt::PendingReadbackRange"]],["impl !UnwindSafe for ActiveFrameContext",1,["re_renderer::context::ActiveFrameContext"]],["impl !UnwindSafe for FrameGlobalCommandEncoder",1,["re_renderer::context::FrameGlobalCommandEncoder"]],["impl !UnwindSafe for RenderContext",1,["re_renderer::context::RenderContext"]],["impl !UnwindSafe for Renderers",1,["re_renderer::context::Renderers"]],["impl !UnwindSafe for OutlineMaskProcessor",1,["re_renderer::draw_phases::outlines::OutlineMaskProcessor"]],["impl !UnwindSafe for DepthReadbackWorkaround",1,["re_renderer::draw_phases::picking_layer::DepthReadbackWorkaround"]],["impl !UnwindSafe for PickingLayerProcessor",1,["re_renderer::draw_phases::picking_layer::PickingLayerProcessor"]],["impl !UnwindSafe for ScreenshotProcessor",1,["re_renderer::draw_phases::screenshot::ScreenshotProcessor"]],["impl !UnwindSafe for ErrorTracker",1,["re_renderer::error_handling::error_tracker::ErrorTracker"]],["impl !UnwindSafe for WgpuCoreWrappedContextError",1,["re_renderer::error_handling::wgpu_core_error::WgpuCoreWrappedContextError"]],["impl !UnwindSafe for WgpuErrorScope",1,["re_renderer::error_handling::wgpu_error_scope::WgpuErrorScope"]],["impl !UnwindSafe for CpuModel",1,["re_renderer::importer::cpu_model::CpuModel"]],["impl !UnwindSafe for CpuMesh",1,["re_renderer::mesh::CpuMesh"]],["impl !UnwindSafe for GpuMaterial",1,["re_renderer::mesh::GpuMaterial"]],["impl !UnwindSafe for GpuMesh",1,["re_renderer::mesh::GpuMesh"]],["impl !UnwindSafe for Material",1,["re_renderer::mesh::Material"]],["impl !UnwindSafe for QueueableDrawData",1,["re_renderer::queueable_draw_data::QueueableDrawData"]],["impl !UnwindSafe for CompositorDrawData",1,["re_renderer::renderer::compositor::CompositorDrawData"]],["impl !UnwindSafe for DebugOverlayDrawData",1,["re_renderer::renderer::debug_overlay::DebugOverlayDrawData"]],["impl !UnwindSafe for DepthCloud",1,["re_renderer::renderer::depth_cloud::DepthCloud"]],["impl !UnwindSafe for DepthCloudDrawData",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawData"]],["impl !UnwindSafe for DepthCloudDrawInstance",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawInstance"]],["impl !UnwindSafe for DepthClouds",1,["re_renderer::renderer::depth_cloud::DepthClouds"]],["impl !UnwindSafe for GenericSkyboxDrawData",1,["re_renderer::renderer::generic_skybox::GenericSkyboxDrawData"]],["impl !UnwindSafe for LineDrawData",1,["re_renderer::renderer::lines::LineDrawData"]],["impl !UnwindSafe for LineStripBatch",1,["re_renderer::renderer::lines::LineStripBatch"]],["impl !UnwindSafe for GpuMeshInstance",1,["re_renderer::renderer::mesh_renderer::GpuMeshInstance"]],["impl !UnwindSafe for MeshBatch",1,["re_renderer::renderer::mesh_renderer::MeshBatch"]],["impl !UnwindSafe for MeshDrawData",1,["re_renderer::renderer::mesh_renderer::MeshDrawData"]],["impl !UnwindSafe for PointCloudBatch",1,["re_renderer::renderer::point_cloud::PointCloudBatch"]],["impl !UnwindSafe for PointCloudDrawData",1,["re_renderer::renderer::point_cloud::PointCloudDrawData"]],["impl !UnwindSafe for ColormappedTexture",1,["re_renderer::renderer::rectangles::ColormappedTexture"]],["impl !UnwindSafe for RectangleDrawData",1,["re_renderer::renderer::rectangles::RectangleDrawData"]],["impl !UnwindSafe for RectangleInstance",1,["re_renderer::renderer::rectangles::RectangleInstance"]],["impl !UnwindSafe for TexturedRect",1,["re_renderer::renderer::rectangles::TexturedRect"]],["impl !UnwindSafe for GpuTexture2D",1,["re_renderer::resource_managers::texture_manager::GpuTexture2D"]],["impl !UnwindSafe for Inner",1,["re_renderer::resource_managers::texture_manager::Inner"]],["impl !UnwindSafe for TextureManager2D",1,["re_renderer::resource_managers::texture_manager::TextureManager2D"]],["impl !UnwindSafe for YuvFormatConversionTask",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConversionTask"]],["impl !UnwindSafe for NativeDecoder",1,["re_renderer::video::decoder::native_decoder::NativeDecoder"]],["impl !UnwindSafe for VideoDecoder",1,["re_renderer::video::decoder::VideoDecoder"]],["impl !UnwindSafe for VideoTexture",1,["re_renderer::video::decoder::VideoTexture"]],["impl !UnwindSafe for DecoderEntry",1,["re_renderer::video::DecoderEntry"]],["impl !UnwindSafe for Video",1,["re_renderer::video::Video"]],["impl !UnwindSafe for VideoFrameTexture",1,["re_renderer::video::VideoFrameTexture"]],["impl !UnwindSafe for ViewBuilder",1,["re_renderer::view_builder::ViewBuilder"]],["impl !UnwindSafe for ViewTargetSetup",1,["re_renderer::view_builder::ViewTargetSetup"]],["impl !UnwindSafe for GpuBindGroupLayoutPool",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutPool"]],["impl !UnwindSafe for GpuBindGroup",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroup"]],["impl !UnwindSafe for GpuBindGroupPool",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupPool"]],["impl !UnwindSafe for GpuBufferPool",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferPool"]],["impl !UnwindSafe for GpuPipelineLayoutPool",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutPool"]],["impl !UnwindSafe for GpuRenderPipelinePool",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelinePool"]],["impl !UnwindSafe for GpuSamplerPool",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerPool"]],["impl !UnwindSafe for GpuShaderModulePool",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModulePool"]],["impl !UnwindSafe for WgpuResourcePools",1,["re_renderer::wgpu_resources::WgpuResourcePools"]],["impl !UnwindSafe for GpuTextureInternal",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureInternal"]],["impl !UnwindSafe for GpuTexturePool",1,["re_renderer::wgpu_resources::texture_pool::GpuTexturePool"]],["impl UnwindSafe for CpuWriteGpuReadError",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadError"]],["impl UnwindSafe for DataTextureSourceWriteError",1,["re_renderer::allocator::data_texture_source::DataTextureSourceWriteError"]],["impl UnwindSafe for GpuReadbackError",1,["re_renderer::allocator::gpu_readback_belt::GpuReadbackError"]],["impl UnwindSafe for Colormap",1,["re_renderer::colormap::Colormap"]],["impl UnwindSafe for DeviceTier",1,["re_renderer::config::DeviceTier"]],["impl UnwindSafe for InsufficientDeviceCapabilities",1,["re_renderer::config::InsufficientDeviceCapabilities"]],["impl UnwindSafe for WgpuBackendType",1,["re_renderer::config::WgpuBackendType"]],["impl UnwindSafe for RenderContextError",1,["re_renderer::context::RenderContextError"]],["impl UnwindSafe for DrawPhase",1,["re_renderer::draw_phases::DrawPhase"]],["impl UnwindSafe for PickingLayerError",1,["re_renderer::draw_phases::picking_layer::PickingLayerError"]],["impl UnwindSafe for ObjImportError",1,["re_renderer::importer::obj::ObjImportError"]],["impl UnwindSafe for MeshError",1,["re_renderer::mesh::MeshError"]],["impl UnwindSafe for QueueableDrawDataError",1,["re_renderer::queueable_draw_data::QueueableDrawDataError"]],["impl UnwindSafe for DebugOverlayError",1,["re_renderer::renderer::debug_overlay::DebugOverlayError"]],["impl UnwindSafe for DebugOverlayMode",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayMode"]],["impl UnwindSafe for DepthCloudDrawDataError",1,["re_renderer::renderer::depth_cloud::DepthCloudDrawDataError"]],["impl UnwindSafe for DrawError",1,["re_renderer::renderer::DrawError"]],["impl UnwindSafe for GenericSkyboxType",1,["re_renderer::renderer::generic_skybox::GenericSkyboxType"]],["impl UnwindSafe for LineDrawDataError",1,["re_renderer::renderer::lines::LineDrawDataError"]],["impl UnwindSafe for PointCloudDrawDataError",1,["re_renderer::renderer::point_cloud::PointCloudDrawDataError"]],["impl UnwindSafe for RectangleError",1,["re_renderer::renderer::rectangles::RectangleError"]],["impl UnwindSafe for ShaderDecoding",1,["re_renderer::renderer::rectangles::ShaderDecoding"]],["impl UnwindSafe for TextureFilterMag",1,["re_renderer::renderer::rectangles::TextureFilterMag"]],["impl UnwindSafe for TextureFilterMin",1,["re_renderer::renderer::rectangles::TextureFilterMin"]],["impl UnwindSafe for ImageDataToTextureError",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataToTextureError"]],["impl UnwindSafe for SourceImageDataFormat",1,["re_renderer::resource_managers::image_data_to_texture::SourceImageDataFormat"]],["impl UnwindSafe for YuvMatrixCoefficients",1,["re_renderer::resource_managers::yuv_converter::YuvMatrixCoefficients"]],["impl UnwindSafe for YuvPixelLayout",1,["re_renderer::resource_managers::yuv_converter::YuvPixelLayout"]],["impl UnwindSafe for YuvRange",1,["re_renderer::resource_managers::yuv_converter::YuvRange"]],["impl UnwindSafe for DecodeHardwareAcceleration",1,["re_renderer::video::DecodeHardwareAcceleration"]],["impl UnwindSafe for DecodingError",1,["re_renderer::video::DecodingError"]],["impl UnwindSafe for OrthographicCameraMode",1,["re_renderer::view_builder::OrthographicCameraMode"]],["impl UnwindSafe for Projection",1,["re_renderer::view_builder::Projection"]],["impl UnwindSafe for ViewBuilderError",1,["re_renderer::view_builder::ViewBuilderError"]],["impl UnwindSafe for BindGroupEntry",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupEntry"]],["impl UnwindSafe for RenderPipelineCreationError",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineCreationError"]],["impl UnwindSafe for PoolError",1,["re_renderer::wgpu_resources::resource::PoolError"]],["impl UnwindSafe for Rgba32Unmul",1,["re_renderer::color::Rgba32Unmul"]],["impl UnwindSafe for DeviceCaps",1,["re_renderer::config::DeviceCaps"]],["impl UnwindSafe for RenderContextConfig",1,["re_renderer::config::RenderContextConfig"]],["impl UnwindSafe for DebugLabel",1,["re_renderer::debug_label::DebugLabel"]],["impl UnwindSafe for JumpfloodingStepUniformBuffer",1,["re_renderer::draw_phases::outlines::gpu_data::JumpfloodingStepUniformBuffer"]],["impl UnwindSafe for OutlineConfig",1,["re_renderer::draw_phases::outlines::OutlineConfig"]],["impl UnwindSafe for OutlineMaskPreference",1,["re_renderer::draw_phases::outlines::OutlineMaskPreference"]],["impl UnwindSafe for PickingLayerId",1,["re_renderer::draw_phases::picking_layer::PickingLayerId"]],["impl UnwindSafe for PickingLayerInstanceId",1,["re_renderer::draw_phases::picking_layer::PickingLayerInstanceId"]],["impl UnwindSafe for PickingLayerObjectId",1,["re_renderer::draw_phases::picking_layer::PickingLayerObjectId"]],["impl UnwindSafe for ErrorEntry",1,["re_renderer::error_handling::error_tracker::ErrorEntry"]],["impl UnwindSafe for ImportClause",1,["re_renderer::file_resolver::ImportClause"]],["impl UnwindSafe for InterpolatedFile",1,["re_renderer::file_resolver::InterpolatedFile"]],["impl UnwindSafe for SearchPath",1,["re_renderer::file_resolver::SearchPath"]],["impl UnwindSafe for FileServer",1,["re_renderer::file_server::file_server_impl::FileServer"]],["impl UnwindSafe for MemFileSystem",1,["re_renderer::file_system::MemFileSystem"]],["impl UnwindSafe for OsFileSystem",1,["re_renderer::file_system::OsFileSystem"]],["impl UnwindSafe for FrameUniformBuffer",1,["re_renderer::global_bindings::FrameUniformBuffer"]],["impl UnwindSafe for GlobalBindings",1,["re_renderer::global_bindings::GlobalBindings"]],["impl UnwindSafe for CpuMeshInstance",1,["re_renderer::importer::cpu_model::CpuMeshInstance"]],["impl UnwindSafe for CpuModelMeshKey",1,["re_renderer::importer::cpu_model::CpuModelMeshKey"]],["impl UnwindSafe for MaterialUniformBuffer",1,["re_renderer::mesh::gpu_data::MaterialUniformBuffer"]],["impl UnwindSafe for RectF32",1,["re_renderer::rect::RectF32"]],["impl UnwindSafe for RectInt",1,["re_renderer::rect::RectInt"]],["impl UnwindSafe for CompositeUniformBuffer",1,["re_renderer::renderer::compositor::gpu_data::CompositeUniformBuffer"]],["impl UnwindSafe for Compositor",1,["re_renderer::renderer::compositor::Compositor"]],["impl UnwindSafe for DebugOverlayUniformBuffer",1,["re_renderer::renderer::debug_overlay::gpu_data::DebugOverlayUniformBuffer"]],["impl UnwindSafe for DebugOverlayRenderer",1,["re_renderer::renderer::debug_overlay::DebugOverlayRenderer"]],["impl UnwindSafe for DepthCloudInfoUBO",1,["re_renderer::renderer::depth_cloud::gpu_data::DepthCloudInfoUBO"]],["impl UnwindSafe for DepthCloudRenderer",1,["re_renderer::renderer::depth_cloud::DepthCloudRenderer"]],["impl UnwindSafe for UniformBuffer",1,["re_renderer::renderer::generic_skybox::gpu_data::UniformBuffer"]],["impl UnwindSafe for GenericSkybox",1,["re_renderer::renderer::generic_skybox::GenericSkybox"]],["impl UnwindSafe for BatchUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::BatchUniformBuffer"]],["impl UnwindSafe for DrawDataUniformBuffer",1,["re_renderer::renderer::lines::gpu_data::DrawDataUniformBuffer"]],["impl UnwindSafe for LineStripInfo",1,["re_renderer::renderer::lines::gpu_data::LineStripInfo"]],["impl UnwindSafe for LineVertex",1,["re_renderer::renderer::lines::gpu_data::LineVertex"]],["impl UnwindSafe for LineBatchInfo",1,["re_renderer::renderer::lines::LineBatchInfo"]],["impl UnwindSafe for LineRenderer",1,["re_renderer::renderer::lines::LineRenderer"]],["impl UnwindSafe for LineStripFlags",1,["re_renderer::renderer::lines::LineStripFlags"]],["impl UnwindSafe for InstanceData",1,["re_renderer::renderer::mesh_renderer::gpu_data::InstanceData"]],["impl UnwindSafe for MeshRenderer",1,["re_renderer::renderer::mesh_renderer::MeshRenderer"]],["impl UnwindSafe for BatchUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::BatchUniformBuffer"]],["impl UnwindSafe for DrawDataUniformBuffer",1,["re_renderer::renderer::point_cloud::gpu_data::DrawDataUniformBuffer"]],["impl UnwindSafe for PositionRadius",1,["re_renderer::renderer::point_cloud::gpu_data::PositionRadius"]],["impl UnwindSafe for PointCloudBatchFlags",1,["re_renderer::renderer::point_cloud::PointCloudBatchFlags"]],["impl UnwindSafe for PointCloudBatchInfo",1,["re_renderer::renderer::point_cloud::PointCloudBatchInfo"]],["impl UnwindSafe for PointCloudRenderer",1,["re_renderer::renderer::point_cloud::PointCloudRenderer"]],["impl UnwindSafe for UniformBuffer",1,["re_renderer::renderer::rectangles::gpu_data::UniformBuffer"]],["impl UnwindSafe for RectangleOptions",1,["re_renderer::renderer::rectangles::RectangleOptions"]],["impl UnwindSafe for RectangleRenderer",1,["re_renderer::renderer::rectangles::RectangleRenderer"]],["impl UnwindSafe for TestTriangle",1,["re_renderer::renderer::test_triangle::TestTriangle"]],["impl UnwindSafe for TestTriangleDrawData",1,["re_renderer::renderer::test_triangle::TestTriangleDrawData"]],["impl UnwindSafe for UniformBuffer",1,["re_renderer::resource_managers::yuv_converter::gpu_data::UniformBuffer"]],["impl UnwindSafe for YuvFormatConverter",1,["re_renderer::resource_managers::yuv_converter::YuvFormatConverter"]],["impl UnwindSafe for Size",1,["re_renderer::size::Size"]],["impl UnwindSafe for SizeHalf",1,["re_renderer::size::SizeHalf"]],["impl UnwindSafe for Texture2DBufferInfo",1,["re_renderer::texture_info::Texture2DBufferInfo"]],["impl UnwindSafe for RectTransform",1,["re_renderer::transform::RectTransform"]],["impl UnwindSafe for DecoderOutput",1,["re_renderer::video::decoder::native_decoder::DecoderOutput"]],["impl UnwindSafe for TimedDecodingError",1,["re_renderer::video::decoder::TimedDecodingError"]],["impl UnwindSafe for VideoDecodingStreamId",1,["re_renderer::video::VideoDecodingStreamId"]],["impl UnwindSafe for TargetConfiguration",1,["re_renderer::view_builder::TargetConfiguration"]],["impl UnwindSafe for F32RowPadded",1,["re_renderer::wgpu_buffer_types::F32RowPadded"]],["impl UnwindSafe for Mat3",1,["re_renderer::wgpu_buffer_types::Mat3"]],["impl UnwindSafe for Mat4",1,["re_renderer::wgpu_buffer_types::Mat4"]],["impl UnwindSafe for Mat4x3",1,["re_renderer::wgpu_buffer_types::Mat4x3"]],["impl UnwindSafe for PaddingRow",1,["re_renderer::wgpu_buffer_types::PaddingRow"]],["impl UnwindSafe for U32RowPadded",1,["re_renderer::wgpu_buffer_types::U32RowPadded"]],["impl UnwindSafe for UVec2",1,["re_renderer::wgpu_buffer_types::UVec2"]],["impl UnwindSafe for UVec2RowPadded",1,["re_renderer::wgpu_buffer_types::UVec2RowPadded"]],["impl UnwindSafe for Vec2",1,["re_renderer::wgpu_buffer_types::Vec2"]],["impl UnwindSafe for Vec2RowPadded",1,["re_renderer::wgpu_buffer_types::Vec2RowPadded"]],["impl UnwindSafe for Vec3RowPadded",1,["re_renderer::wgpu_buffer_types::Vec3RowPadded"]],["impl UnwindSafe for Vec3Unpadded",1,["re_renderer::wgpu_buffer_types::Vec3Unpadded"]],["impl UnwindSafe for Vec4",1,["re_renderer::wgpu_buffer_types::Vec4"]],["impl UnwindSafe for BindGroupLayoutDesc",1,["re_renderer::wgpu_resources::bind_group_layout_pool::BindGroupLayoutDesc"]],["impl UnwindSafe for GpuBindGroupLayoutHandle",1,["re_renderer::wgpu_resources::bind_group_layout_pool::GpuBindGroupLayoutHandle"]],["impl UnwindSafe for BindGroupDesc",1,["re_renderer::wgpu_resources::bind_group_pool::BindGroupDesc"]],["impl UnwindSafe for GpuBindGroupHandle",1,["re_renderer::wgpu_resources::bind_group_pool::GpuBindGroupHandle"]],["impl UnwindSafe for BufferDesc",1,["re_renderer::wgpu_resources::buffer_pool::BufferDesc"]],["impl UnwindSafe for GpuBufferHandle",1,["re_renderer::wgpu_resources::buffer_pool::GpuBufferHandle"]],["impl UnwindSafe for GpuPipelineLayoutHandle",1,["re_renderer::wgpu_resources::pipeline_layout_pool::GpuPipelineLayoutHandle"]],["impl UnwindSafe for PipelineLayoutDesc",1,["re_renderer::wgpu_resources::pipeline_layout_pool::PipelineLayoutDesc"]],["impl UnwindSafe for GpuRenderPipelineHandle",1,["re_renderer::wgpu_resources::render_pipeline_pool::GpuRenderPipelineHandle"]],["impl UnwindSafe for RenderPipelineDesc",1,["re_renderer::wgpu_resources::render_pipeline_pool::RenderPipelineDesc"]],["impl UnwindSafe for VertexBufferLayout",1,["re_renderer::wgpu_resources::render_pipeline_pool::VertexBufferLayout"]],["impl UnwindSafe for ResourceStatistics",1,["re_renderer::wgpu_resources::resource::ResourceStatistics"]],["impl UnwindSafe for GpuSamplerHandle",1,["re_renderer::wgpu_resources::sampler_pool::GpuSamplerHandle"]],["impl UnwindSafe for SamplerDesc",1,["re_renderer::wgpu_resources::sampler_pool::SamplerDesc"]],["impl UnwindSafe for GpuShaderModuleHandle",1,["re_renderer::wgpu_resources::shader_module_pool::GpuShaderModuleHandle"]],["impl UnwindSafe for ShaderModuleDesc",1,["re_renderer::wgpu_resources::shader_module_pool::ShaderModuleDesc"]],["impl UnwindSafe for WgpuResourcePoolStatistics",1,["re_renderer::wgpu_resources::WgpuResourcePoolStatistics"]],["impl UnwindSafe for GpuTextureHandle",1,["re_renderer::wgpu_resources::texture_pool::GpuTextureHandle"]],["impl UnwindSafe for TextureDesc",1,["re_renderer::wgpu_resources::texture_pool::TextureDesc"]],["impl<'a> UnwindSafe for ImageDataDesc<'a>",1,["re_renderer::resource_managers::image_data_to_texture::ImageDataDesc"]],["impl<'a, 'ctx> !UnwindSafe for LineBatchBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineBatchBuilder"]],["impl<'a, 'ctx> !UnwindSafe for LineStripBuilder<'a, 'ctx>",1,["re_renderer::line_drawable_builder::LineStripBuilder"]],["impl<'a, 'ctx> !UnwindSafe for PointCloudBatchBuilder<'a, 'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBatchBuilder"]],["impl<'a, Handle, Res> !UnwindSafe for StaticResourcePoolReadLockAccessor<'a, Handle, Res>",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePoolReadLockAccessor"]],["impl<'a, T> !UnwindSafe for DataTextureSource<'a, T>",1,["re_renderer::allocator::data_texture_source::DataTextureSource"]],["impl<'ctx> !UnwindSafe for LineDrawableBuilder<'ctx>",1,["re_renderer::line_drawable_builder::LineDrawableBuilder"]],["impl<'ctx> !UnwindSafe for PointCloudBuilder<'ctx>",1,["re_renderer::point_cloud_builder::PointCloudBuilder"]],["impl<DataCreationError> UnwindSafe for TextureManager2DError<DataCreationError>
    where\n DataCreationError: UnwindSafe,
    ",1,["re_renderer::resource_managers::texture_manager::TextureManager2DError"]],["impl<Fs> UnwindSafe for FileResolver<Fs>
    where\n Fs: UnwindSafe,
    ",1,["re_renderer::file_resolver::FileResolver"]],["impl<Handle, Desc, Res> UnwindSafe for DynamicResource<Handle, Desc, Res>
    where\n Res: UnwindSafe,\n Desc: UnwindSafe,\n Handle: UnwindSafe,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResource"]],["impl<Handle, Desc, Res> UnwindSafe for DynamicResourcePool<Handle, Desc, Res>
    where\n Desc: UnwindSafe + RefUnwindSafe,\n Handle: RefUnwindSafe + UnwindSafe,\n Res: RefUnwindSafe,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePool"]],["impl<Handle, Desc, Res> UnwindSafe for DynamicResourcePoolProtectedState<Handle, Desc, Res>
    where\n Desc: UnwindSafe + RefUnwindSafe,\n Handle: RefUnwindSafe + UnwindSafe,\n Res: RefUnwindSafe,
    ",1,["re_renderer::wgpu_resources::dynamic_resource_pool::DynamicResourcePoolProtectedState"]],["impl<Handle, Desc, Res> UnwindSafe for StaticResourcePool<Handle, Desc, Res>
    where\n Desc: UnwindSafe,\n Handle: UnwindSafe,\n Res: UnwindSafe,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StaticResourcePool"]],["impl<Res> UnwindSafe for StoredResource<Res>
    where\n Res: UnwindSafe,
    ",1,["re_renderer::wgpu_resources::static_resource_pool::StoredResource"]],["impl<T> !UnwindSafe for CpuWriteGpuReadBuffer<T>",1,["re_renderer::allocator::cpu_write_gpu_read_belt::CpuWriteGpuReadBuffer"]],["impl<T> UnwindSafe for UniformBufferSizeCheck<T>
    where\n T: UnwindSafe,
    ",1,["re_renderer::allocator::uniform_buffer_fill::UniformBufferSizeCheck"]],["impl<T> UnwindSafe for PickingResult<T>
    where\n T: UnwindSafe,
    ",1,["re_renderer::draw_phases::picking_layer::PickingResult"]],["impl<T> UnwindSafe for ReadbackBeltMetadata<T>
    where\n T: UnwindSafe,
    ",1,["re_renderer::draw_phases::picking_layer::ReadbackBeltMetadata"]],["impl<T> UnwindSafe for ReadbackBeltMetadata<T>
    where\n T: UnwindSafe,
    ",1,["re_renderer::draw_phases::screenshot::ReadbackBeltMetadata"]]], "re_sdk":[["impl !UnwindSafe for BinaryStreamSinkError",1,["re_sdk::binary_stream_sink::BinaryStreamSinkError"]],["impl !UnwindSafe for Command",1,["re_sdk::binary_stream_sink::Command"]],["impl !UnwindSafe for Command",1,["re_sdk::recording_stream::Command"]],["impl !UnwindSafe for RecordingStreamError",1,["re_sdk::recording_stream::RecordingStreamError"]],["impl !UnwindSafe for SpawnError",1,["re_sdk::spawn::SpawnError"]],["impl !UnwindSafe for WebViewerSinkError",1,["re_sdk::web_viewer::WebViewerSinkError"]],["impl !UnwindSafe for BinaryStreamSink",1,["re_sdk::binary_stream_sink::BinaryStreamSink"]],["impl !UnwindSafe for BinaryStreamStorage",1,["re_sdk::binary_stream_sink::BinaryStreamStorage"]],["impl !UnwindSafe for BinaryStreamStorageInner",1,["re_sdk::binary_stream_sink::BinaryStreamStorageInner"]],["impl !UnwindSafe for ThreadLocalRecording",1,["re_sdk::global::ThreadLocalRecording"]],["impl !UnwindSafe for BufferedSink",1,["re_sdk::log_sink::BufferedSink"]],["impl !UnwindSafe for CallbackSink",1,["re_sdk::log_sink::CallbackSink"]],["impl !UnwindSafe for MemorySink",1,["re_sdk::log_sink::MemorySink"]],["impl !UnwindSafe for MemorySinkStorage",1,["re_sdk::log_sink::MemorySinkStorage"]],["impl !UnwindSafe for MemorySinkStorageInner",1,["re_sdk::log_sink::MemorySinkStorageInner"]],["impl !UnwindSafe for TcpSink",1,["re_sdk::log_sink::TcpSink"]],["impl !UnwindSafe for RecordingStream",1,["re_sdk::recording_stream::RecordingStream"]],["impl !UnwindSafe for RecordingStreamBuilder",1,["re_sdk::recording_stream::RecordingStreamBuilder"]],["impl !UnwindSafe for RecordingStreamInner",1,["re_sdk::recording_stream::RecordingStreamInner"]],["impl !UnwindSafe for WebViewerSink",1,["re_sdk::web_viewer::WebViewerSink"]],["impl UnwindSafe for RecordingScope",1,["re_sdk::global::RecordingScope"]],["impl UnwindSafe for ThreadInfo",1,["re_sdk::recording_stream::ThreadInfo"]],["impl UnwindSafe for SpawnOptions",1,["re_sdk::spawn::SpawnOptions"]],["impl UnwindSafe for WebViewerConfig",1,["re_sdk::web_viewer::WebViewerConfig"]]], "re_sdk_comms":[["impl !UnwindSafe for MsgMsg",1,["re_sdk_comms::buffered_client::MsgMsg"]],["impl !UnwindSafe for ConnectionError",1,["re_sdk_comms::ConnectionError"]],["impl !UnwindSafe for ServerError",1,["re_sdk_comms::server::ServerError"]],["impl !UnwindSafe for ClientError",1,["re_sdk_comms::tcp_client::ClientError"]],["impl !UnwindSafe for Client",1,["re_sdk_comms::buffered_client::Client"]],["impl UnwindSafe for InterruptMsg",1,["re_sdk_comms::buffered_client::InterruptMsg"]],["impl UnwindSafe for PacketMsg",1,["re_sdk_comms::buffered_client::PacketMsg"]],["impl UnwindSafe for VersionError",1,["re_sdk_comms::VersionError"]],["impl UnwindSafe for TcpStreamState",1,["re_sdk_comms::tcp_client::TcpStreamState"]],["impl UnwindSafe for FlushedMsg",1,["re_sdk_comms::buffered_client::FlushedMsg"]],["impl UnwindSafe for QuitMsg",1,["re_sdk_comms::buffered_client::QuitMsg"]],["impl UnwindSafe for CongestionManager",1,["re_sdk_comms::server::CongestionManager"]],["impl UnwindSafe for ServerOptions",1,["re_sdk_comms::server::ServerOptions"]],["impl UnwindSafe for Throttling",1,["re_sdk_comms::server::Throttling"]],["impl UnwindSafe for TimelineThrottling",1,["re_sdk_comms::server::TimelineThrottling"]],["impl UnwindSafe for TcpClient",1,["re_sdk_comms::tcp_client::TcpClient"]]], diff --git a/docs/rust/head/trait.impl/prost/message/trait.Message.js b/docs/rust/head/trait.impl/prost/message/trait.Message.js index 7812cf01405f1..3d22ce7e444c5 100644 --- a/docs/rust/head/trait.impl/prost/message/trait.Message.js +++ b/docs/rust/head/trait.impl/prost/message/trait.Message.js @@ -1,4 +1,4 @@ (function() {var implementors = { "objectron":[["impl Message for MapEntry"],["impl Message for EulerAngles"],["impl Message for TextureCoordinate"],["impl Message for Vertex"],["impl Message for DirectionVector"],["impl Message for Face"],["impl Message for Vertex"],["impl Message for PlaneVector"],["impl Message for TextureCoordinate"],["impl Message for Vertex"],["impl Message for Point"],["impl Message for Quaternion"],["impl Message for AnnotatedKeyPoint"],["impl Message for ArBlendShapeMap"],["impl Message for ArCamera"],["impl Message for ArFaceAnchor"],["impl Message for ArFaceGeometry"],["impl Message for ArFrame"],["impl Message for ArLightEstimate"],["impl Message for ArMeshAnchor"],["impl Message for ArMeshData"],["impl Message for ArMeshGeometry"],["impl Message for ArPlaneAnchor"],["impl Message for ArPlaneGeometry"],["impl Message for ArPointCloud"],["impl Message for AvCameraCalibrationData"],["impl Message for AvDepthData"],["impl Message for CmAccelerometerData"],["impl Message for CmCalibratedMagneticField"],["impl Message for CmDeviceMotion"],["impl Message for CmGyroData"],["impl Message for CmMagnetometerData"],["impl Message for CmMotionManagerSnapshot"],["impl Message for CmVector"],["impl Message for Edge"],["impl Message for FrameAnnotation"],["impl Message for KeyPoint"],["impl Message for NormalizedPoint2D"],["impl Message for Object"],["impl Message for ObjectAnnotation"],["impl Message for Point3D"],["impl Message for Sequence"],["impl Message for Skeleton"],["impl Message for Skeletons"]], -"re_remote_store_types":[["impl Message for ColumnSelection"],["impl Message for ColumnSelector"],["impl Message for Component"],["impl Message for ComponentColumnSelector"],["impl Message for ComponentsSet"],["impl Message for EntityPath"],["impl Message for GetRecordingMetadataRequest"],["impl Message for GetRecordingMetadataResponse"],["impl Message for IndexColumnSelector"],["impl Message for IndexRange"],["impl Message for IndexValues"],["impl Message for ListRecordingsRequest"],["impl Message for ListRecordingsResponse"],["impl Message for ObjectStorage"],["impl Message for Query"],["impl Message for QueryRequest"],["impl Message for QueryResponse"],["impl Message for RecordingId"],["impl Message for RecordingInfo"],["impl Message for RecordingMetadata"],["impl Message for RegisterRecordingsRequest"],["impl Message for RegisterRecordingsResponse"],["impl Message for SampledIndexValues"],["impl Message for Schema"],["impl Message for TimeColumnSelector"],["impl Message for TimeInt"],["impl Message for TimeMetadata"],["impl Message for TimeRange"],["impl Message for Timeline"],["impl Message for ViewContents"],["impl Message for ViewContentsPart"]] +"re_remote_store_types":[["impl Message for ColumnSelection"],["impl Message for ColumnSelector"],["impl Message for Component"],["impl Message for ComponentColumnSelector"],["impl Message for ComponentsSet"],["impl Message for EntityPath"],["impl Message for GetRecordingMetadataRequest"],["impl Message for GetRecordingMetadataResponse"],["impl Message for IndexColumnSelector"],["impl Message for IndexRange"],["impl Message for IndexValues"],["impl Message for ListRecordingsRequest"],["impl Message for ListRecordingsResponse"],["impl Message for ObjectStorage"],["impl Message for Query"],["impl Message for QueryRequest"],["impl Message for QueryResponse"],["impl Message for RecordingId"],["impl Message for RecordingInfo"],["impl Message for RecordingMetadata"],["impl Message for RegisterRecordingsRequest"],["impl Message for RegisterRecordingsResponse"],["impl Message for RegistrationError"],["impl Message for SampledIndexValues"],["impl Message for Schema"],["impl Message for TimeColumnSelector"],["impl Message for TimeInt"],["impl Message for TimeMetadata"],["impl Message for TimeRange"],["impl Message for Timeline"],["impl Message for ViewContents"],["impl Message for ViewContentsPart"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/rust/head/trait.impl/re_types_core/archetype/trait.Archetype.js b/docs/rust/head/trait.impl/re_types_core/archetype/trait.Archetype.js index 642cb5ed364d7..173883db89554 100644 --- a/docs/rust/head/trait.impl/re_types_core/archetype/trait.Archetype.js +++ b/docs/rust/head/trait.impl/re_types_core/archetype/trait.Archetype.js @@ -1,6 +1,6 @@ (function() {var implementors = { "custom_space_view":[["impl Archetype for ColorArchetype"]], -"re_log_types":[["impl Archetype for MyPoints"]], +"re_log_types":[["impl Archetype for MyPoints"]], "re_sdk":[], "re_space_view":[], "re_types":[["impl Archetype for AnnotationContext"],["impl Archetype for Arrows2D"],["impl Archetype for Arrows3D"],["impl Archetype for Asset3D"],["impl Archetype for AssetVideo"],["impl Archetype for BarChart"],["impl Archetype for Boxes2D"],["impl Archetype for Boxes3D"],["impl Archetype for DepthImage"],["impl Archetype for DisconnectedSpace"],["impl Archetype for Ellipsoids3D"],["impl Archetype for EncodedImage"],["impl Archetype for Image"],["impl Archetype for InstancePoses3D"],["impl Archetype for LineStrips2D"],["impl Archetype for LineStrips3D"],["impl Archetype for Mesh3D"],["impl Archetype for Pinhole"],["impl Archetype for Points2D"],["impl Archetype for Points3D"],["impl Archetype for Scalar"],["impl Archetype for SegmentationImage"],["impl Archetype for SeriesLine"],["impl Archetype for SeriesPoint"],["impl Archetype for Tensor"],["impl Archetype for TextDocument"],["impl Archetype for TextLog"],["impl Archetype for Transform3D"],["impl Archetype for VideoFrameReference"],["impl Archetype for ViewCoordinates"],["impl Archetype for Background"],["impl Archetype for DataframeQuery"],["impl Archetype for PlotLegend"],["impl Archetype for ScalarAxis"],["impl Archetype for SpaceViewBlueprint"],["impl Archetype for SpaceViewContents"],["impl Archetype for TensorScalarMapping"],["impl Archetype for TensorSliceSelection"],["impl Archetype for TensorViewFit"],["impl Archetype for VisibleTimeRanges"],["impl Archetype for VisualBounds2D"],["impl Archetype for AffixFuzzer1"],["impl Archetype for AffixFuzzer2"],["impl Archetype for AffixFuzzer3"],["impl Archetype for AffixFuzzer4"]], diff --git a/docs/rust/head/trait.impl/re_types_core/loggable/trait.Loggable.js b/docs/rust/head/trait.impl/re_types_core/loggable/trait.Loggable.js index 056214a536e04..cf5e5e5cae8c3 100644 --- a/docs/rust/head/trait.impl/re_types_core/loggable/trait.Loggable.js +++ b/docs/rust/head/trait.impl/re_types_core/loggable/trait.Loggable.js @@ -1,6 +1,6 @@ (function() {var implementors = { "re_chunk":[["impl Loggable for ChunkId"],["impl Loggable for RowId"]], -"re_log_types":[["impl Loggable for MyColor"],["impl Loggable for MyIndex"],["impl Loggable for MyLabel"],["impl Loggable for MyPoint"],["impl Loggable for MyPoint64"],["impl Loggable for EntityPath"]], +"re_log_types":[["impl Loggable for MyColor"],["impl Loggable for MyIndex"],["impl Loggable for MyLabel"],["impl Loggable for MyPoint"],["impl Loggable for MyPoint64"],["impl Loggable for EntityPath"]], "re_sdk":[], "re_space_view":[], "re_types":[["impl Loggable for BackgroundKind"],["impl Loggable for Corner2D"],["impl Loggable for PanelState"],["impl Loggable for ViewFit"],["impl Loggable for AggregationPolicy"],["impl Loggable for Colormap"],["impl Loggable for FillMode"],["impl Loggable for MagnificationFilter"],["impl Loggable for MarkerShape"],["impl Loggable for TransformRelation"],["impl Loggable for ChannelDatatype"],["impl Loggable for ColorModel"],["impl Loggable for PixelFormat"],["impl Loggable for TensorBuffer"],["impl Loggable for AffixFuzzer3"],["impl Loggable for AffixFuzzer4"],["impl Loggable for EnumTest"],["impl Loggable for ValuedEnum"],["impl Loggable for ActiveTab"],["impl Loggable for ApplyLatestAt"],["impl Loggable for ColumnShare"],["impl Loggable for ComponentColumnSelector"],["impl Loggable for FilterByRange"],["impl Loggable for FilterIsNotNull"],["impl Loggable for IncludedContent"],["impl Loggable for Interactive"],["impl Loggable for LockRangeDuringZoom"],["impl Loggable for QueryExpression"],["impl Loggable for RowShare"],["impl Loggable for SelectedColumns"],["impl Loggable for SpaceViewClass"],["impl Loggable for SpaceViewOrigin"],["impl Loggable for TensorDimensionIndexSlider"],["impl Loggable for TimelineName"],["impl Loggable for ViewerRecommendationHash"],["impl Loggable for Visible"],["impl Loggable for VisibleTimeRange"],["impl Loggable for VisualBounds2D"],["impl Loggable for ComponentColumnSelector"],["impl Loggable for FilterByRange"],["impl Loggable for FilterIsNotNull"],["impl Loggable for SelectedColumns"],["impl Loggable for TensorDimensionIndexSlider"],["impl Loggable for AlbedoFactor"],["impl Loggable for AnnotationContext"],["impl Loggable for AxisLength"],["impl Loggable for Blob"],["impl Loggable for ClassId"],["impl Loggable for Color"],["impl Loggable for DepthMeter"],["impl Loggable for DisconnectedSpace"],["impl Loggable for DrawOrder"],["impl Loggable for EntityPath"],["impl Loggable for FillRatio"],["impl Loggable for GammaCorrection"],["impl Loggable for HalfSize2D"],["impl Loggable for HalfSize3D"],["impl Loggable for ImageBuffer"],["impl Loggable for ImageFormat"],["impl Loggable for ImagePlaneDistance"],["impl Loggable for KeypointId"],["impl Loggable for LineStrip2D"],["impl Loggable for LineStrip3D"],["impl Loggable for MarkerSize"],["impl Loggable for MediaType"],["impl Loggable for Name"],["impl Loggable for Opacity"],["impl Loggable for PinholeProjection"],["impl Loggable for PoseRotationAxisAngle"],["impl Loggable for PoseRotationQuat"],["impl Loggable for PoseScale3D"],["impl Loggable for PoseTransformMat3x3"],["impl Loggable for PoseTranslation3D"],["impl Loggable for Position2D"],["impl Loggable for Position3D"],["impl Loggable for Radius"],["impl Loggable for Range1D"],["impl Loggable for Resolution"],["impl Loggable for RotationAxisAngle"],["impl Loggable for RotationQuat"],["impl Loggable for Scalar"],["impl Loggable for Scale3D"],["impl Loggable for ShowLabels"],["impl Loggable for StrokeWidth"],["impl Loggable for TensorData"],["impl Loggable for TensorDimensionIndexSelection"],["impl Loggable for TensorHeightDimension"],["impl Loggable for TensorWidthDimension"],["impl Loggable for Texcoord2D"],["impl Loggable for Text"],["impl Loggable for TextLogLevel"],["impl Loggable for TransformMat3x3"],["impl Loggable for Translation3D"],["impl Loggable for TriangleIndices"],["impl Loggable for ValueRange"],["impl Loggable for Vector2D"],["impl Loggable for Vector3D"],["impl Loggable for VideoTimestamp"],["impl Loggable for ViewCoordinates"],["impl Loggable for Angle"],["impl Loggable for AnnotationInfo"],["impl Loggable for Blob"],["impl Loggable for ClassDescription"],["impl Loggable for ClassDescriptionMapElem"],["impl Loggable for ClassId"],["impl Loggable for ImageFormat"],["impl Loggable for KeypointId"],["impl Loggable for KeypointPair"],["impl Loggable for Mat3x3"],["impl Loggable for Mat4x4"],["impl Loggable for Quaternion"],["impl Loggable for Range1D"],["impl Loggable for Range2D"],["impl Loggable for Rgba32"],["impl Loggable for RotationAxisAngle"],["impl Loggable for TensorData"],["impl Loggable for TensorDimension"],["impl Loggable for TensorDimensionIndexSelection"],["impl Loggable for TensorDimensionSelection"],["impl Loggable for Uuid"],["impl Loggable for UVec2D"],["impl Loggable for UVec3D"],["impl Loggable for UVec4D"],["impl Loggable for Vec2D"],["impl Loggable for Vec3D"],["impl Loggable for Vec4D"],["impl Loggable for VideoTimestamp"],["impl Loggable for ViewCoordinates"],["impl Loggable for AffixFuzzer1"],["impl Loggable for AffixFuzzer10"],["impl Loggable for AffixFuzzer11"],["impl Loggable for AffixFuzzer12"],["impl Loggable for AffixFuzzer13"],["impl Loggable for AffixFuzzer14"],["impl Loggable for AffixFuzzer15"],["impl Loggable for AffixFuzzer16"],["impl Loggable for AffixFuzzer17"],["impl Loggable for AffixFuzzer18"],["impl Loggable for AffixFuzzer19"],["impl Loggable for AffixFuzzer2"],["impl Loggable for AffixFuzzer20"],["impl Loggable for AffixFuzzer21"],["impl Loggable for AffixFuzzer22"],["impl Loggable for AffixFuzzer23"],["impl Loggable for AffixFuzzer3"],["impl Loggable for AffixFuzzer4"],["impl Loggable for AffixFuzzer5"],["impl Loggable for AffixFuzzer6"],["impl Loggable for AffixFuzzer7"],["impl Loggable for AffixFuzzer8"],["impl Loggable for AffixFuzzer9"],["impl Loggable for AffixFuzzer1"],["impl Loggable for AffixFuzzer2"],["impl Loggable for AffixFuzzer20"],["impl Loggable for AffixFuzzer21"],["impl Loggable for AffixFuzzer22"],["impl Loggable for AffixFuzzer5"],["impl Loggable for FlattenedScalar"],["impl Loggable for MultiEnum"],["impl Loggable for PrimitiveComponent"],["impl Loggable for StringComponent"]], diff --git a/docs/rust/head/trait.impl/re_types_core/size_bytes/trait.SizeBytes.js b/docs/rust/head/trait.impl/re_types_core/size_bytes/trait.SizeBytes.js index 170f0a8e152ce..fbb04bab9e09e 100644 --- a/docs/rust/head/trait.impl/re_types_core/size_bytes/trait.SizeBytes.js +++ b/docs/rust/head/trait.impl/re_types_core/size_bytes/trait.SizeBytes.js @@ -1,7 +1,7 @@ (function() {var implementors = { "re_chunk":[["impl SizeBytes for PendingRow"],["impl SizeBytes for Chunk"],["impl SizeBytes for TimeColumn"],["impl SizeBytes for UnitChunkShared"],["impl SizeBytes for ChunkId"],["impl SizeBytes for RowId"]], "re_entity_db":[["impl SizeBytes for EntityDb"]], -"re_log_types":[["impl SizeBytes for MyColor"],["impl SizeBytes for MyIndex"],["impl SizeBytes for MyLabel"],["impl SizeBytes for MyPoint"],["impl SizeBytes for MyPoint64"],["impl SizeBytes for Hash64"],["impl SizeBytes for EntityPath"],["impl SizeBytes for EntityPathHash"],["impl SizeBytes for ResolvedTimeRange"],["impl SizeBytes for TimePoint"],["impl SizeBytes for TimeInt"],["impl SizeBytes for Timeline"]], +"re_log_types":[["impl SizeBytes for MyColor"],["impl SizeBytes for MyIndex"],["impl SizeBytes for MyLabel"],["impl SizeBytes for MyPoint"],["impl SizeBytes for MyPoint64"],["impl SizeBytes for Hash64"],["impl SizeBytes for EntityPath"],["impl SizeBytes for EntityPathHash"],["impl SizeBytes for ResolvedTimeRange"],["impl SizeBytes for TimePoint"],["impl SizeBytes for TimeInt"],["impl SizeBytes for Timeline"]], "re_query":[["impl SizeBytes for CacheKey"],["impl SizeBytes for LatestAtCache"],["impl SizeBytes for LatestAtCachedChunk"],["impl SizeBytes for RangeCache"],["impl SizeBytes for RangeCachedChunk"]], "re_sdk":[], "re_space_view":[], diff --git a/docs/rust/head/type.impl/core/result/enum.Result.js b/docs/rust/head/type.impl/core/result/enum.Result.js index e9ddb13cb42d3..264e5d7a61f4b 100644 --- a/docs/rust/head/type.impl/core/result/enum.Result.js +++ b/docs/rust/head/type.impl/core/result/enum.Result.js @@ -1,15 +1,15 @@ (function() {var type_impls = { -"re_chunk":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"]], +"re_chunk":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    §

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    §

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    §

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    §

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_chunk::chunk::ChunkResult","re_chunk::batcher::ChunkBatcherResult"]], "re_chunk_store":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_chunk_store::ChunkStoreResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_chunk_store::ChunkStoreResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_chunk_store::ChunkStoreResult"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    §

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    §

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    §

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    §

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_chunk_store::ChunkStoreResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_chunk_store::ChunkStoreResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_chunk_store::ChunkStoreResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_chunk_store::ChunkStoreResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_chunk_store::ChunkStoreResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_chunk_store::ChunkStoreResult"]], "re_entity_db":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_entity_db::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_entity_db::Result"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_entity_db::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_entity_db::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_entity_db::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_entity_db::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_entity_db::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_entity_db::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_entity_db::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_entity_db::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_entity_db::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_entity_db::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_entity_db::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_entity_db::Result"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_entity_db::Result"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    §

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    §

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    §

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    §

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_entity_db::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_entity_db::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_entity_db::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_entity_db::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_entity_db::Result"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_entity_db::Result"]], -"re_log_types":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_log_types::path::parse_path::Result"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_log_types::path::parse_path::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_log_types::path::parse_path::Result"],["
    source§

    impl From<&StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_log_types::path::parse_path::Result"],["
    §

    impl From<&StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_log_types::path::parse_path::Result"],["
    §

    impl From<Errors> for Result<(), Errors>

    §

    fn from(e: Errors) -> Result<(), Errors>

    Converts to this type from the input type.
    ","From","re_log_types::path::parse_path::Result"],["
    source§

    impl From<StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_log_types::path::parse_path::Result"],["
    §

    impl From<StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_log_types::path::parse_path::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_log_types::path::parse_path::Result"],["
    source§

    impl<T> ResultExt<T> for Result<T, DeserializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, DeserializationError>

    ","ResultExt","re_log_types::path::parse_path::Result"],["
    source§

    impl<T> ResultExt<T> for Result<T, SerializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, SerializationError>

    ","ResultExt","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_log_types::path::parse_path::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_log_types::path::parse_path::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_log_types::path::parse_path::Result"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_log_types::path::parse_path::Result"]], +"re_log_types":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_log_types::path::parse_path::Result"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_log_types::path::parse_path::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_log_types::path::parse_path::Result"],["
    source§

    impl From<&StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_log_types::path::parse_path::Result"],["
    §

    impl From<&StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_log_types::path::parse_path::Result"],["
    §

    impl From<Errors> for Result<(), Errors>

    §

    fn from(e: Errors) -> Result<(), Errors>

    Converts to this type from the input type.
    ","From","re_log_types::path::parse_path::Result"],["
    source§

    impl From<StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_log_types::path::parse_path::Result"],["
    §

    impl From<StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_log_types::path::parse_path::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_log_types::path::parse_path::Result"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_log_types::path::parse_path::Result"],["
    §

    impl<T> ResultExt<T> for Result<T, DeserializationError>

    §

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, DeserializationError>

    ","ResultExt","re_log_types::path::parse_path::Result"],["
    §

    impl<T> ResultExt<T> for Result<T, SerializationError>

    §

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, SerializationError>

    ","ResultExt","re_log_types::path::parse_path::Result"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    §

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    §

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    §

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    §

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_log_types::path::parse_path::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_log_types::path::parse_path::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_log_types::path::parse_path::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_log_types::path::parse_path::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_log_types::path::parse_path::Result"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_log_types::path::parse_path::Result"]], "re_query":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_query::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_query::Result"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_query::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_query::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_query::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_query::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_query::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_query::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_query::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_query::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_query::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_query::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_query::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_query::Result"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_query::Result"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    §

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    §

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    §

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    §

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_query::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_query::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_query::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_query::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_query::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_query::Result"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_query::Result"]], "re_renderer":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_renderer::video::FrameDecodingResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_renderer::video::FrameDecodingResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_renderer::video::FrameDecodingResult"],["
    §

    impl<T, E> StrictAssertUnwrapExt<T> for Result<T, E>

    §

    unsafe fn strict_unwrap_unchecked(self) -> T

    Unchecked unwrap, with a [strict_assert] backed assertion of validitly. Read more
    ","StrictAssertUnwrapExt","re_renderer::video::FrameDecodingResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_renderer::video::FrameDecodingResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_renderer::video::FrameDecodingResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_renderer::video::FrameDecodingResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_renderer::video::FrameDecodingResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_renderer::video::FrameDecodingResult"]], "re_sdk":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl From<&StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_sdk::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<&StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_sdk::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<Errors> for Result<(), Errors>

    §

    fn from(e: Errors) -> Result<(), Errors>

    Converts to this type from the input type.
    ","From","re_sdk::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<Result> for Result<(), Unspecified>

    §

    fn from(ret: Result) -> Result<(), Unspecified>

    Converts to this type from the input type.
    ","From","re_sdk::external::re_types_core::external::anyhow::Result"],["
    source§

    impl From<StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_sdk::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_sdk::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    §

    impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
    where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

    Collect an arbitrary Result-wrapped collection.

    \n

    If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> Result<C, E>
    where\n I: IntoParallelIterator<Item = Result<T, E>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    §

    impl<T, E> IntoParallelIterator for Result<T, E>
    where\n T: Send,

    §

    type Item = T

    The type of item that the parallel iterator will produce.
    §

    type Iter = IntoIter<T>

    The parallel iterator type that will be created.
    §

    fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

    Converts self into a parallel iterator. Read more
    ","IntoParallelIterator","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    §

    impl<T, E> NonBlockingResult for Result<T, E>
    where\n E: NonBlockingError,

    §

    type Result = Result<Option<T>, E>

    Type of the converted result: Result<Option<T>, E>
    §

    fn no_block(self) -> <Result<T, E> as NonBlockingResult>::Result

    Perform the non-block conversion.
    ","NonBlockingResult","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    §

    impl OrAnyStatus for Result<Response, Error>

    §

    fn or_any_status(self) -> Result<Response, Transport>

    Ergonomic helper for handling all status codes as [Response]. Read more
    ","OrAnyStatus","re_sdk::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T> ResultExt<T> for Result<T, DeserializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, DeserializationError>

    ","ResultExt","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult"],["
    source§

    impl<T> ResultExt<T> for Result<T, SerializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, SerializationError>

    ","ResultExt","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    §

    impl TryFrom<Dav1dResult> for Result<(), Rav1dError>

    §

    type Error = Dav1dResult

    The type returned in the event of a conversion error.
    §

    fn try_from(\n value: Dav1dResult\n) -> Result<Result<(), Rav1dError>, <Result<(), Rav1dError> as TryFrom<Dav1dResult>>::Error>

    Performs the conversion.
    ","TryFrom","re_sdk::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_sdk::recording_stream::RecordingStreamResult","re_sdk::log::ChunkBatcherResult","re_sdk::log::ChunkResult","re_sdk::external::arrow2::error::Result","re_sdk::external::re_types_core::external::anyhow::Result","re_sdk::external::re_types_core::DeserializationResult","re_sdk::external::re_types_core::SerializationResult"]], "re_space_view":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl From<&StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<&StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<Errors> for Result<(), Errors>

    §

    fn from(e: Errors) -> Result<(), Errors>

    Converts to this type from the input type.
    ","From","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<Result> for Result<(), Unspecified>

    §

    fn from(ret: Result) -> Result<(), Unspecified>

    Converts to this type from the input type.
    ","From","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    source§

    impl From<StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl<T> From<WEnum<T>> for Result<T, WEnumError>

    §

    fn from(me: WEnum<T>) -> Result<T, WEnumError>

    Converts to this type from the input type.
    ","From>","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    §

    impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
    where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

    Collect an arbitrary Result-wrapped collection.

    \n

    If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> Result<C, E>
    where\n I: IntoParallelIterator<Item = Result<T, E>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    §

    impl<T, E> IntoParallelIterator for Result<T, E>
    where\n T: Send,

    §

    type Item = T

    The type of item that the parallel iterator will produce.
    §

    type Iter = IntoIter<T>

    The parallel iterator type that will be created.
    §

    fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

    Converts self into a parallel iterator. Read more
    ","IntoParallelIterator","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    §

    impl<T, E> NonBlockingResult for Result<T, E>
    where\n E: NonBlockingError,

    §

    type Result = Result<Option<T>, E>

    Type of the converted result: Result<Option<T>, E>
    §

    fn no_block(self) -> <Result<T, E> as NonBlockingResult>::Result

    Perform the non-block conversion.
    ","NonBlockingResult","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    §

    impl OrAnyStatus for Result<Response, Error>

    §

    fn or_any_status(self) -> Result<Response, Transport>

    Ergonomic helper for handling all status codes as [Response]. Read more
    ","OrAnyStatus","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T> ResultExt<T> for Result<T, DeserializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, DeserializationError>

    ","ResultExt","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult"],["
    source§

    impl<T> ResultExt<T> for Result<T, SerializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, SerializationError>

    ","ResultExt","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    §

    impl<T, E> StrictAssertUnwrapExt<T> for Result<T, E>

    §

    unsafe fn strict_unwrap_unchecked(self) -> T

    Unchecked unwrap, with a [strict_assert] backed assertion of validitly. Read more
    ","StrictAssertUnwrapExt","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    §

    impl TryFrom<Dav1dResult> for Result<(), Rav1dError>

    §

    type Error = Dav1dResult

    The type returned in the event of a conversion error.
    §

    fn try_from(\n value: Dav1dResult\n) -> Result<Result<(), Rav1dError>, <Result<(), Rav1dError> as TryFrom<Dav1dResult>>::Error>

    Performs the conversion.
    ","TryFrom","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_space_view::external::re_chunk_store::ChunkStoreResult","re_space_view::external::re_query::Result"]], "re_types":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_types::DeserializationResult","re_types::SerializationResult"],["
    §

    impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
    where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

    Collect an arbitrary Result-wrapped collection.

    \n

    If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> Result<C, E>
    where\n I: IntoParallelIterator<Item = Result<T, E>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_types::DeserializationResult","re_types::SerializationResult"],["
    §

    impl<T, E> IntoParallelIterator for Result<T, E>
    where\n T: Send,

    §

    type Item = T

    The type of item that the parallel iterator will produce.
    §

    type Iter = IntoIter<T>

    The parallel iterator type that will be created.
    §

    fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

    Converts self into a parallel iterator. Read more
    ","IntoParallelIterator","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_types::DeserializationResult","re_types::SerializationResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T> ResultExt<T> for Result<T, DeserializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, DeserializationError>

    ","ResultExt","re_types::DeserializationResult"],["
    source§

    impl<T> ResultExt<T> for Result<T, SerializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, SerializationError>

    ","ResultExt","re_types::SerializationResult"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_types::DeserializationResult","re_types::SerializationResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_types::DeserializationResult","re_types::SerializationResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_types::DeserializationResult","re_types::SerializationResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_types::DeserializationResult","re_types::SerializationResult"]], "re_types_builder":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_types_builder::codegen::cpp::Result"],["
    source§

    impl From<&StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_types_builder::codegen::cpp::Result"],["
    §

    impl From<&StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_types_builder::codegen::cpp::Result"],["
    §

    impl From<Errors> for Result<(), Errors>

    §

    fn from(e: Errors) -> Result<(), Errors>

    Converts to this type from the input type.
    ","From","re_types_builder::codegen::cpp::Result"],["
    source§

    impl From<StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_types_builder::codegen::cpp::Result"],["
    §

    impl From<StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_types_builder::codegen::cpp::Result"],["
    §

    impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
    where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

    Collect an arbitrary Result-wrapped collection.

    \n

    If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> Result<C, E>
    where\n I: IntoParallelIterator<Item = Result<T, E>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_types_builder::codegen::cpp::Result"],["
    §

    impl<T, E> IntoParallelIterator for Result<T, E>
    where\n T: Send,

    §

    type Item = T

    The type of item that the parallel iterator will produce.
    §

    type Iter = IntoIter<T>

    The parallel iterator type that will be created.
    §

    fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

    Converts self into a parallel iterator. Read more
    ","IntoParallelIterator","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_types_builder::codegen::cpp::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_types_builder::codegen::cpp::Result"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_types_builder::codegen::cpp::Result"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    §

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    §

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    §

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    §

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_types_builder::codegen::cpp::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_types_builder::codegen::cpp::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_types_builder::codegen::cpp::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_types_builder::codegen::cpp::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_types_builder::codegen::cpp::Result"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_types_builder::codegen::cpp::Result"]], -"re_types_core":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"]], +"re_types_core":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    §

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    §

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    §

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    §

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_types_core::result::SerializationResult","re_types_core::result::DeserializationResult"]], "re_video":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_video::decode::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_video::decode::Result"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_video::decode::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_video::decode::Result"],["
    source§

    impl From<&StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_video::decode::Result"],["
    §

    impl From<&StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_video::decode::Result"],["
    §

    impl From<Errors> for Result<(), Errors>

    §

    fn from(e: Errors) -> Result<(), Errors>

    Converts to this type from the input type.
    ","From","re_video::decode::Result"],["
    source§

    impl From<StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_video::decode::Result"],["
    §

    impl From<StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_video::decode::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_video::decode::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_video::decode::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_video::decode::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_video::decode::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_video::decode::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_video::decode::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_video::decode::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_video::decode::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_video::decode::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_video::decode::Result"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_video::decode::Result"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_video::decode::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_video::decode::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_video::decode::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_video::decode::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_video::decode::Result"],["
    §

    impl TryFrom<Dav1dResult> for Result<(), Rav1dError>

    §

    type Error = Dav1dResult

    The type returned in the event of a conversion error.
    §

    fn try_from(\n value: Dav1dResult\n) -> Result<Result<(), Rav1dError>, <Result<(), Rav1dError> as TryFrom<Dav1dResult>>::Error>

    Performs the conversion.
    ","TryFrom","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_video::decode::Result"]], "re_viewer":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl From<&StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<&StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<Errors> for Result<(), Errors>

    §

    fn from(e: Errors) -> Result<(), Errors>

    Converts to this type from the input type.
    ","From","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<Result> for Result<(), Unspecified>

    §

    fn from(ret: Result) -> Result<(), Unspecified>

    Converts to this type from the input type.
    ","From","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    source§

    impl From<StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl From<StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    §

    impl<T> From<WEnum<T>> for Result<T, WEnumError>

    §

    fn from(me: WEnum<T>) -> Result<T, WEnumError>

    Converts to this type from the input type.
    ","From>","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    §

    impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
    where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

    Collect an arbitrary Result-wrapped collection.

    \n

    If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> Result<C, E>
    where\n I: IntoParallelIterator<Item = Result<T, E>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    §

    impl<T, E> IntoParallelIterator for Result<T, E>
    where\n T: Send,

    §

    type Item = T

    The type of item that the parallel iterator will produce.
    §

    type Iter = IntoIter<T>

    The parallel iterator type that will be created.
    §

    fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

    Converts self into a parallel iterator. Read more
    ","IntoParallelIterator","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    §

    impl<T, E> NonBlockingResult for Result<T, E>
    where\n E: NonBlockingError,

    §

    type Result = Result<Option<T>, E>

    Type of the converted result: Result<Option<T>, E>
    §

    fn no_block(self) -> <Result<T, E> as NonBlockingResult>::Result

    Perform the non-block conversion.
    ","NonBlockingResult","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    §

    impl OrAnyStatus for Result<Response, Error>

    §

    fn or_any_status(self) -> Result<Response, Transport>

    Ergonomic helper for handling all status codes as [Response]. Read more
    ","OrAnyStatus","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T> ResultExt<T> for Result<T, DeserializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, DeserializationError>

    ","ResultExt","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult"],["
    source§

    impl<T> ResultExt<T> for Result<T, SerializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, SerializationError>

    ","ResultExt","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> ReturnWasmAbi for Result<T, E>
    where\n T: IntoWasmAbi,\n E: Into<JsValue>,\n <T as IntoWasmAbi>::Abi: WasmAbi<Prim3 = (), Prim4 = ()>,

    §

    type Abi = Result<<T as IntoWasmAbi>::Abi, u32>

    Same as IntoWasmAbi::Abi
    source§

    fn return_abi(self) -> <Result<T, E> as ReturnWasmAbi>::Abi

    Same as IntoWasmAbi::into_abi, except that it may throw and never\nreturn in the case of Err.
    ","ReturnWasmAbi","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    §

    impl<T, E> StrictAssertUnwrapExt<T> for Result<T, E>

    §

    unsafe fn strict_unwrap_unchecked(self) -> T

    Unchecked unwrap, with a [strict_assert] backed assertion of validitly. Read more
    ","StrictAssertUnwrapExt","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    §

    impl TryFrom<Dav1dResult> for Result<(), Rav1dError>

    §

    type Error = Dav1dResult

    The type returned in the event of a conversion error.
    §

    fn try_from(\n value: Dav1dResult\n) -> Result<Result<(), Rav1dError>, <Result<(), Rav1dError> as TryFrom<Dav1dResult>>::Error>

    Performs the conversion.
    ","TryFrom","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    source§

    impl<T, E> UnwrapThrowExt<T> for Result<T, E>
    where\n E: Debug,

    source§

    fn unwrap_throw(self) -> T

    Unwrap this Option or Result, but instead of panicking on failure,\nthrow an exception to JavaScript.
    source§

    fn expect_throw(self, message: &str) -> T

    Unwrap this container’s T value, or throw an error to JS with the\ngiven message if the T value is unavailable (e.g. an Option<T> is\nNone).
    ","UnwrapThrowExt","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    source§

    impl<T> WasmAbi for Result<T, u32>
    where\n T: WasmAbi<Prim3 = (), Prim4 = ()>,

    §

    type Prim3 = u32

    If this Result is an Err, the error value.

    \n
    §

    type Prim4 = u32

    Whether this Result is an Err.

    \n
    §

    type Prim1 = <T as WasmAbi>::Prim1

    §

    type Prim2 = <T as WasmAbi>::Prim2

    source§

    fn split(self) -> (<T as WasmAbi>::Prim1, <T as WasmAbi>::Prim2, u32, u32)

    Splits this type up into primitives to be sent over the ABI.
    source§

    fn join(\n prim1: <T as WasmAbi>::Prim1,\n prim2: <T as WasmAbi>::Prim2,\n err: u32,\n is_err: u32\n) -> Result<T, u32>

    Reconstructs this type from primitives received over the ABI.
    ","WasmAbi","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","re_viewer::external::re_space_view::external::re_chunk_store::external::arrow2::error::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::external::anyhow::Result","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::DeserializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::external::re_log_types::external::re_types_core::SerializationResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkResult","re_viewer::external::re_space_view::external::re_chunk_store::external::re_chunk::ChunkBatcherResult","re_viewer::external::re_space_view::external::re_chunk_store::ChunkStoreResult","re_viewer::external::re_space_view::external::re_query::Result","re_viewer::external::re_entity_db::Result"]], "rerun":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<C, E> ControlFlow for Result<C, E>
    where\n C: ControlFlow,

    ","ControlFlow","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl From<&StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    §

    impl From<&StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: &StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From<&StreamResult>","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    §

    impl From<Errors> for Result<(), Errors>

    §

    fn from(e: Errors) -> Result<(), Errors>

    Converts to this type from the input type.
    ","From","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    §

    impl From<Result> for Result<(), Unspecified>

    §

    fn from(ret: Result) -> Result<(), Unspecified>

    Converts to this type from the input type.
    ","From","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    source§

    impl From<StreamResult> for Result<MZStatus, MZError>

    source§

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    §

    impl From<StreamResult> for Result<MZStatus, MZError>

    §

    fn from(res: StreamResult) -> Result<MZStatus, MZError>

    Converts to this type from the input type.
    ","From","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    §

    impl<T> From<WEnum<T>> for Result<T, WEnumError>

    §

    fn from(me: WEnum<T>) -> Result<T, WEnumError>

    Converts to this type from the input type.
    ","From>","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    §

    impl<C, T, E> FromParallelIterator<Result<T, E>> for Result<C, E>
    where\n C: FromParallelIterator<T>,\n T: Send,\n E: Send,

    Collect an arbitrary Result-wrapped collection.

    \n

    If any item is Err, then all previous Ok items collected are\ndiscarded, and it returns that error. If there are multiple errors, the\none returned is not deterministic.

    \n
    §

    fn from_par_iter<I>(par_iter: I) -> Result<C, E>
    where\n I: IntoParallelIterator<Item = Result<T, E>>,

    Creates an instance of the collection from the parallel iterator par_iter. Read more
    ","FromParallelIterator>","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    source§

    fn hash<__H>(&self, state: &mut __H)
    where\n __H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    §

    impl<T, E> IntoParallelIterator for Result<T, E>
    where\n T: Send,

    §

    type Item = T

    The type of item that the parallel iterator will produce.
    §

    type Iter = IntoIter<T>

    The parallel iterator type that will be created.
    §

    fn into_par_iter(self) -> <Result<T, E> as IntoParallelIterator>::Iter

    Converts self into a parallel iterator. Read more
    ","IntoParallelIterator","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    §

    impl<T, E> NonBlockingResult for Result<T, E>
    where\n E: NonBlockingError,

    §

    type Result = Result<Option<T>, E>

    Type of the converted result: Result<Option<T>, E>
    §

    fn no_block(self) -> <Result<T, E> as NonBlockingResult>::Result

    Perform the non-block conversion.
    ","NonBlockingResult","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    §

    impl OrAnyStatus for Result<Response, Error>

    §

    fn or_any_status(self) -> Result<Response, Transport>

    Ergonomic helper for handling all status codes as [Response]. Read more
    ","OrAnyStatus","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

    fn eq(&self, other: &Result<T, E>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <=\noperator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
    ","PartialOrd","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_entity_db::Result","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_entity_db::Result","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_entity_db::Result","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_entity_db::Result","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_entity_db::Result","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    §

    impl<T, E> ResultAdapter for Result<T, E>

    §

    type Ok = T

    §

    type Err = E

    ","ResultAdapter","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T> ResultExt<T> for Result<T, DeserializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, DeserializationError>

    ","ResultExt","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    source§

    impl<T> ResultExt<T> for Result<T, SerializationError>

    source§

    fn with_context(\n self,\n location: impl AsRef<str>\n) -> Result<T, SerializationError>

    ","ResultExt","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::SerializationResult","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    source§

    impl<T, E> ResultExt<T, E> for Result<T, E>
    where\n E: Display,

    source§

    fn warn_on_err_once(self, msg: impl Display) -> Option<T>

    Log a warning if there is an Err, but only log the exact same message once.

    \n
    source§

    fn ok_or_log_error(self) -> Option<T>

    Logs an error if the result is an error and returns the result.
    source§

    fn ok_or_log_error_once(self) -> Option<T>

    Logs an error if the result is an error and returns the result, but only once.
    source§

    fn unwrap_debug_or_log_error(self) -> Option<T>

    Unwraps in debug builds otherwise logs an error if the result is an error and returns the result.
    ","ResultExt","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> ReturnWasmAbi for Result<T, E>
    where\n T: IntoWasmAbi,\n E: Into<JsValue>,\n <T as IntoWasmAbi>::Abi: WasmAbi<Prim3 = (), Prim4 = ()>,

    §

    type Abi = Result<<T as IntoWasmAbi>::Abi, u32>

    Same as IntoWasmAbi::Abi
    source§

    fn return_abi(self) -> <Result<T, E> as ReturnWasmAbi>::Abi

    Same as IntoWasmAbi::into_abi, except that it may throw and never\nreturn in the case of Err.
    ","ReturnWasmAbi","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    source§

    fn serialize<S>(\n &self,\n serializer: S\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    §

    impl<T, E> StrictAssertUnwrapExt<T> for Result<T, E>

    §

    unsafe fn strict_unwrap_unchecked(self) -> T

    Unchecked unwrap, with a [strict_assert] backed assertion of validitly. Read more
    ","StrictAssertUnwrapExt","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    §

    impl TryFrom<Dav1dResult> for Result<(), Rav1dError>

    §

    type Error = Dav1dResult

    The type returned in the event of a conversion error.
    §

    fn try_from(\n value: Dav1dResult\n) -> Result<Result<(), Rav1dError>, <Result<(), Rav1dError> as TryFrom<Dav1dResult>>::Error>

    Performs the conversion.
    ","TryFrom","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    source§

    impl<T, E> UnwrapThrowExt<T> for Result<T, E>
    where\n E: Debug,

    source§

    fn unwrap_throw(self) -> T

    Unwrap this Option or Result, but instead of panicking on failure,\nthrow an exception to JavaScript.
    source§

    fn expect_throw(self, message: &str) -> T

    Unwrap this container’s T value, or throw an error to JS with the\ngiven message if the T value is unavailable (e.g. an Option<T> is\nNone).
    ","UnwrapThrowExt","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    source§

    impl<T> WasmAbi for Result<T, u32>
    where\n T: WasmAbi<Prim3 = (), Prim4 = ()>,

    §

    type Prim3 = u32

    If this Result is an Err, the error value.

    \n
    §

    type Prim4 = u32

    Whether this Result is an Err.

    \n
    §

    type Prim1 = <T as WasmAbi>::Prim1

    §

    type Prim2 = <T as WasmAbi>::Prim2

    source§

    fn split(self) -> (<T as WasmAbi>::Prim1, <T as WasmAbi>::Prim2, u32, u32)

    Splits this type up into primitives to be sent over the ABI.
    source§

    fn join(\n prim1: <T as WasmAbi>::Prim1,\n prim2: <T as WasmAbi>::Prim2,\n err: u32,\n is_err: u32\n) -> Result<T, u32>

    Reconstructs this type from primitives received over the ABI.
    ","WasmAbi","rerun::external::re_types_core::external::anyhow::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::re_renderer::external::re_video::decode::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"],["
    §

    impl<'buf, T, E> VectorRead<'buf> for Result<T, E>
    where\n T: VectorReadInner<'buf>,\n E: From<<T as VectorReadInner<'buf>>::Error>,

    ","VectorRead<'buf>","rerun::log::ChunkBatcherResult","rerun::log::ChunkResult","rerun::external::re_types_core::external::arrow2::error::Result","rerun::external::re_types_core::external::anyhow::Result","rerun::external::re_types_core::DeserializationResult","rerun::external::re_types_core::SerializationResult","rerun::RecordingStreamResult","rerun::external::re_entity_db::external::re_chunk_store::ChunkStoreResult","rerun::external::re_entity_db::external::re_query::Result","rerun::external::eframe::Result","rerun::external::eframe::egui::load::Result","rerun::external::eframe::egui::load::BytesLoadResult","rerun::external::eframe::egui::load::ImageLoadResult","rerun::external::eframe::egui::load::TextureLoadResult","rerun::external::eframe::egui_wgpu::wgpu::core::resource::BufferAccessResult","rerun::external::re_entity_db::Result","rerun::external::re_renderer::video::FrameDecodingResult","rerun::external::re_renderer::external::re_video::decode::Result","rerun::external::image::ImageResult"]]