Build failed. If you want to re-trigger a documentation build, you can do it here. You can find more information on docs.rs builds documentation on the builds page.
# rustc version
rustc 1.94.0-nightly (4fa80a5e7 2026-01-05)# docs.rs version
docsrs 0.1.0 (7bfb09c2 2026-01-03 )# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/stac-cli-0.5.4/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/stac-cli-0.5.4/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260105-1.94.0-nightly-4fa80a5e7\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62
[INFO] running `Command { std: "docker" "start" "-a" "b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62", kill_on_drop: false }`
[INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op
[INFO] [stderr] Checking stac v0.12.0
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoarrow/json.rs:424:53
[INFO] [stderr] |
[INFO] [stderr] 424 | let mut json_rows = record_batches_to_json_rows(table.batches(), index)?;
[INFO] [stderr] | --------------------------- ^^^^^^^^^^^^^^^ expected `arrow_array::RecordBatch`, found `arrow_array::record_batch::RecordBatch`
[INFO] [stderr] | |
[INFO] [stderr] | arguments to this function are incorrect
[INFO] [stderr] |
[INFO] [stderr] note: there are multiple different versions of crate `arrow_array` in the dependency graph
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-array-53.4.1/src/record_batch.rs:208:1
[INFO] [stderr] |
[INFO] [stderr] 208 | pub struct RecordBatch {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stderr] |
[INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-array-54.2.1/src/record_batch.rs:200:1
[INFO] [stderr] |
[INFO] [stderr] 200 | pub struct RecordBatch {
[INFO] [stderr] | ---------------------- this is the found type
[INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: function defined here
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoarrow/json.rs:489:4
[INFO] [stderr] |
[INFO] [stderr] 489 | fn record_batches_to_json_rows(
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 490 | batches: &[RecordBatch],
[INFO] [stderr] | -----------------------
[INFO] [stderr]
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoarrow/mod.rs:107:14
[INFO] [stderr] |
[INFO] [stderr] 107 | vec![batch],
[INFO] [stderr] | ^^^^^ expected `arrow_array::record_batch::RecordBatch`, found `arrow_array::RecordBatch`
[INFO] [stderr] |
[INFO] [stderr] note: there are multiple different versions of crate `arrow_array` in the dependency graph
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-array-54.2.1/src/record_batch.rs:200:1
[INFO] [stderr] |
[INFO] [stderr] 200 | pub struct RecordBatch {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stderr] |
[INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-array-53.4.1/src/record_batch.rs:208:1
[INFO] [stderr] |
[INFO] [stderr] 208 | pub struct RecordBatch {
[INFO] [stderr] | ---------------------- this is the found type
[INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr]
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoarrow/mod.rs:108:9
[INFO] [stderr] |
[INFO] [stderr] 106 | Table::from_arrow_and_geometry(
[INFO] [stderr] | ------------------------------ arguments to this function are incorrect
[INFO] [stderr] 107 | vec![batch],
[INFO] [stderr] 108 | schema,
[INFO] [stderr] | ^^^^^^ expected `arrow_schema::schema::Schema`, found `Schema`
[INFO] [stderr] |
[INFO] [stderr] note: there are multiple different versions of crate `arrow_schema` in the dependency graph
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-schema-54.3.1/src/schema.rs:187:1
[INFO] [stderr] |
[INFO] [stderr] 187 | pub struct Schema {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stderr] |
[INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arrow-schema-53.4.1/src/schema.rs:187:1
[INFO] [stderr] |
[INFO] [stderr] 187 | pub struct Schema {
[INFO] [stderr] | ----------------- this is the found type
[INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: associated function defined here
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geoarrow-0.4.0-beta.4/src/table.rs:118:12
[INFO] [stderr] |
[INFO] [stderr] 118 | pub fn from_arrow_and_geometry(
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]
[INFO] [stderr] error[E0277]: the trait bound `R: parquet::file::reader::ChunkReader` is not satisfied
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:26:62
[INFO] [stderr] |
[INFO] [stderr] 26 | let reader = GeoParquetRecordBatchReaderBuilder::try_new(reader)?.build()?;
[INFO] [stderr] | ------------------------------------------- ^^^^^^ the trait `parquet::file::reader::ChunkReader` is not implemented for `R`
[INFO] [stderr] | |
[INFO] [stderr] | required by a bound introduced by this call
[INFO] [stderr] |
[INFO] [stderr] note: there are multiple different versions of crate `parquet` in the dependency graph
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-54.2.1/src/file/reader.rs:63:1
[INFO] [stderr] |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stderr] |
[INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-53.4.1/src/file/reader.rs:63:1
[INFO] [stderr] |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr] | ------------------------------------------- this is the trait that was imported
[INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: required by a bound in `GeoParquetRecordBatchReaderBuilder::<T>::try_new`
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geoarrow-0.4.0-beta.4/src/io/parquet/reader/builder.rs:31:9
[INFO] [stderr] |
[INFO] [stderr] 31 | impl<T: ChunkReader + 'static> GeoParquetRecordBatchReaderBuilder<T> {
[INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `GeoParquetRecordBatchReaderBuilder::<T>::try_new`
[INFO] [stderr] ...
[INFO] [stderr] 42 | pub fn try_new(reader: T) -> Result<Self> {
[INFO] [stderr] | ------- required by a bound in this associated function
[INFO] [stderr] help: consider further restricting type parameter `R` with trait `ChunkReader`
[INFO] [stderr] |
[INFO] [stderr] 24 | R: ChunkReader + 'static + parquet::file::reader::ChunkReader,
[INFO] [stderr] | ++++++++++++++++++++++++++++++++++++
[INFO] [stderr]
[INFO] [stderr] error[E0277]: the trait bound `R: parquet::file::reader::ChunkReader` is not satisfied
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:26:18
[INFO] [stderr] |
[INFO] [stderr] 26 | let reader = GeoParquetRecordBatchReaderBuilder::try_new(reader)?.build()?;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `parquet::file::reader::ChunkReader` is not implemented for `R`
[INFO] [stderr] |
[INFO] [stderr] note: there are multiple different versions of crate `parquet` in the dependency graph
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-54.2.1/src/file/reader.rs:63:1
[INFO] [stderr] |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stderr] |
[INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-53.4.1/src/file/reader.rs:63:1
[INFO] [stderr] |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr] | ------------------------------------------- this is the trait that was imported
[INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: required by a bound in `GeoParquetRecordBatchReaderBuilder`
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geoarrow-0.4.0-beta.4/src/io/parquet/reader/builder.rs:25:50
[INFO] [stderr] |
[INFO] [stderr] 25 | pub struct GeoParquetRecordBatchReaderBuilder<T: ChunkReader + 'static> {
[INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `GeoParquetRecordBatchReaderBuilder`
[INFO] [stderr] help: consider further restricting type parameter `R` with trait `ChunkReader`
[INFO] [stderr] |
[INFO] [stderr] 24 | R: ChunkReader + 'static + parquet::file::reader::ChunkReader,
[INFO] [stderr] | ++++++++++++++++++++++++++++++++++++
[INFO] [stderr]
[INFO] [stderr] error[E0277]: the trait bound `R: parquet::file::reader::ChunkReader` is not satisfied
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:26:18
[INFO] [stderr] |
[INFO] [stderr] 26 | let reader = GeoParquetRecordBatchReaderBuilder::try_new(reader)?.build()?;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `parquet::file::reader::ChunkReader` is not implemented for `R`
[INFO] [stderr] |
[INFO] [stderr] note: there are multiple different versions of crate `parquet` in the dependency graph
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-54.2.1/src/file/reader.rs:63:1
[INFO] [stderr] |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stderr] |
[INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-53.4.1/src/file/reader.rs:63:1
[INFO] [stderr] |
[INFO] [stderr] 63 | pub trait ChunkReader: Length + Send + Sync {
[INFO] [stderr] | ------------------------------------------- this is the trait that was imported
[INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] note: required by a bound in `GeoParquetRecordBatchReaderBuilder`
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/geoarrow-0.4.0-beta.4/src/io/parquet/reader/builder.rs:25:50
[INFO] [stderr] |
[INFO] [stderr] 25 | pub struct GeoParquetRecordBatchReaderBuilder<T: ChunkReader + 'static> {
[INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `GeoParquetRecordBatchReaderBuilder`
[INFO] [stderr] help: consider further restricting type parameter `R` with trait `ChunkReader`
[INFO] [stderr] |
[INFO] [stderr] 24 | R: ChunkReader + 'static + parquet::file::reader::ChunkReader,
[INFO] [stderr] | ++++++++++++++++++++++++++++++++++++
[INFO] [stderr]
[INFO] [stderr] error[E0599]: the method `build` exists for struct `GeoParquetRecordBatchReaderBuilder<R>`, but its trait bounds were not satisfied
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:26:71
[INFO] [stderr] |
[INFO] [stderr] 26 | let reader = GeoParquetRecordBatchReaderBuilder::try_new(reader)?.build()?;
[INFO] [stderr] | ^^^^^ method cannot be called on `GeoParquetRecordBatchReaderBuilder<R>` due to unsatisfied trait bounds
[INFO] [stderr] |
[INFO] [stderr] = note: the following trait bounds were not satisfied:
[INFO] [stderr] `R: parquet::file::reader::ChunkReader`
[INFO] [stderr] help: consider restricting the type parameter to satisfy the trait bound
[INFO] [stderr] |
[INFO] [stderr] 24 | R: ChunkReader + 'static, R: parquet::file::reader::ChunkReader
[INFO] [stderr] | +++++++++++++++++++++++++++++++++++++
[INFO] [stderr]
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:80:38
[INFO] [stderr] |
[INFO] [stderr] 80 | options.writer_properties = Some(writer_properties);
[INFO] [stderr] | ---- ^^^^^^^^^^^^^^^^^ expected `WriterProperties`, found a different `WriterProperties`
[INFO] [stderr] | |
[INFO] [stderr] | arguments to this enum variant are incorrect
[INFO] [stderr] |
[INFO] [stderr] note: there are multiple different versions of crate `parquet` in the dependency graph
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-54.2.1/src/file/properties.rs:155:1
[INFO] [stderr] |
[INFO] [stderr] 155 | pub struct WriterProperties {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stderr] |
[INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/parquet-53.4.1/src/file/properties.rs:151:1
[INFO] [stderr] |
[INFO] [stderr] 151 | pub struct WriterProperties {
[INFO] [stderr] | --------------------------- this is the found type
[INFO] [stderr] = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stderr] help: the type constructed contains `WriterProperties` due to the type of the argument passed
[INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/stac-0.12.0/src/geoparquet/feature.rs:80:33
[INFO] [stderr] |
[INFO] [stderr] 80 | options.writer_properties = Some(writer_properties);
[INFO] [stderr] | ^^^^^-----------------^
[INFO] [stderr] | |
[INFO] [stderr] | this argument influences the type of `Some`
[INFO] [stderr] note: tuple variant defined here
[INFO] [stderr] --> /opt/rustwide/rustup-home/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:608:5
[INFO] [stderr] |
[INFO] [stderr] 608 | Some(#[stable(feature = "rust1", since = "1.0.0")] T),
[INFO] [stderr] | ^^^^
[INFO] [stderr]
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `stac` (lib) due to 8 previous errors
[INFO] running `Command { std: "docker" "inspect" "b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62", kill_on_drop: false }`
[INFO] [stdout] b64fea9f2b5bd564a86074d3c184d3620aa8f09bee91a6d25634a90f6fa7da62