uds_protocol 0.0.2

A library for encoding and decoding UDS (ISO 14229) messages
Documentation

Build #4087259 2026-08-09 20:53:39

# rustc version rustc 1.99.0-nightly (771916f90 2026-08-08)

# docs.rs version docsrs 0.0.0 (c0e43eba3fa5e6341d933cf845300a19b1ac3e4e 2026-08-06 )

# 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" "4dbc7c2fff06622e6099bc191934d8ff1ca77f9641a0efdd9d3a4fd18b7e02f1" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260808-1.99.0-nightly-771916f90\", \"--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: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting uds_protocol v0.0.2 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `crate::services::ClearDiagnosticInformation` [INFO] [stderr] --> src/common/dtc_status.rs:47:69 [INFO] [stderr] | [INFO] [stderr] 47 | /// Will be 0 after a successful [`ClearDiagnosticInformation`](crate::services::ClearDiagnosticInformation) service [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ClearDiagnosticInformation` in module `services` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::RequestDownload` [INFO] [stderr] --> src/response.rs:38:43 [INFO] [stderr] | [INFO] [stderr] 38 | /// Response to a [`RequestDownload`](crate::RequestDownload) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `RequestDownload` in module `uds_protocol` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::RequestFileTransfer` [INFO] [stderr] --> src/response.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | /// Response to a [`RequestFileTransfer`](crate::RequestFileTransfer) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RequestFileTransfer` in module `uds_protocol` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::RequestTransferExit` [INFO] [stderr] --> src/response.rs:42:47 [INFO] [stderr] | [INFO] [stderr] 42 | /// Response to a [`RequestTransferExit`](crate::RequestTransferExit) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RequestTransferExit` in module `uds_protocol` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `NumberOfDTCs` links to private item `DTCStatusAvailabilityMask` [INFO] [stderr] --> src/services/read_dtc_information.rs:595:24 [INFO] [stderr] | [INFO] [stderr] 595 | /// * Parameter: [`DTCStatusAvailabilityMask`] (1) [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: public documentation for `DTCList` links to private item `DTCStatusAvailabilityMask` [INFO] [stderr] --> src/services/read_dtc_information.rs:605:24 [INFO] [stderr] | [INFO] [stderr] 605 | /// * Parameter: [`DTCStatusAvailabilityMask`] (1) [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 `DTCMaskRecord` [INFO] [stderr] --> src/services/read_dtc_information.rs:658:24 [INFO] [stderr] | [INFO] [stderr] 658 | /// * Parameter: [`DTCMaskRecord`] (3 bytes) - Echo of the request [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `DTCMaskRecord` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `DTCSeverityRecordList` links to private item `DTCStatusAvailabilityMask` [INFO] [stderr] --> src/services/read_dtc_information.rs:669:24 [INFO] [stderr] | [INFO] [stderr] 669 | /// * Parameter: [`DTCStatusAvailabilityMask`] (1 byte) [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 `DTCFaultDetectionCounterRecordList` links to private item `DTCFaultDetectionCounter` [INFO] [stderr] --> src/services/read_dtc_information.rs:684:24 [INFO] [stderr] | [INFO] [stderr] 684 | /// * Parameter: [`DTCFaultDetectionCounter`] - (1 byte) [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 `UserDefMemoryDTCByStatusMaskList` links to private item `UserDefMemoryDTCByStatusMaskRecord` [INFO] [stderr] --> src/services/read_dtc_information.rs:693:24 [INFO] [stderr] | [INFO] [stderr] 693 | /// * Parameter: [`UserDefMemoryDTCByStatusMaskRecord`] (n) [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 `ReadDTCInfoSubFunction::reportUserDefMemoryDTCByStatusMask` [INFO] [stderr] --> src/services/read_dtc_information.rs:696:21 [INFO] [stderr] | [INFO] [stderr] 696 | /// * 0x17: [`ReadDTCInfoSubFunction::reportUserDefMemoryDTCByStatusMask`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the enum `ReadDTCInfoSubFunction` has no variant or associated item named `reportUserDefMemoryDTCByStatusMask` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `UserDefMemoryDTCSnapshotRecordByDTCNumberList` links to private item `MemorySelection` [INFO] [stderr] --> src/services/read_dtc_information.rs:705:24 [INFO] [stderr] | [INFO] [stderr] 705 | /// * Parameter: [`MemorySelection`] (1) - user defined DTC memory when retrieving DTCs. [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 `SupportedDTCExtDataRecordList` links to private item `DTCStatusAvailabilityMask` [INFO] [stderr] --> src/services/read_dtc_information.rs:718:24 [INFO] [stderr] | [INFO] [stderr] 718 | /// * Parameter: [`DTCStatusAvailabilityMask`] (1) [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 `<Vec<(DTCRecord, DTCStatusMask)>` [INFO] [stderr] --> src/services/read_dtc_information.rs:723:11 [INFO] [stderr] | [INFO] [stderr] 723 | /// [`<Vec<(DTCRecord, DTCStatusMask)>`] length is non-zero only if atleast one DTC supports the `DTCExtendedDataRecord` [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unbalanced angle brackets [INFO] [stderr] [INFO] [stderr] warning: public documentation for `WWHOBDDTCByMaskRecordList` links to private item `DTCStatusAvailabilityMask` [INFO] [stderr] --> src/services/read_dtc_information.rs:734:24 [INFO] [stderr] | [INFO] [stderr] 734 | /// * Parameter: [`DTCStatusAvailabilityMask`] (1) [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 `WWHOBDDTCWithPermanentStatusList` links to private item `DTCStatusAvailabilityMask` [INFO] [stderr] --> src/services/read_dtc_information.rs:752:24 [INFO] [stderr] | [INFO] [stderr] 752 | /// * Parameter: [`DTCStatusAvailabilityMask`] (1) [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 `DTCByReadinessGroupIdentifierList` links to private item `DTCStatusAvailabilityMask` [INFO] [stderr] --> src/services/read_dtc_information.rs:769:24 [INFO] [stderr] | [INFO] [stderr] 769 | /// * Parameter: [`DTCStatusAvailabilityMask`] (1) [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 `DTCByReadinessGroupIdentifierList` links to private item `DTCReadinessGroupIdentifier` [INFO] [stderr] --> src/services/read_dtc_information.rs:771:24 [INFO] [stderr] | [INFO] [stderr] 771 | /// * Parameter: [`DTCReadinessGroupIdentifier`] (1) [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 `TransferData` [INFO] [stderr] --> src/services/request_download.rs:37:70 [INFO] [stderr] | [INFO] [stderr] 37 | /// Used by the server to validate the data transferred by the [`TransferData`] service [INFO] [stderr] | ^^^^^^^^^^^^ no item named `TransferData` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TransferDataRequest` [INFO] [stderr] --> src/services/request_download.rs:142:60 [INFO] [stderr] | [INFO] [stderr] 142 | /// Client is instructed to send this many bytes per [`TransferDataRequest`] message. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `TransferDataRequest` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `crate::RequestUploadRequest` [INFO] [stderr] --> src/services/request_file_transfer.rs:228:76 [INFO] [stderr] | [INFO] [stderr] 228 | /// Available as an alternative to [`crate::RequestDownloadRequest`] and [`crate::RequestUploadRequest`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RequestUploadRequest` in module `uds_protocol` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `RequestFileTransferResponse` links to private item `DataFormatIdentifier` [INFO] [stderr] --> src/services/request_file_transfer.rs:588:7 [INFO] [stderr] | [INFO] [stderr] 588 | /// [`DataFormatIdentifier`] - Echoes the value of the request [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::RequestUploadResponse` [INFO] [stderr] --> src/services/transfer_data.rs:11:81 [INFO] [stderr] | [INFO] [stderr] 11 | /// Step 1 Response: The server sends a [`crate::RequestDownloadResponse`] or [`crate::RequestUploadResponse`] message to the client [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `RequestUploadResponse` in module `uds_protocol` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ReadDataByIdentifierRequest` [INFO] [stderr] --> src/traits.rs:197:22 [INFO] [stderr] | [INFO] [stderr] 197 | /// Requests : [`ReadDataByIdentifierRequest`], [`WriteDataByIdentifierRequest`], and [`ReadDTCInfoRequest`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ReadDataByIdentifierRequest` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `WriteDataByIdentifierRequest` [INFO] [stderr] --> src/traits.rs:197:55 [INFO] [stderr] | [INFO] [stderr] 197 | /// Requests : [`ReadDataByIdentifierRequest`], [`WriteDataByIdentifierRequest`], and [`ReadDTCInfoRequest`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `WriteDataByIdentifierRequest` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ReadDTCInfoRequest` [INFO] [stderr] --> src/traits.rs:197:93 [INFO] [stderr] | [INFO] [stderr] 197 | /// Requests : [`ReadDataByIdentifierRequest`], [`WriteDataByIdentifierRequest`], and [`ReadDTCInfoRequest`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `ReadDTCInfoRequest` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ReadDataByIdentifierResponse` [INFO] [stderr] --> src/traits.rs:198:22 [INFO] [stderr] | [INFO] [stderr] 198 | /// Responses: [`ReadDataByIdentifierResponse`], [`WriteDataByIdentifierResponse`], and [`ReadDTCInfoResponse`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ReadDataByIdentifierResponse` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `WriteDataByIdentifierResponse` [INFO] [stderr] --> src/traits.rs:198:56 [INFO] [stderr] | [INFO] [stderr] 198 | /// Responses: [`ReadDataByIdentifierResponse`], [`WriteDataByIdentifierResponse`], and [`ReadDTCInfoResponse`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `WriteDataByIdentifierResponse` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ReadDTCInfoResponse` [INFO] [stderr] --> src/traits.rs:198:95 [INFO] [stderr] | [INFO] [stderr] 198 | /// Responses: [`ReadDataByIdentifierResponse`], [`WriteDataByIdentifierResponse`], and [`ReadDTCInfoResponse`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `ReadDTCInfoResponse` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ReadDataByIdentifierRequest` [INFO] [stderr] --> src/traits.rs:208:32 [INFO] [stderr] | [INFO] [stderr] 208 | /// Response payload for [`ReadDataByIdentifierRequest`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ReadDataByIdentifierRequest` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RoutineControlRequest` [INFO] [stderr] --> src/traits.rs:221:70 [INFO] [stderr] | [INFO] [stderr] 221 | /// This is used to identify the routine to be controlled in a [`RoutineControlRequest`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `RoutineControlRequest` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RoutineControlRequest` [INFO] [stderr] --> src/traits.rs:231:54 [INFO] [stderr] | [INFO] [stderr] 231 | /// Payload for both requests and responses of [`RoutineControlRequest`] and [`RoutineControlResponse`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ no item named `RoutineControlRequest` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RoutineControlResponse` [INFO] [stderr] --> src/traits.rs:231:84 [INFO] [stderr] | [INFO] [stderr] 231 | /// Payload for both requests and responses of [`RoutineControlRequest`] and [`RoutineControlResponse`] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no item named `RoutineControlResponse` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `Self` [INFO] [stderr] --> src/traits.rs:115:22 [INFO] [stderr] | [INFO] [stderr] 115 | /// Returns a Vec<Self> from a reader that contains a list of Identifier values [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 115 | /// Returns a `Vec<Self>` from a reader that contains a list of Identifier values [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `uds_protocol` (lib doc) generated 34 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.37s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/uds_protocol/index.html [INFO] running `Command { std: "docker" "inspect" "4dbc7c2fff06622e6099bc191934d8ff1ca77f9641a0efdd9d3a4fd18b7e02f1", kill_on_drop: false }`