[INFO] fetching crate alopex-dataframe 0.8.10...
[INFO] documenting alopex-dataframe-0.8.10 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate alopex-dataframe 0.8.10 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate alopex-dataframe 0.8.10
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate alopex-dataframe 0.8.10
[INFO] tweaked toml for crates.io crate alopex-dataframe 0.8.10 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate alopex-dataframe 0.8.10 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate alopex-dataframe 0.8.10 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c
[INFO] running `Command { std: "docker" "start" "19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]     Checking arrow-schema v53.4.1
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.7
[INFO] [stderr]     Checking ryu v1.0.22
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]    Compiling zmij v1.0.13
[INFO] [stderr]    Compiling zstd-safe v7.2.1
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]    Compiling cc v1.2.52
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking brotli-decompressor v4.0.3
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking lz4_flex v0.11.6
[INFO] [stderr]     Checking flate2 v1.1.8
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling flatbuffers v24.12.23
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking lexical-write-integer v1.0.6
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking lexical-write-float v1.0.6
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]    Compiling zstd-sys v2.0.12+zstd.1.5.6
[INFO] [stderr]     Checking brotli v7.0.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking chrono v0.4.39
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking arrow-buffer v53.4.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking arrow-data v53.4.1
[INFO] [stderr]     Checking arrow-array v53.4.1
[INFO] [stderr]     Checking alopex-core v0.8.10
[INFO] [stderr]     Checking arrow-select v53.4.1
[INFO] [stderr]     Checking arrow-arith v53.4.1
[INFO] [stderr]     Checking arrow-row v53.4.1
[INFO] [stderr]     Checking arrow-cast v53.4.1
[INFO] [stderr]     Checking arrow-string v53.4.1
[INFO] [stderr]     Checking arrow-ord v53.4.1
[INFO] [stderr]     Checking arrow-ipc v53.4.1
[INFO] [stderr]     Checking arrow-json v53.4.1
[INFO] [stderr]     Checking arrow-csv v53.4.1
[INFO] [stderr]     Checking arrow v53.4.1
[INFO] [stderr]     Checking parquet v53.4.1
[INFO] [stderr]  Documenting alopex-dataframe v0.8.10 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataframe/dataframe.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct DataFrame {
[INFO] [stdout] 13 | |     schema: SchemaRef,
[INFO] [stdout] 14 | |     batches: Vec<RecordBatch>,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Eager `DataFrame` and `GroupBy`.`
[INFO] [stdout]    = help: ends near `An eager table backed by one or more Arrow `RecordBatch` values.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataframe/dataframe.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct DataFrame {
[INFO] [stdout] 13 | |     schema: SchemaRef,
[INFO] [stdout] 14 | |     batches: Vec<RecordBatch>,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `An eager table backed by one or more Arrow `RecordBatch` values.`
[INFO] [stdout]    = help: ends near `An eager table backed by one or more Arrow `RecordBatch` values.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/dataframe/dataframe.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | / pub struct GroupBy {
[INFO] [stdout] 276 | |     df: DataFrame,
[INFO] [stdout] 277 | |     by: Vec<Expr>,
[INFO] [stdout] 278 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Eager `DataFrame` and `GroupBy`.`
[INFO] [stdout]     = help: ends near `Eager group-by handle that delegates execution to `LazyFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/dataframe/dataframe.rs:275:1
[INFO] [stdout]     |
[INFO] [stdout] 275 | / pub struct GroupBy {
[INFO] [stdout] 276 | |     df: DataFrame,
[INFO] [stdout] 277 | |     by: Vec<Expr>,
[INFO] [stdout] 278 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Eager group-by handle that delegates execution to `LazyFrame`.`
[INFO] [stdout]     = help: ends near `Eager group-by handle that delegates execution to `LazyFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataframe/series.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub struct Series {
[INFO] [stdout]  9 | |     name: String,
[INFO] [stdout] 10 | |     chunks: Vec<ArrayRef>,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A named, chunked Arrow array.`
[INFO] [stdout]    = help: ends near `A named column represented as one or more Arrow `ArrayRef` chunks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/dataframe/series.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / pub struct Series {
[INFO] [stdout]  9 | |     name: String,
[INFO] [stdout] 10 | |     chunks: Vec<ArrayRef>,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A named column represented as one or more Arrow `ArrayRef` chunks.`
[INFO] [stdout]    = help: ends near `A named column represented as one or more Arrow `ArrayRef` chunks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:432:1
[INFO] [stdout]     |
[INFO] [stdout] 432 | / pub fn concat_str(
[INFO] [stdout] 433 | |     inputs: Vec<Expr>,
[INFO] [stdout] 434 | |     separator: impl Into<String>,
[INFO] [stdout] 435 | |     null_behavior: ConcatStrNullBehavior,
[INFO] [stdout] 436 | | ) -> Result<Expr> {
[INFO] [stdout] 437 | |     Expr::concat_str(inputs, separator, null_behavior)
[INFO] [stdout] 438 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Construct a `concat_str` expression from two or more UTF-8 expressions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:432:1
[INFO] [stdout]     |
[INFO] [stdout] 432 | / pub fn concat_str(
[INFO] [stdout] 433 | |     inputs: Vec<Expr>,
[INFO] [stdout] 434 | |     separator: impl Into<String>,
[INFO] [stdout] 435 | |     null_behavior: ConcatStrNullBehavior,
[INFO] [stdout] 436 | | ) -> Result<Expr> {
[INFO] [stdout] 437 | |     Expr::concat_str(inputs, separator, null_behavior)
[INFO] [stdout] 438 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Construct a `concat_str` expression from two or more UTF-8 expressions.`
[INFO] [stdout]     = help: ends near `Construct a `concat_str` expression from two or more UTF-8 expressions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | / pub enum AggFunc {
[INFO] [stdout] 151 | |     /// Sum of non-null values.
[INFO] [stdout] 152 | |     Sum,
[INFO] [stdout] 153 | |     /// Mean of non-null values.
[INFO] [stdout] ...   |
[INFO] [stdout] 160 | |     Max,
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Supported aggregation functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | / pub enum AggFunc {
[INFO] [stdout] 151 | |     /// Sum of non-null values.
[INFO] [stdout] 152 | |     Sum,
[INFO] [stdout] 153 | |     /// Mean of non-null values.
[INFO] [stdout] ...   |
[INFO] [stdout] 160 | |     Max,
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Supported aggregation functions.`
[INFO] [stdout]     = help: ends near `Supported aggregation functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | / pub enum ConcatStrNullBehavior {
[INFO] [stdout] 181 | |     /// A null in any input produces a null output for that row.
[INFO] [stdout] 182 | |     Propagate,
[INFO] [stdout] 183 | |     /// Omit null inputs; a row whose inputs are all null remains null.
[INFO] [stdout] ...   |
[INFO] [stdout] 186 | |     Replace(String),
[INFO] [stdout] 187 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Null treatment for [`Expr::ConcatStr`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:180:1
[INFO] [stdout]     |
[INFO] [stdout] 180 | / pub enum ConcatStrNullBehavior {
[INFO] [stdout] 181 | |     /// A null in any input produces a null output for that row.
[INFO] [stdout] 182 | |     Propagate,
[INFO] [stdout] 183 | |     /// Omit null inputs; a row whose inputs are all null remains null.
[INFO] [stdout] ...   |
[INFO] [stdout] 186 | |     Replace(String),
[INFO] [stdout] 187 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Null treatment for [`Expr::ConcatStr`].`
[INFO] [stdout]     = help: ends near `Null treatment for [`Expr::ConcatStr`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / pub struct DatetimeExpr {
[INFO] [stdout] 510 | |     input: Expr,
[INFO] [stdout] 511 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Builder for `dt.*` expression functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:509:1
[INFO] [stdout]     |
[INFO] [stdout] 509 | / pub struct DatetimeExpr {
[INFO] [stdout] 510 | |     input: Expr,
[INFO] [stdout] 511 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Builder for `dt.*` expression functions.`
[INFO] [stdout]     = help: ends near `Builder for `dt.*` expression functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/expr.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / pub enum DatetimeFunction {
[INFO] [stdout] 81 | |     /// Extract UTC year.
[INFO] [stdout] 82 | |     Year,
[INFO] [stdout] 83 | |     /// Extract UTC month.
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     },
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]    = help: ends near `Supported `dt.*` functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/expr.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / pub enum DatetimeFunction {
[INFO] [stdout] 81 | |     /// Extract UTC year.
[INFO] [stdout] 82 | |     Year,
[INFO] [stdout] 83 | |     /// Extract UTC month.
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     },
[INFO] [stdout] 96 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Supported `dt.*` functions.`
[INFO] [stdout]    = help: ends near `Supported `dt.*` functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/expr.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub enum Expr {
[INFO] [stdout]  6 | |     /// Column reference.
[INFO] [stdout]  7 | |     Column(String),
[INFO] [stdout]  8 | |     /// Literal scalar value.
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     Wildcard,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]    = help: ends near `Expression AST used by `DataFrame` and `LazyFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/expr.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub enum Expr {
[INFO] [stdout]  6 | |     /// Column reference.
[INFO] [stdout]  7 | |     Column(String),
[INFO] [stdout]  8 | |     /// Literal scalar value.
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     Wildcard,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Expression AST used by `DataFrame` and `LazyFrame`.`
[INFO] [stdout]    = help: ends near `Expression AST used by `DataFrame` and `LazyFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/expr.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub enum ExprFunction {
[INFO] [stdout] 43 | |     /// String namespace function.
[INFO] [stdout] 44 | |     String(StringFunction),
[INFO] [stdout] 45 | |     /// Datetime namespace function.
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |     List(ListFunction),
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]    = help: ends near `Supported namespace expression functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/expr.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub enum ExprFunction {
[INFO] [stdout] 43 | |     /// String namespace function.
[INFO] [stdout] 44 | |     String(StringFunction),
[INFO] [stdout] 45 | |     /// Datetime namespace function.
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |     List(ListFunction),
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Supported namespace expression functions.`
[INFO] [stdout]    = help: ends near `Supported namespace expression functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | / pub struct ListExpr {
[INFO] [stdout] 563 | |     input: Expr,
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Builder for `list.*` expression functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | / pub struct ListExpr {
[INFO] [stdout] 563 | |     input: Expr,
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Builder for `list.*` expression functions.`
[INFO] [stdout]     = help: ends near `Builder for `list.*` expression functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub enum ListFunction {
[INFO] [stdout] 101 | |     /// Join string list elements.
[INFO] [stdout] 102 | |     Join {
[INFO] [stdout] 103 | |         separator: String,
[INFO] [stdout] ...   |
[INFO] [stdout] 109 | |     Contains { value: String },
[INFO] [stdout] 110 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Supported `list.*` functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:100:1
[INFO] [stdout]     |
[INFO] [stdout] 100 | / pub enum ListFunction {
[INFO] [stdout] 101 | |     /// Join string list elements.
[INFO] [stdout] 102 | |     Join {
[INFO] [stdout] 103 | |         separator: String,
[INFO] [stdout] ...   |
[INFO] [stdout] 109 | |     Contains { value: String },
[INFO] [stdout] 110 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Supported `list.*` functions.`
[INFO] [stdout]     = help: ends near `Supported `list.*` functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | / pub enum Operator {
[INFO] [stdout] 115 | |     /// Addition.
[INFO] [stdout] 116 | |     Add,
[INFO] [stdout] 117 | |     /// Subtraction.
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |     Or,
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Supported binary operators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | / pub enum Operator {
[INFO] [stdout] 115 | |     /// Addition.
[INFO] [stdout] 116 | |     Add,
[INFO] [stdout] 117 | |     /// Subtraction.
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |     Or,
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Supported binary operators.`
[INFO] [stdout]     = help: ends near `Supported binary operators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | / pub enum Scalar {
[INFO] [stdout] 166 | |     /// Null literal.
[INFO] [stdout] 167 | |     Null,
[INFO] [stdout] 168 | |     /// Boolean literal.
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |     Utf8(String),
[INFO] [stdout] 176 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Scalar literal values.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | / pub enum Scalar {
[INFO] [stdout] 166 | |     /// Null literal.
[INFO] [stdout] 167 | |     Null,
[INFO] [stdout] 168 | |     /// Boolean literal.
[INFO] [stdout] ...   |
[INFO] [stdout] 175 | |     Utf8(String),
[INFO] [stdout] 176 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Scalar literal values.`
[INFO] [stdout]     = help: ends near `Scalar literal values.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:442:1
[INFO] [stdout]     |
[INFO] [stdout] 442 | / pub struct StringExpr {
[INFO] [stdout] 443 | |     input: Expr,
[INFO] [stdout] 444 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Builder for `str.*` expression functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:442:1
[INFO] [stdout]     |
[INFO] [stdout] 442 | / pub struct StringExpr {
[INFO] [stdout] 443 | |     input: Expr,
[INFO] [stdout] 444 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Builder for `str.*` expression functions.`
[INFO] [stdout]     = help: ends near `Builder for `str.*` expression functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/expr.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub enum StringFunction {
[INFO] [stdout] 54 | |     /// Convert UTF-8 strings to lowercase.
[INFO] [stdout] 55 | |     ToLowercase,
[INFO] [stdout] 56 | |     /// Convert UTF-8 strings to uppercase.
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     },
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]    = help: ends near `Supported `str.*` functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/expr.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub enum StringFunction {
[INFO] [stdout] 54 | |     /// Convert UTF-8 strings to lowercase.
[INFO] [stdout] 55 | |     ToLowercase,
[INFO] [stdout] 56 | |     /// Convert UTF-8 strings to uppercase.
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     },
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Supported `str.*` functions.`
[INFO] [stdout]    = help: ends near `Supported `str.*` functions.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | / pub enum UnaryOperator {
[INFO] [stdout] 144 | |     /// Boolean NOT.
[INFO] [stdout] 145 | |     Not,
[INFO] [stdout] 146 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Expression AST and supporting enums.`
[INFO] [stdout]     = help: ends near `Supported unary operators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/expr/expr.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | / pub enum UnaryOperator {
[INFO] [stdout] 144 | |     /// Boolean NOT.
[INFO] [stdout] 145 | |     Not,
[INFO] [stdout] 146 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Supported unary operators.`
[INFO] [stdout]     = help: ends near `Supported unary operators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/functions.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub fn all() -> Expr {
[INFO] [stdout] 19 | |     Expr::Wildcard
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Expression builder helpers.`
[INFO] [stdout]    = help: ends near `Create a wildcard expression that expands to all columns in projections.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/functions.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub fn all() -> Expr {
[INFO] [stdout] 19 | |     Expr::Wildcard
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Create a wildcard expression that expands to all columns in projections.`
[INFO] [stdout]    = help: ends near `Create a wildcard expression that expands to all columns in projections.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/expr/functions.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / pub fn col(_name: &str) -> Expr {
[INFO] [stdout] 6 | |     Expr::Column(_name.to_string())
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Expression builder helpers.`
[INFO] [stdout]   = help: ends near `Create an expression that refers to a column by name (case-sensitive).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/expr/functions.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / pub fn col(_name: &str) -> Expr {
[INFO] [stdout] 6 | |     Expr::Column(_name.to_string())
[INFO] [stdout] 7 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Create an expression that refers to a column by name (case-sensitive).`
[INFO] [stdout]   = help: ends near `Create an expression that refers to a column by name (case-sensitive).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/functions.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub fn lit<T>(value: T) -> Expr
[INFO] [stdout] 11 | | where
[INFO] [stdout] 12 | |     T: Into<Scalar>,
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Expression builder helpers.`
[INFO] [stdout]    = help: ends near `Create a literal expression from a scalar value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/expr/functions.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub fn lit<T>(value: T) -> Expr
[INFO] [stdout] 11 | | where
[INFO] [stdout] 12 | |     T: Into<Scalar>,
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Create a literal expression from a scalar value.`
[INFO] [stdout]    = help: ends near `Create a literal expression from a scalar value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/columnar_segment.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct ColumnarSegmentBatchSourceFactory {
[INFO] [stdout] 23 | |     provider: Arc<dyn ColumnarSegmentProvider>,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Bounded V08 columnar segment source factory.`
[INFO] [stdout]    = help: ends near `Re-consumable bounded source factory over an adapter-provided V08 cursor.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/columnar_segment.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub struct ColumnarSegmentBatchSourceFactory {
[INFO] [stdout] 23 | |     provider: Arc<dyn ColumnarSegmentProvider>,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-consumable bounded source factory over an adapter-provided V08 cursor.`
[INFO] [stdout]    = help: ends near `Re-consumable bounded source factory over an adapter-provided V08 cursor.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/csv.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub fn read_csv(_path: impl AsRef<Path>) -> Result<DataFrame> {
[INFO] [stdout] 17 | |     read_csv_with_options(_path, &CsvReadOptions::default())
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `CSV I/O helpers.`
[INFO] [stdout]    = help: ends near `Read a CSV file eagerly into a `DataFrame` using default `CsvReadOptions`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/csv.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / pub fn read_csv(_path: impl AsRef<Path>) -> Result<DataFrame> {
[INFO] [stdout] 17 | |     read_csv_with_options(_path, &CsvReadOptions::default())
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Read a CSV file eagerly into a `DataFrame` using default `CsvReadOptions`.`
[INFO] [stdout]    = help: ends near `Read a CSV file eagerly into a `DataFrame` using default `CsvReadOptions`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/csv.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / pub fn read_csv_with_options(
[INFO] [stdout]  39 | |     path: impl AsRef<Path>,
[INFO] [stdout]  40 | |     options: &CsvReadOptions,
[INFO] [stdout]  41 | | ) -> Result<DataFrame> {
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |     Ok(df)
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `CSV I/O helpers.`
[INFO] [stdout]     = help: ends near `Read a CSV file eagerly into a `DataFrame` using the provided options.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/csv.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / pub fn read_csv_with_options(
[INFO] [stdout]  39 | |     path: impl AsRef<Path>,
[INFO] [stdout]  40 | |     options: &CsvReadOptions,
[INFO] [stdout]  41 | | ) -> Result<DataFrame> {
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |     Ok(df)
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Read a CSV file eagerly into a `DataFrame` using the provided options.`
[INFO] [stdout]     = help: ends near `Read a CSV file eagerly into a `DataFrame` using the provided options.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/csv.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub fn write_csv(path: impl AsRef<Path>, df: &DataFrame) -> Result<()> {
[INFO] [stdout] 22 | |     let path = path.as_ref();
[INFO] [stdout] 23 | |     let file = File::create(path).map_err(|source| DataFrameError::io_with_path(source, path))?;
[INFO] [stdout] 24 | |     let mut writer = WriterBuilder::new()
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     Ok(())
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `CSV I/O helpers.`
[INFO] [stdout]    = help: ends near `Write a `DataFrame` to a CSV file (currently always includes a header row).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/csv.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub fn write_csv(path: impl AsRef<Path>, df: &DataFrame) -> Result<()> {
[INFO] [stdout] 22 | |     let path = path.as_ref();
[INFO] [stdout] 23 | |     let file = File::create(path).map_err(|source| DataFrameError::io_with_path(source, path))?;
[INFO] [stdout] 24 | |     let mut writer = WriterBuilder::new()
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     Ok(())
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Write a `DataFrame` to a CSV file (currently always includes a header row).`
[INFO] [stdout]    = help: ends near `Write a `DataFrame` to a CSV file (currently always includes a header row).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/options.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct CsvReadOptions {
[INFO] [stdout]  6 | |     /// Whether the CSV file has a header row.
[INFO] [stdout]  7 | |     pub has_header: bool,
[INFO] [stdout]  8 | |     /// Field delimiter byte (e.g. `b','`).
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     pub predicate: Option<Expr>,
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `I/O option types.`
[INFO] [stdout]    = help: ends near `Options for reading CSV files.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/options.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct CsvReadOptions {
[INFO] [stdout]  6 | |     /// Whether the CSV file has a header row.
[INFO] [stdout]  7 | |     pub has_header: bool,
[INFO] [stdout]  8 | |     /// Field delimiter byte (e.g. `b','`).
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     pub predicate: Option<Expr>,
[INFO] [stdout] 20 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for reading CSV files.`
[INFO] [stdout]    = help: ends near `Options for reading CSV files.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/options.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | / pub struct ParquetReadOptions {
[INFO] [stdout] 91 | |     /// Optional column projection (names).
[INFO] [stdout] 92 | |     pub columns: Option<Vec<String>>,
[INFO] [stdout] 93 | |     /// Optional row group selection.
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     pub predicate: Option<Expr>,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `I/O option types.`
[INFO] [stdout]    = help: ends near `Options for reading Parquet files.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/options.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | / pub struct ParquetReadOptions {
[INFO] [stdout] 91 | |     /// Optional column projection (names).
[INFO] [stdout] 92 | |     pub columns: Option<Vec<String>>,
[INFO] [stdout] 93 | |     /// Optional row group selection.
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     pub predicate: Option<Expr>,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for reading Parquet files.`
[INFO] [stdout]    = help: ends near `Options for reading Parquet files.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/parquet.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub fn read_parquet(_path: impl AsRef<Path>) -> Result<DataFrame> {
[INFO] [stdout] 13 | |     read_parquet_with_options(_path, &ParquetReadOptions::default())
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Parquet I/O helpers.`
[INFO] [stdout]    = help: ends near `Read a Parquet file eagerly into a `DataFrame` using default `ParquetReadOptions`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/parquet.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub fn read_parquet(_path: impl AsRef<Path>) -> Result<DataFrame> {
[INFO] [stdout] 13 | |     read_parquet_with_options(_path, &ParquetReadOptions::default())
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Read a Parquet file eagerly into a `DataFrame` using default `ParquetReadOptions`.`
[INFO] [stdout]    = help: ends near `Read a Parquet file eagerly into a `DataFrame` using default `ParquetReadOptions`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/parquet.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / pub fn read_parquet_with_options(
[INFO] [stdout]  39 | |     path: impl AsRef<Path>,
[INFO] [stdout]  40 | |     options: &ParquetReadOptions,
[INFO] [stdout]  41 | | ) -> Result<DataFrame> {
[INFO] [stdout] ...   |
[INFO] [stdout] 101 | |     Ok(df)
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Parquet I/O helpers.`
[INFO] [stdout]     = help: ends near `Read a Parquet file eagerly into a `DataFrame` using the provided options.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/io/parquet.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / pub fn read_parquet_with_options(
[INFO] [stdout]  39 | |     path: impl AsRef<Path>,
[INFO] [stdout]  40 | |     options: &ParquetReadOptions,
[INFO] [stdout]  41 | | ) -> Result<DataFrame> {
[INFO] [stdout] ...   |
[INFO] [stdout] 101 | |     Ok(df)
[INFO] [stdout] 102 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Read a Parquet file eagerly into a `DataFrame` using the provided options.`
[INFO] [stdout]     = help: ends near `Read a Parquet file eagerly into a `DataFrame` using the provided options.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/parquet.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub fn write_parquet(path: impl AsRef<Path>, df: &DataFrame) -> Result<()> {
[INFO] [stdout] 18 | |     let path = path.as_ref();
[INFO] [stdout] 19 | |     let file = File::create(path).map_err(|source| DataFrameError::io_with_path(source, path))?;
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     Ok(())
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Parquet I/O helpers.`
[INFO] [stdout]    = help: ends near `Write a `DataFrame` to a Parquet file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/parquet.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub fn write_parquet(path: impl AsRef<Path>, df: &DataFrame) -> Result<()> {
[INFO] [stdout] 18 | |     let path = path.as_ref();
[INFO] [stdout] 19 | |     let file = File::create(path).map_err(|source| DataFrameError::io_with_path(source, path))?;
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     Ok(())
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Write a `DataFrame` to a Parquet file.`
[INFO] [stdout]    = help: ends near `Write a `DataFrame` to a Parquet file.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/streaming_csv.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub struct CsvBatchSourceFactory {
[INFO] [stdout] 27 | |     path: PathBuf,
[INFO] [stdout] 28 | |     options: CsvReadOptions,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Bounded CSV streaming source factory.`
[INFO] [stdout]    = help: ends near `Re-consumable bounded CSV source factory.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/streaming_csv.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub struct CsvBatchSourceFactory {
[INFO] [stdout] 27 | |     path: PathBuf,
[INFO] [stdout] 28 | |     options: CsvReadOptions,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-consumable bounded CSV source factory.`
[INFO] [stdout]    = help: ends near `Re-consumable bounded CSV source factory.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/streaming_parquet.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub struct ParquetBatchSourceFactory {
[INFO] [stdout] 29 | |     path: PathBuf,
[INFO] [stdout] 30 | |     options: ParquetReadOptions,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Bounded Parquet streaming source factory.`
[INFO] [stdout]    = help: ends near `Re-consumable bounded Parquet source factory.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/io/streaming_parquet.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub struct ParquetBatchSourceFactory {
[INFO] [stdout] 29 | |     path: PathBuf,
[INFO] [stdout] 30 | |     options: ParquetReadOptions,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-consumable bounded Parquet source factory.`
[INFO] [stdout]    = help: ends near `Re-consumable bounded Parquet source factory.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/lazy/lazyframe.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub struct LazyFrame {
[INFO] [stdout] 12 | |     plan: LogicalPlan,
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Lazy query API (`LazyFrame`, `LazyGroupBy`).`
[INFO] [stdout]    = help: ends near `A lazily-evaluated query backed by a `LogicalPlan`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/lazy/lazyframe.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub struct LazyFrame {
[INFO] [stdout] 12 | |     plan: LogicalPlan,
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A lazily-evaluated query backed by a `LogicalPlan`.`
[INFO] [stdout]    = help: ends near `A lazily-evaluated query backed by a `LogicalPlan`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/lazy/lazyframe.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | / pub struct LazyGroupBy {
[INFO] [stdout] 302 | |     by: Vec<Expr>,
[INFO] [stdout] 303 | |     plan: LogicalPlan,
[INFO] [stdout] 304 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Lazy query API (`LazyFrame`, `LazyGroupBy`).`
[INFO] [stdout]     = help: ends near `Group-by builder for `LazyFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/lazy/lazyframe.rs:301:1
[INFO] [stdout]     |
[INFO] [stdout] 301 | / pub struct LazyGroupBy {
[INFO] [stdout] 302 | |     by: Vec<Expr>,
[INFO] [stdout] 303 | |     plan: LogicalPlan,
[INFO] [stdout] 304 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Group-by builder for `LazyFrame`.`
[INFO] [stdout]     = help: ends near `Group-by builder for `LazyFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/lazy/logical_plan.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / pub enum LogicalPlan {
[INFO] [stdout]  20 | |     /// Scan an in-memory `DataFrame`.
[INFO] [stdout]  21 | |     DataFrameScan { df: DataFrame },
[INFO] [stdout]  22 | |     /// Scan a CSV file (predicate/projection may be pushed down).
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     Implode { input: Box<LogicalPlan> },
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Logical plan nodes and projection kinds.`
[INFO] [stdout]     = help: ends near `Logical query plan nodes for `LazyFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/lazy/logical_plan.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | / pub enum LogicalPlan {
[INFO] [stdout]  20 | |     /// Scan an in-memory `DataFrame`.
[INFO] [stdout]  21 | |     DataFrameScan { df: DataFrame },
[INFO] [stdout]  22 | |     /// Scan a CSV file (predicate/projection may be pushed down).
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     Implode { input: Box<LogicalPlan> },
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Logical query plan nodes for `LazyFrame`.`
[INFO] [stdout]     = help: ends near `Logical query plan nodes for `LazyFrame`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/lazy/logical_plan.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub enum ProjectionKind {
[INFO] [stdout] 11 | |     /// Select columns/expressions, producing a new schema.
[INFO] [stdout] 12 | |     Select,
[INFO] [stdout] 13 | |     /// Add or overwrite columns, preserving existing columns.
[INFO] [stdout] 14 | |     WithColumns,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Logical plan nodes and projection kinds.`
[INFO] [stdout]    = help: ends near `How a projection node should be interpreted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/lazy/logical_plan.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / pub enum ProjectionKind {
[INFO] [stdout] 11 | |     /// Select columns/expressions, producing a new schema.
[INFO] [stdout] 12 | |     Select,
[INFO] [stdout] 13 | |     /// Add or overwrite columns, preserving existing columns.
[INFO] [stdout] 14 | |     WithColumns,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How a projection node should be interpreted.`
[INFO] [stdout]    = help: ends near `How a projection node should be interpreted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/lazy/optimizer.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Optimizer;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Logical plan optimizer (pushdowns).`
[INFO] [stdout]   = help: ends near `Optimizer that rewrites `LogicalPlan` (e.g. predicate/projection pushdown).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/lazy/optimizer.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Optimizer;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Optimizer that rewrites `LogicalPlan` (e.g. predicate/projection pushdown).`
[INFO] [stdout]   = help: ends near `Optimizer that rewrites `LogicalPlan` (e.g. predicate/projection pushdown).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/executor.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / pub fn record_batch_memory_size(batch: &RecordBatch) -> u64 {
[INFO] [stdout] 117 | |     batch
[INFO] [stdout] 118 | |         .columns()
[INFO] [stdout] 119 | |         .iter()
[INFO] [stdout] 120 | |         .map(|column| column.get_array_memory_size() as u64)
[INFO] [stdout] 121 | |         .sum()
[INFO] [stdout] 122 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan executor.`
[INFO] [stdout]     = help: ends near `Estimate Arrow-owned bytes for an already decoded batch.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/executor.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / pub fn record_batch_memory_size(batch: &RecordBatch) -> u64 {
[INFO] [stdout] 117 | |     batch
[INFO] [stdout] 118 | |         .columns()
[INFO] [stdout] 119 | |         .iter()
[INFO] [stdout] 120 | |         .map(|column| column.get_array_memory_size() as u64)
[INFO] [stdout] 121 | |         .sum()
[INFO] [stdout] 122 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Estimate Arrow-owned bytes for an already decoded batch.`
[INFO] [stdout]     = help: ends near `Estimate Arrow-owned bytes for an already decoded batch.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/executor.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub struct BudgetedMaterializedExecutor {
[INFO] [stdout] 26 | |     budget: ResourceBudget,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Physical plan executor.`
[INFO] [stdout]    = help: ends near `Bounded materializing collector for callers that explicitly opt into a resource limit.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/executor.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub struct BudgetedMaterializedExecutor {
[INFO] [stdout] 26 | |     budget: ResourceBudget,
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Bounded materializing collector for callers that explicitly opt into a resource limit.`
[INFO] [stdout]    = help: ends near `Bounded materializing collector for callers that explicitly opt into a resource limit.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/executor.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Executor;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Physical plan executor.`
[INFO] [stdout]    = help: ends near `Executes `PhysicalPlan` trees and returns the resulting `RecordBatch` output.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/executor.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Executor;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Executes `PhysicalPlan` trees and returns the resulting `RecordBatch` output.`
[INFO] [stdout]    = help: ends near `Executes `PhysicalPlan` trees and returns the resulting `RecordBatch` output.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:406:1
[INFO] [stdout]     |
[INFO] [stdout] 406 | / pub fn analyze_streaming(plan: &PhysicalPlan, options: StreamOptions) -> StreamingEligibility {
[INFO] [stdout] 407 | |     if options.memory_limit_bytes == 0 {
[INFO] [stdout] 408 | |         return StreamingEligibility::Unsupported {
[INFO] [stdout] 409 | |             subject: PlanSubject::DataFrameScan,
[INFO] [stdout] ...   |
[INFO] [stdout] 547 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `open a source merely to discover that a global operator cannot stream.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:406:1
[INFO] [stdout]     |
[INFO] [stdout] 406 | / pub fn analyze_streaming(plan: &PhysicalPlan, options: StreamOptions) -> StreamingEligibility {
[INFO] [stdout] 407 | |     if options.memory_limit_bytes == 0 {
[INFO] [stdout] 408 | |         return StreamingEligibility::Unsupported {
[INFO] [stdout] 409 | |             subject: PlanSubject::DataFrameScan,
[INFO] [stdout] ...   |
[INFO] [stdout] 547 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Analyze a plan before source I/O. Global nodes win over leaf-source results so callers never`
[INFO] [stdout]     = help: ends near `Analyze a plan before source I/O. Global nodes win over leaf-source results so callers never`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | / pub fn compile(logical: &LogicalPlan) -> Result<PhysicalPlan> {
[INFO] [stdout] 303 | |     let plan = match logical {
[INFO] [stdout] 304 | |         LogicalPlan::DataFrameScan { df } => PhysicalPlan::ScanExec {
[INFO] [stdout] 305 | |             source: ScanSource::DataFrame(df.clone()),
[INFO] [stdout] ...   |
[INFO] [stdout] 401 | |     Ok(plan)
[INFO] [stdout] 402 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `Compile a `LogicalPlan` into a `PhysicalPlan`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:302:1
[INFO] [stdout]     |
[INFO] [stdout] 302 | / pub fn compile(logical: &LogicalPlan) -> Result<PhysicalPlan> {
[INFO] [stdout] 303 | |     let plan = match logical {
[INFO] [stdout] 304 | |         LogicalPlan::DataFrameScan { df } => PhysicalPlan::ScanExec {
[INFO] [stdout] 305 | |             source: ScanSource::DataFrame(df.clone()),
[INFO] [stdout] ...   |
[INFO] [stdout] 401 | |     Ok(plan)
[INFO] [stdout] 402 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Compile a `LogicalPlan` into a `PhysicalPlan`.`
[INFO] [stdout]     = help: ends near `Compile a `LogicalPlan` into a `PhysicalPlan`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:573:1
[INFO] [stdout]     |
[INFO] [stdout] 573 | / pub fn compile_streaming(
[INFO] [stdout] 574 | |     plan: &PhysicalPlan,
[INFO] [stdout] 575 | |     options: StreamOptions,
[INFO] [stdout] 576 | | ) -> Result<StreamingPhysicalPlan> {
[INFO] [stdout] ...   |
[INFO] [stdout] 584 | |     })
[INFO] [stdout] 585 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `Compile only a preflight-supported plan into a source plus batch-at-a-time operators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:573:1
[INFO] [stdout]     |
[INFO] [stdout] 573 | / pub fn compile_streaming(
[INFO] [stdout] 574 | |     plan: &PhysicalPlan,
[INFO] [stdout] 575 | |     options: StreamOptions,
[INFO] [stdout] 576 | | ) -> Result<StreamingPhysicalPlan> {
[INFO] [stdout] ...   |
[INFO] [stdout] 584 | |     })
[INFO] [stdout] 585 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Compile only a preflight-supported plan into a source plus batch-at-a-time operators.`
[INFO] [stdout]     = help: ends near `Compile only a preflight-supported plan into a source plus batch-at-a-time operators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | / pub enum PhysicalPlan {
[INFO] [stdout] 230 | |     /// Scan operator.
[INFO] [stdout] 231 | |     ScanExec { source: ScanSource },
[INFO] [stdout] 232 | |     /// Strict vertical concat execution preserving input order.
[INFO] [stdout] ...   |
[INFO] [stdout] 298 | |     ImplodeExec { input: Box<PhysicalPlan> },
[INFO] [stdout] 299 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `Physical execution plan produced from a `LogicalPlan`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | / pub enum PhysicalPlan {
[INFO] [stdout] 230 | |     /// Scan operator.
[INFO] [stdout] 231 | |     ScanExec { source: ScanSource },
[INFO] [stdout] 232 | |     /// Strict vertical concat execution preserving input order.
[INFO] [stdout] ...   |
[INFO] [stdout] 298 | |     ImplodeExec { input: Box<PhysicalPlan> },
[INFO] [stdout] 299 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical execution plan produced from a `LogicalPlan`.`
[INFO] [stdout]     = help: ends near `Physical execution plan produced from a `LogicalPlan`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/plan.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub enum PlanSubject {
[INFO] [stdout] 12 | |     /// In-memory materialized DataFrame source.
[INFO] [stdout] 13 | |     DataFrameScan,
[INFO] [stdout] 14 | |     /// CSV source.
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     Implode,
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]    = help: ends near `Plan/source subject named by a streaming eligibility result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/plan.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub enum PlanSubject {
[INFO] [stdout] 12 | |     /// In-memory materialized DataFrame source.
[INFO] [stdout] 13 | |     DataFrameScan,
[INFO] [stdout] 14 | |     /// CSV source.
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |     Implode,
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Plan/source subject named by a streaming eligibility result.`
[INFO] [stdout]    = help: ends near `Plan/source subject named by a streaming eligibility result.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / pub enum ScanSource {
[INFO] [stdout] 211 | |     /// In-memory scan of a `DataFrame`.
[INFO] [stdout] 212 | |     DataFrame(DataFrame),
[INFO] [stdout] 213 | |     /// CSV file scan with optional predicate/projection pushdown.
[INFO] [stdout] ...   |
[INFO] [stdout] 224 | |     },
[INFO] [stdout] 225 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `Source for a physical scan operator.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | / pub enum ScanSource {
[INFO] [stdout] 211 | |     /// In-memory scan of a `DataFrame`.
[INFO] [stdout] 212 | |     DataFrame(DataFrame),
[INFO] [stdout] 213 | |     /// CSV file scan with optional predicate/projection pushdown.
[INFO] [stdout] ...   |
[INFO] [stdout] 224 | |     },
[INFO] [stdout] 225 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Source for a physical scan operator.`
[INFO] [stdout]     = help: ends near `Source for a physical scan operator.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / pub struct SourceLimit {
[INFO] [stdout] 107 | |     /// Source that owns the limitation.
[INFO] [stdout] 108 | |     pub source: PlanSubject,
[INFO] [stdout] 109 | |     /// Stable limitation code.
[INFO] [stdout] ...   |
[INFO] [stdout] 112 | |     pub description: &'static str,
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `Source limitation visible before source I/O.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / pub struct SourceLimit {
[INFO] [stdout] 107 | |     /// Source that owns the limitation.
[INFO] [stdout] 108 | |     pub source: PlanSubject,
[INFO] [stdout] 109 | |     /// Stable limitation code.
[INFO] [stdout] ...   |
[INFO] [stdout] 112 | |     pub description: &'static str,
[INFO] [stdout] 113 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Source limitation visible before source I/O.`
[INFO] [stdout]     = help: ends near `Source limitation visible before source I/O.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / pub enum StreamingEligibility {
[INFO] [stdout] 118 | |     /// The compiler can construct a bounded source and per-batch pipeline.
[INFO] [stdout] 119 | |     Supported { source_limits: Vec<SourceLimit> },
[INFO] [stdout] 120 | |     /// No streaming implementation exists for this source or operator.
[INFO] [stdout] ...   |
[INFO] [stdout] 133 | |     },
[INFO] [stdout] 134 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `Eligibility outcome returned before opening a source.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / pub enum StreamingEligibility {
[INFO] [stdout] 118 | |     /// The compiler can construct a bounded source and per-batch pipeline.
[INFO] [stdout] 119 | |     Supported { source_limits: Vec<SourceLimit> },
[INFO] [stdout] 120 | |     /// No streaming implementation exists for this source or operator.
[INFO] [stdout] ...   |
[INFO] [stdout] 133 | |     },
[INFO] [stdout] 134 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Eligibility outcome returned before opening a source.`
[INFO] [stdout]     = help: ends near `Eligibility outcome returned before opening a source.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | / pub enum StreamingOperator {
[INFO] [stdout] 187 | |     /// Projection/select or with-columns applied to one batch.
[INFO] [stdout] 188 | |     Projection {
[INFO] [stdout] 189 | |         /// Expressions in declaration order.
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |     },
[INFO] [stdout] 206 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `Per-batch operator selected by the streaming compiler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | / pub enum StreamingOperator {
[INFO] [stdout] 187 | |     /// Projection/select or with-columns applied to one batch.
[INFO] [stdout] 188 | |     Projection {
[INFO] [stdout] 189 | |         /// Expressions in declaration order.
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |     },
[INFO] [stdout] 206 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Per-batch operator selected by the streaming compiler.`
[INFO] [stdout]     = help: ends near `Per-batch operator selected by the streaming compiler.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | / pub struct StreamingPhysicalPlan {
[INFO] [stdout] 162 | |     /// Source tree to open through bounded source factories.
[INFO] [stdout] 163 | |     pub source: StreamingSource,
[INFO] [stdout] 164 | |     /// Operators in source-to-consumer order.
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |     pub source_limits: Vec<SourceLimit>,
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `A physical source and only the operators approved for batch-at-a-time execution.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:161:1
[INFO] [stdout]     |
[INFO] [stdout] 161 | / pub struct StreamingPhysicalPlan {
[INFO] [stdout] 162 | |     /// Source tree to open through bounded source factories.
[INFO] [stdout] 163 | |     pub source: StreamingSource,
[INFO] [stdout] 164 | |     /// Operators in source-to-consumer order.
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |     pub source_limits: Vec<SourceLimit>,
[INFO] [stdout] 168 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A physical source and only the operators approved for batch-at-a-time execution.`
[INFO] [stdout]     = help: ends near `A physical source and only the operators approved for batch-at-a-time execution.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/plan.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / pub enum StreamingReason {
[INFO] [stdout] 76 | |     /// The v0.8 bounded source reader is not registered yet.
[INFO] [stdout] 77 | |     SourceReaderUnavailable,
[INFO] [stdout] 78 | |     /// The legacy source is already materialized and cannot be used as a streaming source.
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     OperatorNotInstalled,
[INFO] [stdout] 88 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]    = help: ends near `Stable reason for a streaming eligibility outcome.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/plan.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | / pub enum StreamingReason {
[INFO] [stdout] 76 | |     /// The v0.8 bounded source reader is not registered yet.
[INFO] [stdout] 77 | |     SourceReaderUnavailable,
[INFO] [stdout] 78 | |     /// The legacy source is already materialized and cannot be used as a streaming source.
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     OperatorNotInstalled,
[INFO] [stdout] 88 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Stable reason for a streaming eligibility outcome.`
[INFO] [stdout]    = help: ends near `Stable reason for a streaming eligibility outcome.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / pub enum StreamingSource {
[INFO] [stdout] 173 | |     /// A single scan source with no nested stream boundary.
[INFO] [stdout] 174 | |     Scan(ScanSource),
[INFO] [stdout] 175 | |     /// Strict vertical concat of independently compiled child streams.
[INFO] [stdout] ...   |
[INFO] [stdout] 181 | |     },
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Physical plan compiler and plan node types.`
[INFO] [stdout]     = help: ends near `Streaming source tree preserving concat input order and child operators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/plan.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / pub enum StreamingSource {
[INFO] [stdout] 173 | |     /// A single scan source with no nested stream boundary.
[INFO] [stdout] 174 | |     Scan(ScanSource),
[INFO] [stdout] 175 | |     /// Strict vertical concat of independently compiled child streams.
[INFO] [stdout] ...   |
[INFO] [stdout] 181 | |     },
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streaming source tree preserving concat input order and child operators.`
[INFO] [stdout]     = help: ends near `Streaming source tree preserving concat input order and child operators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/streaming.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / pub struct BatchOpenContext {
[INFO] [stdout] 28 | |     /// The validated resource options selected by the caller.
[INFO] [stdout] 29 | |     pub options: StreamOptions,
[INFO] [stdout] 30 | |     /// Shared resource budget for source/decode/operator/output reservations.
[INFO] [stdout] 31 | |     pub budget: ResourceBudget,
[INFO] [stdout] 32 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Incremental batch source and stream contracts.`
[INFO] [stdout]    = help: ends near `Context supplied to a newly opened source. It shares one budget with the stream.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/streaming.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / pub struct BatchOpenContext {
[INFO] [stdout] 28 | |     /// The validated resource options selected by the caller.
[INFO] [stdout] 29 | |     pub options: StreamOptions,
[INFO] [stdout] 30 | |     /// Shared resource budget for source/decode/operator/output reservations.
[INFO] [stdout] 31 | |     pub budget: ResourceBudget,
[INFO] [stdout] 32 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Context supplied to a newly opened source. It shares one budget with the stream.`
[INFO] [stdout]    = help: ends near `Context supplied to a newly opened source. It shares one budget with the stream.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/streaming.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | / pub trait BatchSource: Send {
[INFO] [stdout] 64 | |     /// Return the source schema known at open time.
[INFO] [stdout] 65 | |     fn schema(&self) -> SchemaRef;
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Incremental batch source and stream contracts.`
[INFO] [stdout]    = help: ends near `Owned incremental reader for one logical source execution.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/streaming.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | / pub trait BatchSource: Send {
[INFO] [stdout] 64 | |     /// Return the source schema known at open time.
[INFO] [stdout] 65 | |     fn schema(&self) -> SchemaRef;
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Owned incremental reader for one logical source execution.`
[INFO] [stdout]    = help: ends near `Owned incremental reader for one logical source execution.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/streaming.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / pub trait BatchSourceFactory {
[INFO] [stdout] 78 | |     /// Stable source identifier for diagnostics.
[INFO] [stdout] 79 | |     fn source_name(&self) -> &'static str;
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |     fn open(&self, context: BatchOpenContext) -> Result<Box<dyn BatchSource>>;
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Incremental batch source and stream contracts.`
[INFO] [stdout]    = help: ends near `Re-consumable factory for a source; a factory must not perform source I/O until `open`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/streaming.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | / pub trait BatchSourceFactory {
[INFO] [stdout] 78 | |     /// Stable source identifier for diagnostics.
[INFO] [stdout] 79 | |     fn source_name(&self) -> &'static str;
[INFO] [stdout] ...  |
[INFO] [stdout] 90 | |     fn open(&self, context: BatchOpenContext) -> Result<Box<dyn BatchSource>>;
[INFO] [stdout] 91 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-consumable factory for a source; a factory must not perform source I/O until `open`.`
[INFO] [stdout]    = help: ends near `Re-consumable factory for a source; a factory must not perform source I/O until `open`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/streaming.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | / pub struct ColumnarSegmentBatchPlan {
[INFO] [stdout]  96 | |     /// Bytes retained by the core column decoder while the Arrow batch is built.
[INFO] [stdout]  97 | |     pub decoded_bytes: u64,
[INFO] [stdout]  98 | |     /// Declared upper bound for the completed Arrow-compatible batch.
[INFO] [stdout]  99 | |     pub arrow_allocation_upper_bound: u64,
[INFO] [stdout] 100 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Incremental batch source and stream contracts.`
[INFO] [stdout]     = help: ends near `Pre-decode ownership estimate for the next V08 columnar row group.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/streaming.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | / pub struct ColumnarSegmentBatchPlan {
[INFO] [stdout]  96 | |     /// Bytes retained by the core column decoder while the Arrow batch is built.
[INFO] [stdout]  97 | |     pub decoded_bytes: u64,
[INFO] [stdout]  98 | |     /// Declared upper bound for the completed Arrow-compatible batch.
[INFO] [stdout]  99 | |     pub arrow_allocation_upper_bound: u64,
[INFO] [stdout] 100 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Pre-decode ownership estimate for the next V08 columnar row group.`
[INFO] [stdout]     = help: ends near `Pre-decode ownership estimate for the next V08 columnar row group.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/streaming.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / pub trait ColumnarSegmentCursor: Send {
[INFO] [stdout] 116 | |     /// Schema fixed during bounded source open.
[INFO] [stdout] 117 | |     fn schema(&self) -> SchemaRef;
[INFO] [stdout] ...   |
[INFO] [stdout] 132 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Incremental batch source and stream contracts.`
[INFO] [stdout]     = help: ends near `One owned V08 columnar segment cursor supplied by an adapter crate.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/streaming.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / pub trait ColumnarSegmentCursor: Send {
[INFO] [stdout] 116 | |     /// Schema fixed during bounded source open.
[INFO] [stdout] 117 | |     fn schema(&self) -> SchemaRef;
[INFO] [stdout] ...   |
[INFO] [stdout] 132 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One owned V08 columnar segment cursor supplied by an adapter crate.`
[INFO] [stdout]     = help: ends near `One owned V08 columnar segment cursor supplied by an adapter crate.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/streaming.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / pub trait ColumnarSegmentProvider: Send + Sync {
[INFO] [stdout] 136 | |     /// Stable source identifier for diagnostics.
[INFO] [stdout] 137 | |     fn source_name(&self) -> &'static str {
[INFO] [stdout] 138 | |         "columnar_segment"
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     fn open(&self, metadata_limit_bytes: u64) -> Result<Box<dyn ColumnarSegmentCursor>>;
[INFO] [stdout] 146 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Incremental batch source and stream contracts.`
[INFO] [stdout]     = help: ends near `Re-consumable V08 columnar source provider supplied by an adapter crate.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/streaming.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / pub trait ColumnarSegmentProvider: Send + Sync {
[INFO] [stdout] 136 | |     /// Stable source identifier for diagnostics.
[INFO] [stdout] 137 | |     fn source_name(&self) -> &'static str {
[INFO] [stdout] 138 | |         "columnar_segment"
[INFO] [stdout] ...   |
[INFO] [stdout] 145 | |     fn open(&self, metadata_limit_bytes: u64) -> Result<Box<dyn ColumnarSegmentCursor>>;
[INFO] [stdout] 146 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Re-consumable V08 columnar source provider supplied by an adapter crate.`
[INFO] [stdout]     = help: ends near `Re-consumable V08 columnar source provider supplied by an adapter crate.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/streaming.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / pub struct DataFrameStream {
[INFO] [stdout] 892 | |     source: Option<Box<dyn BatchSource>>,
[INFO] [stdout] 893 | |     schema: SchemaRef,
[INFO] [stdout] 894 | |     terminal: StreamTerminalState,
[INFO] [stdout] 895 | |     budget: ResourceBudget,
[INFO] [stdout] 896 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Incremental batch source and stream contracts.`
[INFO] [stdout]     = help: ends near `Incremental `DataFrame` result stream with one-way, repeatable terminal outcomes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/physical/streaming.rs:891:1
[INFO] [stdout]     |
[INFO] [stdout] 891 | / pub struct DataFrameStream {
[INFO] [stdout] 892 | |     source: Option<Box<dyn BatchSource>>,
[INFO] [stdout] 893 | |     schema: SchemaRef,
[INFO] [stdout] 894 | |     terminal: StreamTerminalState,
[INFO] [stdout] 895 | |     budget: ResourceBudget,
[INFO] [stdout] 896 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Incremental `DataFrame` result stream with one-way, repeatable terminal outcomes.`
[INFO] [stdout]     = help: ends near `Incremental `DataFrame` result stream with one-way, repeatable terminal outcomes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/streaming.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / pub struct StreamBatch {
[INFO] [stdout] 47 | |     batch: RecordBatch,
[INFO] [stdout] 48 | |     reservation: ResourceReservation,
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Incremental batch source and stream contracts.`
[INFO] [stdout]    = help: ends near `A source-owned batch whose reservation remains held until consumer ownership transfer.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/physical/streaming.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | / pub struct StreamBatch {
[INFO] [stdout] 47 | |     batch: RecordBatch,
[INFO] [stdout] 48 | |     reservation: ResourceReservation,
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A source-owned batch whose reservation remains held until consumer ownership transfer.`
[INFO] [stdout]    = help: ends near `A source-owned batch whose reservation remains held until consumer ownership transfer.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/error.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub enum DataFrameError {
[INFO] [stdout]  8 | |     /// OS-level I/O error (optionally associated with a path).
[INFO] [stdout]  9 | |     #[error("I/O error{path}: {source}", path = path_display(.path))]
[INFO] [stdout] 10 | |     Io {
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     StreamingRequiresMaterialization { subject: String, reason: String },
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the crate error type and result alias.`
[INFO] [stdout]    = help: ends near `Errors returned by `alopex-dataframe` operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/error.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub enum DataFrameError {
[INFO] [stdout]  8 | |     /// OS-level I/O error (optionally associated with a path).
[INFO] [stdout]  9 | |     #[error("I/O error{path}: {source}", path = path_display(.path))]
[INFO] [stdout] 10 | |     Io {
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     StreamingRequiresMaterialization { subject: String, reason: String },
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Errors returned by `alopex-dataframe` operations.`
[INFO] [stdout]    = help: ends near `Errors returned by `alopex-dataframe` operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/error.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub type Result<T> = std::result::Result<T, DataFrameError>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Re-export of the crate error type and result alias.`
[INFO] [stdout]    = help: ends near `Result type used throughout this crate.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/error.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub type Result<T> = std::result::Result<T, DataFrameError>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result type used throughout this crate.`
[INFO] [stdout]    = help: ends near `Result type used throughout this crate.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `alopex-dataframe`
[INFO] running `Command { std: "docker" "inspect" "19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c", kill_on_drop: false }`
[INFO] [stdout] 19bb64b639c1ab62f4a4287f58eda046085f9cdb1f932948178621dbf6bffd1c
