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.
# error kind ExecutionFailed
# pre-build errors command failed: exit status: 101
# rustc version rustc 1.98.0-nightly (6bdf43094 2026-06-01)
# docs.rs version docsrs 0.0.0 (f16e33f3e6ac9fc9e4413728c5dd1b2ba1c6b799 2026-05-23 )
# build log [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" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "f728a2e2191fed6525b9f192dae42e5d53e34c062a5c6b88430afafca6eb528f" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260601-1.98.0-nightly-6bdf43094\", \"--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: Rustdoc did not scrape the following examples because they require dev-dependencies: custom_colors, custom_fonts, tlou1, tlou2 [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Checking exr v1.74.0 [INFO] [stderr] Checking woff2 v0.3.0 [INFO] [stderr] error[E0277]: `?` couldn't convert the error to `Base128Error` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/buffer_util.rs:57:41 [INFO] [stderr] | [INFO] [stderr] 57 | let byte = self.try_get_u8()?; [INFO] [stderr] | ------------^ the trait `From<TryGetError>` is not implemented for `Base128Error` [INFO] [stderr] | | [INFO] [stderr] | this can't be annotated with `?` because it has type `Result<_, TryGetError>` [INFO] [stderr] | [INFO] [stderr] note: `Base128Error` needs to implement `From<TryGetError>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/buffer_util.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub enum Base128Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stderr] help: the trait `From<TryGetError>` is not implemented for `Base128Error` [INFO] [stderr] but trait `From<safer_bytes::error::Truncated>` is implemented for it [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/buffer_util.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | impl From<TruncatedError> for Base128Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `safer_bytes::error::Truncated`, found `TryGetError` [INFO] [stderr] [INFO] [stderr] error[E0277]: `?` couldn't convert the error to `safer_bytes::error::Truncated` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/buffer_util.rs:79:37 [INFO] [stderr] | [INFO] [stderr] 79 | let code = self.try_get_u8()?; [INFO] [stderr] | ------------^ the trait `From<TryGetError>` is not implemented for `safer_bytes::error::Truncated` [INFO] [stderr] | | [INFO] [stderr] | this can't be annotated with `?` because it has type `Result<_, TryGetError>` [INFO] [stderr] | [INFO] [stderr] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/buffer_util.rs:81:26 [INFO] [stderr] | [INFO] [stderr] 74 | fn try_get_255_u16(&mut self) -> Result<u16, TruncatedError> { [INFO] [stderr] | --------------------------- expected `Result<u16, safer_bytes::error::Truncated>` because of return type [INFO] [stderr] ... [INFO] [stderr] 81 | WORD_CODE => self.try_get_u16(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ expected `Result<u16, Truncated>`, found `Result<u16, TryGetError>` [INFO] [stderr] | [INFO] [stderr] = note: expected enum `Result<_, safer_bytes::error::Truncated>` [INFO] [stderr] found enum `Result<_, TryGetError>` [INFO] [stderr] [INFO] [stderr] error[E0277]: `?` couldn't convert the error to `safer_bytes::error::Truncated` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/buffer_util.rs:82:57 [INFO] [stderr] | [INFO] [stderr] 82 | ONE_MORE_BYTE_CODE_1 => Ok(self.try_get_u8()? as u16 + LOWEST_UCODE), [INFO] [stderr] | ------------^ the trait `From<TryGetError>` is not implemented for `safer_bytes::error::Truncated` [INFO] [stderr] | | [INFO] [stderr] | this can't be annotated with `?` because it has type `Result<_, TryGetError>` [INFO] [stderr] | [INFO] [stderr] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stderr] [INFO] [stderr] error[E0277]: `?` couldn't convert the error to `safer_bytes::error::Truncated` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/buffer_util.rs:83:57 [INFO] [stderr] | [INFO] [stderr] 83 | ONE_MORE_BYTE_CODE_2 => Ok(self.try_get_u8()? as u16 + 2 * LOWEST_UCODE), [INFO] [stderr] | ------------^ the trait `From<TryGetError>` is not implemented for `safer_bytes::error::Truncated` [INFO] [stderr] | | [INFO] [stderr] | this can't be annotated with `?` because it has type `Result<_, TryGetError>` [INFO] [stderr] | [INFO] [stderr] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:189:46 [INFO] [stderr] | [INFO] [stderr] 189 | let flags = self.flag_stream.try_get_u8()?; [INFO] [stderr] | ^^^^^^^^^^ multiple `try_get_u8` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 189 - let flags = self.flag_stream.try_get_u8()?; [INFO] [stderr] 189 + let flags = SafeBuf::try_get_u8(&mut self.flag_stream)?; [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 189 - let flags = self.flag_stream.try_get_u8()?; [INFO] [stderr] 189 + let flags = Buf::try_get_u8(&mut self.flag_stream)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:192:44 [INFO] [stderr] | [INFO] [stderr] 192 | 1 => self.glyph_stream.try_get_u8()? as u32, [INFO] [stderr] | ^^^^^^^^^^ multiple `try_get_u8` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 192 - 1 => self.glyph_stream.try_get_u8()? as u32, [INFO] [stderr] 192 + 1 => SafeBuf::try_get_u8(&mut self.glyph_stream)? as u32, [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 192 - 1 => self.glyph_stream.try_get_u8()? as u32, [INFO] [stderr] 192 + 1 => Buf::try_get_u8(&mut self.glyph_stream)? as u32, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:193:44 [INFO] [stderr] | [INFO] [stderr] 193 | 2 => self.glyph_stream.try_get_u16()? as u32, [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_u16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 193 - 2 => self.glyph_stream.try_get_u16()? as u32, [INFO] [stderr] 193 + 2 => SafeBuf::try_get_u16(&mut self.glyph_stream)? as u32, [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 193 - 2 => self.glyph_stream.try_get_u16()? as u32, [INFO] [stderr] 193 + 2 => Buf::try_get_u16(&mut self.glyph_stream)? as u32, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:195:45 [INFO] [stderr] | [INFO] [stderr] 195 | ((self.glyph_stream.try_get_u8()? as u32) << 16) [INFO] [stderr] | ^^^^^^^^^^ multiple `try_get_u8` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 195 - ((self.glyph_stream.try_get_u8()? as u32) << 16) [INFO] [stderr] 195 + ((SafeBuf::try_get_u8(&mut self.glyph_stream)? as u32) << 16) [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 195 - ((self.glyph_stream.try_get_u8()? as u32) << 16) [INFO] [stderr] 195 + ((Buf::try_get_u8(&mut self.glyph_stream)? as u32) << 16) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:196:50 [INFO] [stderr] | [INFO] [stderr] 196 | ... | (self.glyph_stream.try_get_u16()? as u32) [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_u16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 196 - | (self.glyph_stream.try_get_u16()? as u32) [INFO] [stderr] 196 + | (SafeBuf::try_get_u16(&mut self.glyph_stream)? as u32) [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 196 - | (self.glyph_stream.try_get_u16()? as u32) [INFO] [stderr] 196 + | (Buf::try_get_u16(&mut self.glyph_stream)? as u32) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:198:44 [INFO] [stderr] | [INFO] [stderr] 198 | 4 => self.glyph_stream.try_get_u32()?, [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_u32` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 198 - 4 => self.glyph_stream.try_get_u32()?, [INFO] [stderr] 198 + 4 => SafeBuf::try_get_u32(&mut self.glyph_stream)?, [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 198 - 4 => self.glyph_stream.try_get_u32()?, [INFO] [stderr] 198 + 4 => Buf::try_get_u32(&mut self.glyph_stream)?, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:267:38 [INFO] [stderr] | [INFO] [stderr] 267 | x_min = self.bbox_stream.try_get_i16()?; [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 267 - x_min = self.bbox_stream.try_get_i16()?; [INFO] [stderr] 267 + x_min = SafeBuf::try_get_i16(&mut self.bbox_stream)?; [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 267 - x_min = self.bbox_stream.try_get_i16()?; [INFO] [stderr] 267 + x_min = Buf::try_get_i16(&mut self.bbox_stream)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:268:38 [INFO] [stderr] | [INFO] [stderr] 268 | y_min = self.bbox_stream.try_get_i16()?; [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 268 - y_min = self.bbox_stream.try_get_i16()?; [INFO] [stderr] 268 + y_min = SafeBuf::try_get_i16(&mut self.bbox_stream)?; [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 268 - y_min = self.bbox_stream.try_get_i16()?; [INFO] [stderr] 268 + y_min = Buf::try_get_i16(&mut self.bbox_stream)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:269:38 [INFO] [stderr] | [INFO] [stderr] 269 | x_max = self.bbox_stream.try_get_i16()?; [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 269 - x_max = self.bbox_stream.try_get_i16()?; [INFO] [stderr] 269 + x_max = SafeBuf::try_get_i16(&mut self.bbox_stream)?; [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 269 - x_max = self.bbox_stream.try_get_i16()?; [INFO] [stderr] 269 + x_max = Buf::try_get_i16(&mut self.bbox_stream)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:270:38 [INFO] [stderr] | [INFO] [stderr] 270 | y_max = self.bbox_stream.try_get_i16()?; [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 270 - y_max = self.bbox_stream.try_get_i16()?; [INFO] [stderr] 270 + y_max = SafeBuf::try_get_i16(&mut self.bbox_stream)?; [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 270 - y_max = self.bbox_stream.try_get_i16()?; [INFO] [stderr] 270 + y_max = Buf::try_get_i16(&mut self.bbox_stream)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:295:52 [INFO] [stderr] | [INFO] [stderr] 295 | output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 295 - output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] 295 + output_buffer.put_i16(SafeBuf::try_get_i16(&mut self.bbox_stream)?); [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 295 - output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] 295 + output_buffer.put_i16(Buf::try_get_i16(&mut self.bbox_stream)?); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:296:52 [INFO] [stderr] | [INFO] [stderr] 296 | output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 296 - output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] 296 + output_buffer.put_i16(SafeBuf::try_get_i16(&mut self.bbox_stream)?); [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 296 - output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] 296 + output_buffer.put_i16(Buf::try_get_i16(&mut self.bbox_stream)?); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:297:52 [INFO] [stderr] | [INFO] [stderr] 297 | output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 297 - output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] 297 + output_buffer.put_i16(SafeBuf::try_get_i16(&mut self.bbox_stream)?); [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 297 - output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] 297 + output_buffer.put_i16(Buf::try_get_i16(&mut self.bbox_stream)?); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:298:52 [INFO] [stderr] | [INFO] [stderr] 298 | output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 298 - output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] 298 + output_buffer.put_i16(SafeBuf::try_get_i16(&mut self.bbox_stream)?); [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 298 - output_buffer.put_i16(self.bbox_stream.try_get_i16()?); [INFO] [stderr] 298 + output_buffer.put_i16(Buf::try_get_i16(&mut self.bbox_stream)?); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:305:51 [INFO] [stderr] | [INFO] [stderr] 305 | let flag_word = self.composite_stream.try_get_u16()?; [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_u16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 305 - let flag_word = self.composite_stream.try_get_u16()?; [INFO] [stderr] 305 + let flag_word = SafeBuf::try_get_u16(&mut self.composite_stream)?; [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 305 - let flag_word = self.composite_stream.try_get_u16()?; [INFO] [stderr] 305 + let flag_word = Buf::try_get_u16(&mut self.composite_stream)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/glyf_decoder/mod.rs:348:56 [INFO] [stderr] | [INFO] [stderr] 348 | let number_of_contours = self.n_contour_stream.try_get_i16()?; [INFO] [stderr] | ^^^^^^^^^^^ multiple `try_get_i16` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `SafeBuf` for the type `T` [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `Buf` for the type `std::io::Cursor<T>` [INFO] [stderr] help: disambiguate the method for candidate #1 [INFO] [stderr] | [INFO] [stderr] 348 - let number_of_contours = self.n_contour_stream.try_get_i16()?; [INFO] [stderr] 348 + let number_of_contours = SafeBuf::try_get_i16(&mut self.n_contour_stream)?; [INFO] [stderr] | [INFO] [stderr] help: disambiguate the method for candidate #2 [INFO] [stderr] | [INFO] [stderr] 348 - let number_of_contours = self.n_contour_stream.try_get_i16()?; [INFO] [stderr] 348 + let number_of_contours = Buf::try_get_i16(&mut self.n_contour_stream)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0277]: `?` couldn't convert the error to `CollectionHeaderError` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/woff2/collection_directory.rs:58:40 [INFO] [stderr] | [INFO] [stderr] 58 | let version = buf.try_get_u32()?.try_into()?; [INFO] [stderr] | -------------^ the trait `From<TryGetError>` is not implemented for `CollectionHeaderError` [INFO] [stderr] | | [INFO] [stderr] | this can't be annotated with `?` because it has type `Result<_, TryGetError>` [INFO] [stderr] | [INFO] [stderr] note: `CollectionHeaderError` needs to implement `From<TryGetError>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/woff2/collection_directory.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub enum CollectionHeaderError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stderr] help: the trait `From<TryGetError>` is not implemented for `CollectionHeaderError` [INFO] [stderr] but trait `From<safer_bytes::error::Truncated>` is implemented for it [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/woff2/collection_directory.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | impl From<TruncatedError> for CollectionHeaderError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for that trait implementation, expected `safer_bytes::error::Truncated`, found `TryGetError` [INFO] [stderr] [INFO] [stderr] error[E0277]: `?` couldn't convert the error to `TableDirectoryError` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/woff2/table_directory.rs:190:40 [INFO] [stderr] | [INFO] [stderr] 190 | let flags = buffer.try_get_u8()?; [INFO] [stderr] | ------------^ the trait `From<TryGetError>` is not implemented for `TableDirectoryError` [INFO] [stderr] | | [INFO] [stderr] | this can't be annotated with `?` because it has type `Result<_, TryGetError>` [INFO] [stderr] | [INFO] [stderr] note: `TableDirectoryError` needs to implement `From<TryGetError>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/woff2/table_directory.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub enum TableDirectoryError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait [INFO] [stderr] help: `TableDirectoryError` implements trait `From<T>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/woff2-0.3.0/src/woff2/table_directory.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | impl From<Base128Error> for TableDirectoryError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `From<Base128Error>` [INFO] [stderr] ... [INFO] [stderr] 31 | impl From<TruncatedError> for TableDirectoryError { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `From<safer_bytes::error::Truncated>` [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0034, E0277, E0308. [INFO] [stderr] For more information about an error, try `rustc --explain E0034`. [INFO] [stderr] error: could not compile `woff2` (lib) due to 23 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "f728a2e2191fed6525b9f192dae42e5d53e34c062a5c6b88430afafca6eb528f", kill_on_drop: false }`