mediadecode-ffmpeg 0.13.0

FFmpeg adapter for the `mediadecode` abstraction layer — implements its `VideoAdapter` / `AudioAdapter` / `SubtitleAdapter` traits and the matching push-style decoder traits, with hardware-acceleration auto-probe across VideoToolbox / VAAPI / NVDEC / D3D11VA and software fallback via ffmpeg-next.
Documentation

Build #4286307 2026-09-01 08:54:45

# rustc version rustc 1.100.0-nightly (0dfb098f3 2026-08-31)

# docs.rs version docsrs 0.0.0 (c6ca30c0fecf66cc5a0859ac541222ca6c912d59 2026-09-01 )

# 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" "523dc19427a89ad7ad3a2ce68258e11ed46f06f63c6c7ea1ae33893038a11189" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260831-1.100.0-nightly-0dfb098f3\", \"--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\"" "-j12" "--target" "x86_64-unknown-linux-gnu" "-Zrustdoc-scrape-examples", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: decode, decode_via_trait [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] Documenting mediadecode-ffmpeg v0.13.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `FfmpegAudioStreamDecoder` [INFO] [stderr] --> src/audio.rs:332:19 [INFO] [stderr] | [INFO] [stderr] 332 | /// Errors from [`FfmpegAudioStreamDecoder`] — **faults only**. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegAudioStreamDecoder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] help: there's a similarly named item `AudioStreamDecoder` [INFO] [stderr] | [INFO] [stderr] 332 - /// Errors from [`FfmpegAudioStreamDecoder`] — **faults only**. [INFO] [stderr] 332 + /// Errors from [`AudioStreamDecoder`] — **faults only**. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `Backend` links to private item `probe_order` [INFO] [stderr] --> src/backend.rs:7:38 [INFO] [stderr] | [INFO] [stderr] 7 | /// out of scope. If no backend in [`probe_order`] for the current platform [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `mediadecode::VideoPacket` [INFO] [stderr] --> src/boundary.rs:845:41 [INFO] [stderr] | [INFO] [stderr] 845 | /// Builds an `ffmpeg::Packet` from a [`mediadecode::VideoPacket`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `VideoPacket` in module `mediadecode` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ffmpeg_packet_from_video_packet` links to private item `attach_side_data` [INFO] [stderr] --> src/boundary.rs:856:7 [INFO] [stderr] | [INFO] [stderr] 856 | /// [`attach_side_data`] for why that is not optional. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `mediadecode::AudioPacket` [INFO] [stderr] --> src/boundary.rs:954:41 [INFO] [stderr] | [INFO] [stderr] 954 | /// Builds an `ffmpeg::Packet` from a [`mediadecode::AudioPacket`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `AudioPacket` in module `mediadecode` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `mediadecode::SubtitlePacket` [INFO] [stderr] --> src/boundary.rs:1037:41 [INFO] [stderr] | [INFO] [stderr] 1037 | /// Builds an `ffmpeg::Packet` from a [`mediadecode::SubtitlePacket`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `SubtitlePacket` in module `mediadecode` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ffmpeg::Packet` [INFO] [stderr] --> src/boundary.rs:1121:26 [INFO] [stderr] | [INFO] [stderr] 1121 | /// Carries a borrowed [`ffmpeg::Packet`] out as a [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ffmpeg` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ffmpeg::Packet` [INFO] [stderr] --> src/boundary.rs:1157:26 [INFO] [stderr] | [INFO] [stderr] 1157 | /// Carries a borrowed [`ffmpeg::Packet`] out as a [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ffmpeg` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ffmpeg::Packet` [INFO] [stderr] --> src/boundary.rs:1172:26 [INFO] [stderr] | [INFO] [stderr] 1172 | /// Carries a borrowed [`ffmpeg::Packet`] out as a [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `ffmpeg` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `video_packet_from_ffmpeg_in` links to private item `video_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:1840:7 [INFO] [stderr] | [INFO] [stderr] 1840 | /// [`video_packet_from_ffmpeg_as`] on the view lane, with the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `audio_packet_from_ffmpeg_in` links to private item `audio_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:1876:7 [INFO] [stderr] | [INFO] [stderr] 1876 | /// [`audio_packet_from_ffmpeg_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `subtitle_packet_from_ffmpeg_in` links to private item `subtitle_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:1890:7 [INFO] [stderr] | [INFO] [stderr] 1890 | /// [`subtitle_packet_from_ffmpeg_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `data_packet_from_ffmpeg_in` links to private item `data_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:1904:7 [INFO] [stderr] | [INFO] [stderr] 1904 | /// [`data_packet_from_ffmpeg_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_video_frame` links to private item `empty_video_frame_as` [INFO] [stderr] --> src/boundary.rs:1999:7 [INFO] [stderr] | [INFO] [stderr] 1999 | /// [`empty_video_frame_as`] on the view lane — the destination a [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_owned_video_frame` links to private item `empty_video_frame_as` [INFO] [stderr] --> src/boundary.rs:2006:7 [INFO] [stderr] | [INFO] [stderr] 2006 | /// [`empty_video_frame_as`] on the owned lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_audio_frame` links to private item `empty_audio_frame_as` [INFO] [stderr] --> src/boundary.rs:2012:7 [INFO] [stderr] | [INFO] [stderr] 2012 | /// [`empty_audio_frame_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_owned_audio_frame` links to private item `empty_audio_frame_as` [INFO] [stderr] --> src/boundary.rs:2019:7 [INFO] [stderr] | [INFO] [stderr] 2019 | /// [`empty_audio_frame_as`] on the owned lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_subtitle_frame` links to private item `empty_subtitle_frame_as` [INFO] [stderr] --> src/boundary.rs:2026:7 [INFO] [stderr] | [INFO] [stderr] 2026 | /// [`empty_subtitle_frame_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `empty_owned_subtitle_frame` links to private item `empty_subtitle_frame_as` [INFO] [stderr] --> src/boundary.rs:2032:7 [INFO] [stderr] | [INFO] [stderr] 2032 | /// [`empty_subtitle_frame_as`] on the owned lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `attachment_packet_from_ffmpeg` links to private item `attachment_packet_from_ffmpeg_as` [INFO] [stderr] --> src/boundary.rs:2038:7 [INFO] [stderr] | [INFO] [stderr] 2038 | /// [`attachment_packet_from_ffmpeg_as`] on the view lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `PacketBufferError` links to private item `payload_of` [INFO] [stderr] --> src/buffer.rs:716:7 [INFO] [stderr] | [INFO] [stderr] 716 | /// [`payload_of`], and keeping the two apart is the whole point of the [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `CaptureFailed` links to private item `CaptureFailed` [INFO] [stderr] --> src/buffer.rs:763:40 [INFO] [stderr] | [INFO] [stderr] 763 | /// refcount on the view lane. See [`CaptureFailed`]. [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `SharedPayload` links to private item `SharedPayload` [INFO] [stderr] --> src/buffer.rs:768:34 [INFO] [stderr] | [INFO] [stderr] 768 | /// packet it came from. See [`SharedPayload`]. [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `TrustedPayload` links to private item `payload_of` [INFO] [stderr] --> src/buffer.rs:857:23 [INFO] [stderr] | [INFO] [stderr] 857 | /// open: copy-out ([`payload_of`]) is where such a packet would enter [INFO] [stderr] | ^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `FfmpegCarrier` links to private item `self` [INFO] [stderr] --> src/carrier.rs:284:52 [INFO] [stderr] | [INFO] [stderr] 284 | /// supertrait of this one — see the [module docs](self) for why that [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `convert` links to private item `crate::footprint` [INFO] [stderr] --> src/convert/mod.rs:107:30 [INFO] [stderr] | [INFO] [stderr] 107 | //! against 3,133,696. See [`crate::footprint`], where the pricing lives [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `is_video_deliverable` links to private item `PlaneRoad` [INFO] [stderr] --> src/convert/mod.rs:1152:56 [INFO] [stderr] | [INFO] [stderr] 1152 | /// question the still road answers differently. See [`PlaneRoad`]. [INFO] [stderr] | ^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `av_frame_to_video_frame` links to private item `av_frame_to_video_frame_as` [INFO] [stderr] --> src/convert/mod.rs:2924:7 [INFO] [stderr] | [INFO] [stderr] 2924 | /// [`av_frame_to_video_frame_as`] on the **view** lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `av_frame_to_image_frame` links to private item `av_frame_to_image_frame_as` [INFO] [stderr] --> src/convert/mod.rs:2957:7 [INFO] [stderr] | [INFO] [stderr] 2957 | /// [`av_frame_to_image_frame_as`] on the **view** lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `av_frame_to_audio_frame` links to private item `av_frame_to_audio_frame_as` [INFO] [stderr] --> src/convert/mod.rs:2988:7 [INFO] [stderr] | [INFO] [stderr] 2988 | /// [`av_frame_to_audio_frame_as`] on the **view** lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `av_subtitle_to_subtitle_frame` links to private item `av_subtitle_to_subtitle_frame_as` [INFO] [stderr] --> src/convert/mod.rs:3026:7 [INFO] [stderr] | [INFO] [stderr] 3026 | /// [`av_subtitle_to_subtitle_frame_as`] on the **view** lane. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FrameLimits::max_pixels` [INFO] [stderr] --> src/decoder/mod.rs:498:9 [INFO] [stderr] | [INFO] [stderr] 498 | /// [`FrameLimits::max_pixels`] is written into every `AVCodecContext` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `FrameLimits` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FrameLimits::max_pixels` [INFO] [stderr] --> src/decoder/mod.rs:619:17 [INFO] [stderr] | [INFO] [stderr] 619 | /// because [`FrameLimits::max_pixels`] is written straight into the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ no item named `FrameLimits` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `with_max_probe_pending_bytes` links to private item `DEFAULT_MAX_PROBE_PENDING_BYTES` [INFO] [stderr] --> src/decoder/mod.rs:708:9 [INFO] [stderr] | [INFO] [stderr] 708 | /// [`DEFAULT_MAX_PROBE_PENDING_BYTES`]. Use a higher value when targeting [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_packet` links to private item `send_status` [INFO] [stderr] --> src/decoder/mod.rs:923:42 [INFO] [stderr] | [INFO] [stderr] 923 | /// ended — so it stays a fault. See [`send_status`]. [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_packet` links to private item `MAX_PROBE_PACKET_SIDE_DATA_ENTRIES` [INFO] [stderr] --> src/decoder/mod.rs:937:29 [INFO] [stderr] | [INFO] [stderr] 937 | /// entry count exceeds [`MAX_PROBE_PACKET_SIDE_DATA_ENTRIES`], its [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_packet` links to private item `MAX_PROBE_PACKETS` [INFO] [stderr] --> src/decoder/mod.rs:938:41 [INFO] [stderr] | [INFO] [stderr] 938 | /// bytes would push the probe past [`MAX_PROBE_PACKETS`] or [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_packet` links to private item `MAX_PROBE_PACKET_BYTES` [INFO] [stderr] --> src/decoder/mod.rs:939:9 [INFO] [stderr] | [INFO] [stderr] 939 | /// [`MAX_PROBE_PACKET_BYTES`], or [`av_packet_ref`] fails ENOMEM — [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `send_eof` links to private item `send_status` [INFO] [stderr] --> src/decoder/mod.rs:1104:41 [INFO] [stderr] | [INFO] [stderr] 1104 | /// caller fault and stays one; see [`send_status`]. [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegDemuxer` [INFO] [stderr] --> src/demuxer.rs:1245:19 [INFO] [stderr] | [INFO] [stderr] 1245 | /// Errors from [`FfmpegDemuxer`]. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `FfmpegDemuxer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegDemuxer::open_reader` [INFO] [stderr] --> src/demuxer.rs:1323:9 [INFO] [stderr] | [INFO] [stderr] 1323 | /// [`FfmpegDemuxer::open_reader`] panicked inside a libavformat [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegDemuxer` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `HwDeviceInitFailed` links to private item `HwDeviceInitFailed` [INFO] [stderr] --> src/error.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | /// [`HwDeviceInitFailed`] for the payload details. `#[from]` gives [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `AllBackendsFailed` links to private item `AllBackendsFailed` [INFO] [stderr] --> src/error.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | /// [`AllBackendsFailed`] for the payload details (in particular the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `FallbackFailed` links to private item `FallbackFailed` [INFO] [stderr] --> src/error.rs:118:44 [INFO] [stderr] | [INFO] [stderr] 118 | /// fallback attempt itself fails. See [`FallbackFailed`] for the [INFO] [stderr] | ^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ParameterFootprint` links to private item `bounded_clone_parameters` [INFO] [stderr] --> src/extras.rs:1409:11 [INFO] [stderr] | [INFO] [stderr] 1409 | /// See [`bounded_clone_parameters`] for the rule this measurement [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::pix_fmt` [INFO] [stderr] --> src/frame.rs:229:36 [INFO] [stderr] | [INFO] [stderr] 229 | /// output formats listed in [`crate::pix_fmt`]. [INFO] [stderr] | ^^^^^^^^^^^^^^ no item named `pix_fmt` in module `mediadecode_ffmpeg` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `CarrierImageDecoder` links to private item `self` [INFO] [stderr] --> src/image.rs:83:27 [INFO] [stderr] | [INFO] [stderr] 83 | /// see the [module docs](self) for the whole road. [INFO] [stderr] | ^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegImageDecoder` [INFO] [stderr] --> src/image.rs:423:19 [INFO] [stderr] | [INFO] [stderr] 423 | /// Errors from [`FfmpegImageDecoder`]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `FfmpegImageDecoder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] help: there's a similarly named item `ImageDecoder` [INFO] [stderr] | [INFO] [stderr] 423 - /// Errors from [`FfmpegImageDecoder`]. [INFO] [stderr] 423 + /// Errors from [`ImageDecoder`]. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `limits` links to private item `crate::decoder::DEFAULT_MAX_PROBE_PENDING_BYTES` [INFO] [stderr] --> src/limits.rs:42:41 [INFO] [stderr] | [INFO] [stderr] 42 | //! [`DEFAULT_MAX_PROBE_PENDING_BYTES`](crate::decoder::DEFAULT_MAX_PROBE_PENDING_BYTES) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegResampler` [INFO] [stderr] --> src/resampler.rs:67:40 [INFO] [stderr] | [INFO] [stderr] 67 | /// handed to `swr_alloc_set_opts2`. [`FfmpegResampler`] restates the [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `FfmpegResampler` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegResampler::new` [INFO] [stderr] --> src/resampler.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | /// [`FfmpegResampler::new`] is the choke point every construction [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegResampler` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegResampler::new` [INFO] [stderr] --> src/resampler.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | /// [`FfmpegResampler::new`] for the roster and [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegResampler` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `unspecified_layout` [INFO] [stderr] --> src/resampler.rs:111:21 [INFO] [stderr] | [INFO] [stderr] 111 | /// the note on [`unspecified_layout`] for the last. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `unspecified_layout` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `new` links to private item `CarrierResampler::new_impl` [INFO] [stderr] --> src/resampler.rs:994:13 [INFO] [stderr] | [INFO] [stderr] 994 | /// [`CarrierResampler::new_impl`] for the full contract. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] ... [INFO] [stderr] 1049 | resampler_lane_face!(crate::View, crate::Owned); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: this warning originates in the macro `resampler_lane_face` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: public documentation for `OutputTooLarge` links to private item `SampleCount` [INFO] [stderr] --> src/resampler.rs:1145:21 [INFO] [stderr] | [INFO] [stderr] 1145 | /// Distinct from [`SampleCount`], which is about a count no `AVFrame` [INFO] [stderr] | ^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `UnsupportedChannelCount` links to private item `TooManyPlanes` [INFO] [stderr] --> src/resampler.rs:1357:41 [INFO] [stderr] | [INFO] [stderr] 1357 | /// This is the **packed** sibling of [`TooManyPlanes`], which only ever [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegResampler` [INFO] [stderr] --> src/resampler.rs:1562:19 [INFO] [stderr] | [INFO] [stderr] 1562 | /// Errors from [`FfmpegResampler`] — **faults and the two send-side [INFO] [stderr] | ^^^^^^^^^^^^^^^ no item named `FfmpegResampler` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegSubtitleStreamDecoder` [INFO] [stderr] --> src/subtitle.rs:392:19 [INFO] [stderr] | [INFO] [stderr] 392 | /// Errors from [`FfmpegSubtitleStreamDecoder`] — **faults and the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegSubtitleStreamDecoder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] help: there's a similarly named item `CarrierSubtitleStreamDecoder` [INFO] [stderr] | [INFO] [stderr] 392 - /// Errors from [`FfmpegSubtitleStreamDecoder`] — **faults and the [INFO] [stderr] 392 + /// Errors from [`CarrierSubtitleStreamDecoder`] — **faults and the [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `ticket` links to private item `crate::extras::bounded_clone_parameters` [INFO] [stderr] --> src/ticket.rs:52:7 [INFO] [stderr] | [INFO] [stderr] 52 | //! [`crate::extras::bounded_clone_parameters`] is written to, for the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `mediatime::Timebase` [INFO] [stderr] --> src/ticket.rs:81:34 [INFO] [stderr] | [INFO] [stderr] 81 | /// Its own type rather than a [`mediatime::Timebase`] because the two [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `mediatime` in scope [INFO] [stderr] [INFO] [stderr] warning: public documentation for `mirror` links to private item `crate::extras::bounded_clone_parameters` [INFO] [stderr] --> src/ticket.rs:358:9 [INFO] [stderr] | [INFO] [stderr] 358 | /// [`crate::extras::bounded_clone_parameters`] performs and the same [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `FfmpegVideoStreamDecoder` [INFO] [stderr] --> src/video/mod.rs:1895:22 [INFO] [stderr] | [INFO] [stderr] 1895 | /// Error type for [`FfmpegVideoStreamDecoder`] — **faults and the [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `FfmpegVideoStreamDecoder` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] help: there's a similarly named item `VideoStreamDecoder` [INFO] [stderr] | [INFO] [stderr] 1895 - /// Error type for [`FfmpegVideoStreamDecoder`] — **faults and the [INFO] [stderr] 1895 + /// Error type for [`VideoStreamDecoder`] — **faults and the [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: public documentation for `UnsupportedSpecChannelCount` links to private item `TooManyPlanes` [INFO] [stderr] --> src/resampler.rs:1357:41 [INFO] [stderr] | [INFO] [stderr] 1357 | /// This is the **packed** sibling of [`TooManyPlanes`], which only ever [INFO] [stderr] | ^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/ticket.rs:290:51 [INFO] [stderr] | [INFO] [stderr] 290 | /// Every field is an integer, an [`FfmpegBytes`](crate::FfmpegBytes) [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 290 - /// Every field is an integer, an [`FfmpegBytes`](crate::FfmpegBytes) [INFO] [stderr] 290 + /// Every field is an integer, an [`FfmpegBytes`] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/extras.rs:2087:48 [INFO] [stderr] | [INFO] [stderr] 2087 | /// as a wall of bytes — see [`CodecTicket`](crate::ticket::CodecTicket)'s [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 2087 - /// as a wall of bytes — see [`CodecTicket`](crate::ticket::CodecTicket)'s [INFO] [stderr] 2087 + /// as a wall of bytes — see [`CodecTicket`]'s [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `mediadecode-ffmpeg` (lib doc) generated 65 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.03s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/mediadecode_ffmpeg/index.html [INFO] running `Command { std: "docker" "inspect" "523dc19427a89ad7ad3a2ce68258e11ed46f06f63c6c7ea1ae33893038a11189", kill_on_drop: false }`