# Task Management for Parallel AI Workers
## How to Update This File
**IMPORTANT: Multiple AI agents will be working on this task list in parallel. Use `sed` commands to make atomic updates to avoid conflicts.**
### Updating Task Status
Use `sed` to mark tasks as in-progress or completed:
```bash
# Mark a task as in-progress
sed -i 's/- \[ \] 17.1.1/- [x] 17.1.1/' TASKS.md
# Mark a task as completed
sed -i 's/- \[o\] 17.1.1/- [x] 17.1.1/' TASKS.md
# Mark multiple tasks at once
sed -i 's/- \[ \] 17.1.1/- [x] 17.1.1/' TASKS.md && sed -i 's/- \[ \] 17.1.2/- [x] 17.1.2/' TASKS.md
```
### Best Practices for Parallel Work
1. **Always use `sed` for status updates** - This ensures atomic file modifications
2. **Work on different task numbers** - Check the file before starting to avoid conflicts
3. **Mark tasks in-progress immediately** - Use `- [o]` when you start working on a task
4. **Mark tasks completed when done** - Use `- [x]` when the task is finished
5. **Update parent tasks** - When all subtasks are done, mark the parent task as completed too
### Task Status Format
- `- [ ]` = Not started (available for work)
- `- [o]` = In progress (currently being worked on)
- `- [x]` = Completed (finished)
---
- [x] 1. document this file according to the standard defined in @rustdoc-standards-analysis.md: src/consumers/command_consumer.rs
- [x] 2. Fix clippy error: doc list item without indentation in src/producers/signal_producer.rs:204
- [x] 3. Fix unresolved link to `Consumer` in src/consumers/mod.rs:9
error: unresolved link to `Consumer`
--> src/consumers/mod.rs:9:31
|
9 | //! Consumers implement the [`Consumer`] trait and can be used in any StreamWeave
| ^^^^^^^^ no item named `Consumer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
= note: `-D rustdoc::broken-intra-doc-links` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(rustdoc::broken_intra_doc_links)]`
- [x] 4. Fix unresolved link to `Consumer` in src/consumers/mod.rs:23
error: unresolved link to `Consumer`
--> src/consumers/mod.rs:23:57
|
23 | //! - **Consumer Trait**: All consumers implement the [`Consumer`] trait
| ^^^^^^^^ no item named `Consumer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 5. Fix unresolved link to `ConsumerConfig` in src/consumers/mod.rs:25
error: unresolved link to `ConsumerConfig`
--> src/consumers/mod.rs:25:55
|
25 | //! - **Configuration**: Standard configuration via [`ConsumerConfig`]
| ^^^^^^^^^^^^^^ no item named `ConsumerConfig` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 6. Fix unresolved link to `Consumer` in src/consumers/mod.rs:119
error: unresolved link to `Consumer`
--> src/consumers/mod.rs:119:50
|
119 | //! All consumers in this module implement the [`Consumer`] trait and can be used
| ^^^^^^^^ no item named `Consumer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 7. Fix unresolved link to `Pipeline` in src/consumers/mod.rs:120
error: unresolved link to `Pipeline`
--> src/consumers/mod.rs:120:16
|
120 | //! with the [`Pipeline`] API or the [`Graph`] API. They support the standard
| ^^^^^^^^ no item named `Pipeline` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 8. Fix unresolved link to `Graph` in src/consumers/mod.rs:120
error: unresolved link to `Graph`
--> src/consumers/mod.rs:120:40
|
120 | //! with the [`Pipeline`] API or the [`Graph`] API. They support the standard
| ^^^^^ no item named `Graph` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 9. Fix unresolved link to `ConsumerConfig` in src/consumers/mod.rs:121
error: unresolved link to `ConsumerConfig`
--> src/consumers/mod.rs:121:71
|
121 | //! - [ ]
error handling strategies and configuration options provided by [`ConsumerConfig`].
| ^^^^^^^^^^^^^^ no item named `ConsumerConfig` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 10. Fix unresolved link to `JsonConsumer` in src/consumers/json_consumer.rs:3
error: unresolved link to `JsonConsumer`
--> src/consumers/json_consumer.rs:3:44
|
3 | //! This module is reserved for a future [`JsonConsumer`] implementation that will
| ^^^^^^^^^^^^ no item named `JsonConsumer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 11. Fix unresolved link to `JsonConsumer` in src/consumers/json_consumer.rs:9
error: unresolved link to `JsonConsumer`
--> src/consumers/json_consumer.rs:9:25
|
9 | //! When implemented, [`JsonConsumer`] will:
| ^^^^^^^^^^^^ no item named `JsonConsumer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 12. Fix unresolved link to `CommandConsumer` in src/consumers/process_consumer.rs:11
error: unresolved link to `CommandConsumer`
--> src/consumers/process_consumer.rs:11:51
|
11 | //! process to complete. This is different from [`CommandConsumer`], which executes
| ^^^^^^^^^^^^^^^ no item named `CommandConsumer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 13. Fix unresolved link to `GraphBuilder` in src/graph/graph.rs:81
error: unresolved link to `GraphBuilder`
--> src/graph/graph.rs:81:48
|
81 | //! [`Graph`] is typically constructed using [`GraphBuilder`] for compile-time type
| ^^^^^^^^^^^^ no item named `GraphBuilder` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 14. Fix unresolved link to `GraphExecution` in src/graph/graph.rs:82
error: unresolved link to `GraphExecution`
--> src/graph/graph.rs:82:39
|
82 | //! validation, then executed using [`GraphExecution`]. The execution engine handles
| ^^^^^^^^^^^^^^ no item named `GraphExecution` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 15. Fix unresolved link to `GraphExecution` in src/graph/graph_builder.rs:93
error: unresolved link to `GraphExecution`
--> src/graph/graph_builder.rs:93:29
|
93 | //! can be executed using [`GraphExecution`]. All data flowing through the graph is
| ^^^^^^^^^^^^^^ no item named `GraphExecution` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 16. Fix unresolved link to `PathRouterTransformer` in src/graph/http_server/nodes/mod.rs:31
error: unresolved link to `PathRouterTransformer`
--> src/graph/http_server/nodes/mod.rs:31:11
|
31 | //! - **[`PathRouterTransformer`]**: Transformer that routes requests based on
| ^^^^^^^^^^^^^^^^^^^^^ no item named `PathRouterTransformer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 17. Fix unresolved link to `ArrayIndexOf` in src/graph/nodes/array_index_of.rs:3
error: unresolved link to `ArrayIndexOf`
--> src/graph/nodes/array_index_of.rs:3:44
|
3 | //! This module is reserved for a future [`ArrayIndexOf`] node implementation that will
| ^^^^^^^^^^^^ no item named `ArrayIndexOf` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 18. Fix unresolved link to `ArrayIndexOf` in src/graph/nodes/array_index_of.rs:9
error: unresolved link to `ArrayIndexOf`
--> src/graph/nodes/array_index_of.rs:9:25
|
9 | //! When implemented, [`ArrayIndexOf`] will:
| ^^^^^^^^^^^^ no item named `ArrayIndexOf` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 19. Fix unresolved link to `ArrayLength` in src/graph/nodes/array_length.rs:3
error: unresolved link to `ArrayLength`
--> src/graph/nodes/array_length.rs:3:44
|
3 | //! This module is reserved for a future [`ArrayLength`] node implementation that will
| ^^^^^^^^^^^ no item named `ArrayLength` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 20. Fix unresolved link to `ArrayLength` in src/graph/nodes/array_length.rs:9
error: unresolved link to `ArrayLength`
--> src/graph/nodes/array_length.rs:9:25
|
9 | //! When implemented, [`ArrayLength`] will:
| ^^^^^^^^^^^ no item named `ArrayLength` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 21. Fix unresolved link to `Batch` in src/graph/nodes/batch.rs:3
error: unresolved link to `Batch`
--> src/graph/nodes/batch.rs:3:44
|
3 | //! This module is reserved for a future [`Batch`] node implementation that will
| ^^^^^ no item named `Batch` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 22. Fix unresolved link to `Batch` in src/graph/nodes/batch.rs:9
error: unresolved link to `Batch`
--> src/graph/nodes/batch.rs:9:25
|
9 | //! When implemented, [`Batch`] will:
| ^^^^^ no item named `Batch` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 23. Fix unresolved link to `BroadcastRouter` in src/graph/nodes/broadcast_router.rs:3
error: unresolved link to `BroadcastRouter`
--> src/graph/nodes/broadcast_router.rs:3:44
|
3 | //! This module is reserved for a future [`BroadcastRouter`] node implementation that will
| ^^^^^^^^^^^^^^^ no item named `BroadcastRouter` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 24. Fix unresolved link to `BroadcastRouter` in src/graph/nodes/broadcast_router.rs:9
error: unresolved link to `BroadcastRouter`
--> src/graph/nodes/broadcast_router.rs:9:25
|
9 | //! When implemented, [`BroadcastRouter`] will:
| ^^^^^^^^^^^^^^^ no item named `BroadcastRouter` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 25. Fix unresolved link to `DatabaseOperationNode` in src/graph/nodes/database_operation.rs:5
error: unresolved link to `DatabaseOperationNode`
--> src/graph/nodes/database_operation.rs:5:44
|
5 | //! This module is reserved for a future [`DatabaseOperationNode`] implementation that will
| ^^^^^^^^^^^^^^^^^^^^^ no item named `DatabaseOperationNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 26. Fix unresolved link to `DatabaseOperationNode` in src/graph/nodes/database_operation.rs:12
error: unresolved link to `DatabaseOperationNode`
--> src/graph/nodes/database_operation.rs:12:25
|
12 | //! When implemented, [`DatabaseOperationNode`] will provide a graph node for performing
| ^^^^^^^^^^^^^^^^^^^^^ no item named `DatabaseOperationNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 27. Fix unresolved link to `DatabaseOperationTransformer` in src/graph/nodes/database_operation.rs:14
error: unresolved link to `DatabaseOperationTransformer`
--> src/graph/nodes/database_operation.rs:14:7
|
14 | //! [`DatabaseOperationTransformer`] for use in StreamWeave graphs, enabling database
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DatabaseOperationTransformer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 28. Fix unresolved link to `DatabaseOperationNode` in src/graph/nodes/database_operation.rs:27
error: unresolved link to `DatabaseOperationNode`
--> src/graph/nodes/database_operation.rs:27:11
|
27 | //! - **[`DatabaseOperationNode`]**: Node that performs database write operations (not yet implemented)
| ^^^^^^^^^^^^^^^^^^^^^ no item named `DatabaseOperationNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 29. Fix unresolved link to `DatabaseOperationNode` in src/graph/nodes/database_operation.rs:31
error: unresolved link to `DatabaseOperationNode`
--> src/graph/nodes/database_operation.rs:31:25
|
31 | //! When implemented, [`DatabaseOperationNode`] will:
| ^^^^^^^^^^^^^^^^^^^^^ no item named `DatabaseOperationNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 30. Fix unresolved link to `Filter` in src/graph/nodes/drop.rs:5
error: unresolved link to `Filter`
--> src/graph/nodes/drop.rs:5:50
|
5 | //! StreamWeave graphs. This is the inverse of [`Filter`] - items where the
| ^^^^^^ no item named `Filter` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 31. Fix unresolved link to `VariableRead` in src/graph/nodes/variables.rs:25
error: unresolved link to `VariableRead`
--> src/graph/nodes/variables.rs:25:11
|
25 | //! - **[`VariableRead<T>`]**: Transformer that reads variables from the store
| ^^^^^^^^^^^^^^^ no item named `VariableRead` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 32. Fix unresolved link to `VariableWrite` in src/graph/nodes/variables.rs:26
error: unresolved link to `VariableWrite`
--> src/graph/nodes/variables.rs:26:11
|
26 | //! - **[`VariableWrite<T>`]**: Transformer that writes variables to the store
| ^^^^^^^^^^^^^^^^ no item named `VariableWrite` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 33. Fix unresolved link to `Output` in src/input.rs:55
error: unresolved link to `Output`
--> src/input.rs:55:64
|
55 | //! type-safe stream connections. It works together with the [`Output`] trait to create
| ^^^^^^ no item named `Output` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 34. Fix unresolved link to `onnx::OnnxRuntime` in src/ml/mod.rs:29
error: unresolved link to `onnx::OnnxRuntime`
--> src/ml/mod.rs:29:25
|
29 | //! - **[`OnnxRuntime`](onnx::OnnxRuntime)**: ONNX Runtime inference backend
| ^^^^^^^^^^^^^^^^^ no item named `OnnxRuntime` in module `onnx`
- [x] 35. Fix unresolved link to `hotswap::HotSwapBackend` in src/ml/mod.rs:30
error: unresolved link to `hotswap::HotSwapBackend`
--> src/ml/mod.rs:30:28
|
30 | //! - **[`HotSwapBackend`](hotswap::HotSwapBackend)**: Hot-swappable inference backend
| ^^^^^^^^^^^^^^^^^^^^^^^ no item named `HotSwapBackend` in module `hotswap`
- [x] 36. Fix unresolved link to `crate::transformers::ml_batched_inference` in src/ml/mod.rs:106
error: unresolved link to `crate::transformers::ml_batched_inference`
--> src/ml/mod.rs:106:34
|
106 | //! and [`ml_batched_inference`](crate::transformers::ml_batched_inference) for usage examples.
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ml_batched_inference` in module `transformers`
- [x] 37. Fix unresolved link to `Input` in src/output.rs:55
error: unresolved link to `Input`
--> src/output.rs:55:64
|
55 | //! type-safe stream connections. It works together with the [`Input`] trait to create
| ^^^^^ no item named `Input` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 38. Fix unresolved link to `Producer` in src/producers/mod.rs:10
error: unresolved link to `Producer`
--> src/producers/mod.rs:10:11
|
10 | //! the [`Producer`] trait to generate streams of data that can be transformed
| ^^^^^^^^ no item named `Producer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 39. Fix unresolved link to `Producer` in src/producers/mod.rs:16
error: unresolved link to `Producer`
--> src/producers/mod.rs:16:57
|
16 | //! - **Producer Trait**: All producers implement the [`Producer`] trait
| ^^^^^^^^ no item named `Producer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 40. Fix unresolved link to `ProducerConfig` in src/producers/mod.rs:19
error: unresolved link to `ProducerConfig`
--> src/producers/mod.rs:19:64
|
19 | //! - **Configuration**: Producers support configuration via [`ProducerConfig`]
| ^^^^^^^^^^^^^^ no item named `ProducerConfig` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 41. Fix unresolved link to `ProducerConfig` in src/producers/mod.rs:176
error: unresolved link to `ProducerConfig`
--> src/producers/mod.rs:176:47
|
176 | //! All producers support configuration via [`ProducerConfig`], which allows setting
| ^^^^^^^^^^^^^^ no item named `ProducerConfig` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 42. Fix unresolved link to `ProducerNode` in src/producers/mod.rs:185
error: unresolved link to `ProducerNode`
--> src/producers/mod.rs:185:42
|
185 | //! - **Graph API**: Wrap producers in [`ProducerNode`] for graph-based execution
| ^^^^^^^^^^^^ no item named `ProducerNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 43. Fix unresolved link to `ProducerNode` in src/producers/env_var_producer.rs:145
error: unresolved link to `ProducerNode`
--> src/producers/env_var_producer.rs:145:32
|
145 | //! - **Graph API**: Wrap in [`ProducerNode`] for graph-based environment processing
| ^^^^^^^^^^^^ no item named `ProducerNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 44. Fix unresolved link to `ProducerNode` in src/producers/fs_directory_producer.rs:145
error: unresolved link to `ProducerNode`
--> src/producers/fs_directory_producer.rs:145:32
|
145 | //! - **Graph API**: Wrap in [`ProducerNode`] for graph-based directory processing
| ^^^^^^^^^^^^ no item named `ProducerNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 45. Fix unresolved link to `ProducerNode` in src/producers/redis_producer.rs:275
error: unresolved link to `ProducerNode`
--> src/producers/redis_producer.rs:275:32
|
275 | //! - **Graph API**: Wrap in [`ProducerNode`] for graph-based execution
| ^^^^^^^^^^^^ no item named `ProducerNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 46. Fix unresolved link to `ProducerNode` in src/producers/signal_producer.rs:140
error: unresolved link to `ProducerNode`
--> src/producers/signal_producer.rs:140:32
|
140 | //! - **Graph API**: Wrap in [`ProducerNode`] for graph-based signal handling
| ^^^^^^^^^^^^ no item named `ProducerNode` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 47. Fix unresolved link to `Transformer` in src/transformers/ml_batched_inference_transformer.rs:86
error: unresolved link to `Transformer`
--> src/transformers/ml_batched_inference_transformer.rs:86:54
|
86 | //! [`BatchedInferenceTransformer`] implements the [`Transformer`] trait and can be used in any
| ^^^^^^^^^^^ no item named `Transformer` in scope
|
= help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
- [x] 48. Fix redundant explicit link target in src/ml/mod.rs:28
error: redundant explicit link target
--> src/ml/mod.rs:28:30
|
28 | //! - **[`InferenceBackend`](inference_backend::InferenceBackend)**: Trait for ML inference backends
| ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
| |
| because label contains path that resolves to same destination
|
= note: when a link's destination is not specified,
the label is used to resolve intra-doc links
= note: `-D rustdoc::redundant-explicit-links` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(rustdoc::redundant_explicit_links)]`
help: remove explicit link target
|
28 - //! - **[`InferenceBackend`](inference_backend::InferenceBackend)**: Trait for ML inference backends
28 + //! - **[`InferenceBackend`]**: Trait for ML inference backends
|
- [x] 49. Fix redundant explicit link target in src/ml/mod.rs:110
error: redundant explicit link target
--> src/ml/mod.rs:110:31
|
110 | //! - **[`inference_backend`](inference_backend)**: Trait definitions for ML inference backends
| ------------------- ^^^^^^^^^^^^^^^^^ explicit target is redundant
| |
| because label contains path that resolves to same destination
|
= note: when a link's destination is not specified,
the label is used to resolve intra-doc links
help: remove explicit link target
|
110 - //! - **[`inference_backend`](inference_backend)**: Trait definitions for ML inference backends
110 + //! - **[`inference_backend`]**: Trait definitions for ML inference backends
|
- [x] 50. Fix redundant explicit link target in src/ml/mod.rs:111
error: redundant explicit link target
--> src/ml/mod.rs:111:18
|
111 | //! - **[`onnx`](onnx)**: ONNX Runtime integration
| ------ ^^^^ explicit target is redundant
| |
| because label contains path that resolves to same destination
|
= note: when a link's destination is not specified,
the label is used to resolve intra-doc links
help: remove explicit link target
|
111 - //! - **[`onnx`](onnx)**: ONNX Runtime integration
111 + //! - **[`onnx`]**: ONNX Runtime integration
|
- [x] 51. Fix redundant explicit link target in src/ml/mod.rs:112
error: redundant explicit link target
--> src/ml/mod.rs:112:21
|
112 | //! - **[`hotswap`](hotswap)**: Hot-swappable backend implementation
| --------- ^^^^^^^ explicit target is redundant
| |
| because label contains path that resolves to same destination
|
= note: when a link's destination is not specified,
the label is used to resolve intra-doc links
help: remove explicit link target
|
112 - //! - **[`hotswap`](hotswap)**: Hot-swappable backend implementation
112 + //! - **[`hotswap`]**: Hot-swappable backend implementation
|
- [x] 52. Fix empty Rust code block in src/transformers/zip_transformer.rs:145
error: Rust code block is empty
--> src/transformers/zip_transformer.rs:145:5
|
145 | //! ```rust
| _____^
146 | | //! // Input: [vec![1, 2], vec![3, 4], vec![5, 6]]
147 | | //! // Output: [vec![1, 3, 5], vec![2, 4, 6]]
148 | | //! ```
| |_______^
|
= note: `-D rustdoc::invalid-rust-codeblocks` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(rustdoc::invalid_rust_codeblocks)]`
- [x] 53. Fix empty Rust code block in src/transformers/zip_transformer.rs:155
error: Rust code block is empty
--> src/transformers/zip_transformer.rs:155:5
|
155 | //! ```rust
| _____^
156 | | //! // Input: [vec![1, 2, 3], vec![4, 5]]
157 | | //! // Output: [vec![1, 4], vec![2, 5]]
158 | | //! // Note: Item 3 is skipped because second vector has no third element
159 | | //! ```
| |_______^