wcloud 0.1.0

Generate beautiful word clouds with support for masks, custom fonts, custom coloring functions, and more.
Documentation
Build #2069102 2025-05-03 07:06:48

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.88.0-nightly (4824c2bb7 2025-05-02)# docs.rs version
docsrs 0.6.0 (ee9a3fe6 2025-03-28)# build log
[INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace/builds/wcloud-0.1.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace/builds/wcloud-0.1.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace/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:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20250502-1.88.0-nightly-4824c2bb7\", \"--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] 862d0bc29e15f5e3669c3c1de19981c7f3d2c9c8e77330da3892287240df052e
[INFO] running `Command { std: "docker" "start" "-a" "862d0bc29e15f5e3669c3c1de19981c7f3d2c9c8e77330da3892287240df052e", 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 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]    = 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]    = 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: the following other types implement trait `From<T>`:
[INFO] [stderr]               `TableDirectoryError` implements `From<Base128Error>`
[INFO] [stderr]               `TableDirectoryError` implements `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] running `Command { std: "docker" "inspect" "862d0bc29e15f5e3669c3c1de19981c7f3d2c9c8e77330da3892287240df052e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "862d0bc29e15f5e3669c3c1de19981c7f3d2c9c8e77330da3892287240df052e", kill_on_drop: false }`
[INFO] [stdout] 862d0bc29e15f5e3669c3c1de19981c7f3d2c9c8e77330da3892287240df052e