helios-sof 0.2.3

This crate provides a complete implementation of the SQL-on-FHIR specification for Rust, enabling the transformation of FHIR resources into tabular data using declarative ViewDefinitions. It supports all major FHIR versions (R4, R4B, R5, R6) through a version-agnostic abstraction layer.
Documentation

Build #4505064 2026-09-18 12:23:23

# rustc version rustc 1.100.0-nightly (330d31712 2026-09-17)

# docs.rs version docsrs 0.0.0 (5779ee8ca2c69daa652b2060f9f7b942ad62a4f0 2026-09-15 )

# 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" "096f87a123c92467ca28eb740332128c3a79e55ca994451917bace544ca85956" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "R4" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260917-1.100.0-nightly-330d31712\", \"--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: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting helios-sof v0.2.3 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `lint_view_definition` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`lint_view_definition`] is the single source of truth for "is this JSON [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `lint_view_definition` in scope [INFO] [stderr] = help: there's a similarly named item `run_view_definition` [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] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::NotAViewDefinition` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`DiagnosticCode::NotAViewDefinition`]). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Node::fields` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Node::fields`]) allows for that node [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Node` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::UnknownKey` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`DiagnosticCode::UnknownKey`]), has the JSON type the model expects [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::WrongType` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`DiagnosticCode::WrongType`]), and — for required keys — is present [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::MissingRequired` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`DiagnosticCode::MissingRequired`]) and non-empty [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::EmptyRequired` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`DiagnosticCode::EmptyRequired`]). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::SelectWithoutOutput` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`DiagnosticCode::SelectWithoutOutput`]) and carries at most one [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::MultipleIterationDirectives` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] iteration directive ([`DiagnosticCode::MultipleIterationDirectives`]). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::DuplicateColumnName` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`DiagnosticCode::DuplicateColumnName`]). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::FhirPathSyntax` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] ([`DiagnosticCode::FhirPathSyntax`]), via [`helios_fhirpath`]'s parser — [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::UndeclaredConstant` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] itself binds (`%rowIndex`) ([`DiagnosticCode::UndeclaredConstant`]). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DiagnosticCode::UnknownResourceType` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] this build ([`DiagnosticCode::UnknownResourceType`]) — the one check [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DiagnosticCode` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Diagnostic` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] Every [`Diagnostic`] carries `args` — the values its English `message` [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Diagnostic` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Fix` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Fix`] and the `args` doc on [`Diagnostic`] for the exact contract. [INFO] [stderr] ^^^^^ [INFO] [stderr] = note: no item named `Fix` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Diagnostic` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`Fix`] and the `args` doc on [`Diagnostic`] for the exact contract. [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Diagnostic` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `node_keys` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`node_keys`] exposes the same key model these checks are built on, so a [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `node_keys` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `KeyKind` links to private item `Kind` [INFO] [stderr] --> src/lint.rs:744:58 [INFO] [stderr] | [INFO] [stderr] 744 | /// The JSON shape [`node_keys`] reports for one key — [`Kind`] without 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] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `KeyKind` links to private item `Node` [INFO] [stderr] --> src/lint.rs:745:14 [INFO] [stderr] | [INFO] [stderr] 745 | /// nested [`Node`] a caller outside this module has no use for (and no way [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 `Other` links to private item `Kind::Any` [INFO] [stderr] --> src/lint.rs:758:51 [INFO] [stderr] | [INFO] [stderr] 758 | /// Accepted, but not modeled further — see [`Kind::Any`]. [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 `KeyInfo` links to private item `Node::fields` [INFO] [stderr] --> src/lint.rs:777:7 [INFO] [stderr] | [INFO] [stderr] 777 | /// [`Node::fields`] declares it. [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 `node_keys` links to private item `Node::fields` [INFO] [stderr] --> src/lint.rs:786:10 [INFO] [stderr] | [INFO] [stderr] 786 | /// in [`Node::fields`]'s own declaration order — the same model [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 `node_keys` links to private item `Kind::Any` [INFO] [stderr] --> src/lint.rs:799:28 [INFO] [stderr] | [INFO] [stderr] 799 | /// value is a scalar or [`Kind::Any`] — neither has keys of its own to [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 `LINT_DIAGNOSTIC_CODING_SYSTEM` links to private item `diagnostic_coding_code` [INFO] [stderr] --> src/lint.rs:1087:30 [INFO] [stderr] | [INFO] [stderr] 1087 | /// serializes it in — see [`diagnostic_coding_code`]. [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 `BINDABLE_PARAMETER_TYPES` links to private item `value_x_suffix_for` [INFO] [stderr] --> src/sqlquery/bind.rs:18:55 [INFO] [stderr] | [INFO] [stderr] 18 | /// `dateTime`, `code`), then every other type code [`value_x_suffix_for`] [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 `BINDABLE_PARAMETER_TYPES` links to private item `expected_value_keys_for` [INFO] [stderr] --> src/sqlquery/bind.rs:19:11 [INFO] [stderr] | [INFO] [stderr] 19 | /// and [`expected_value_keys_for`] already handle. [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 `X` [INFO] [stderr] --> src/sqlquery/engine.rs:15:74 [INFO] [stderr] | [INFO] [stderr] 15 | /// `ViewDefinition.select.column.type` so we can pick the correct value[X] [INFO] [stderr] | ^ no item named `X` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `parse_json_to_fhir_resource_pub` links to private item `parse_json_to_fhir_resource` [INFO] [stderr] --> src/lib.rs:2334:7 [INFO] [stderr] | [INFO] [stderr] 2334 | /// [`parse_json_to_fhir_resource`]. [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: `helios-sof` (lib doc) generated 28 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.43s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/helios_sof/index.html [INFO] running `Command { std: "docker" "inspect" "096f87a123c92467ca28eb740332128c3a79e55ca994451917bace544ca85956", kill_on_drop: false }`