chainparser 0.2.0

Parses Solana account data using provided IDL
Documentation
Build #1254533 2024-06-19 20:08:15

# rustc version rustc 1.81.0-nightly (8fcd4dd08 2024-06-18)

# docs.rs version docsrs 0.6.0 (2d4f32bd 2024-05-19)

# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/chainparser-0.2.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/chainparser-0.2.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20240618-1.81.0-nightly-8fcd4dd08\", \"--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] [stdout] a57d123c35efbe03064738fc0e93b20e660995b39f18137f23541d2d70167f6d [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "a57d123c35efbe03064738fc0e93b20e660995b39f18137f23541d2d70167f6d", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting chainparser v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unexpected `cfg` condition value: `bson` [INFO] [stderr] --> src/errors.rs:77:11 [INFO] [stderr] | [INFO] [stderr] 77 | #[cfg(feature = "bson")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove the condition [INFO] [stderr] | [INFO] [stderr] = note: no expected values for `feature` [INFO] [stderr] = help: consider adding `bson` as a feature in `Cargo.toml` [INFO] [stderr] = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `deserializer` [INFO] [stderr] --> src/api.rs:18:40 [INFO] [stderr] | [INFO] [stderr] 18 | /// Uses deserializers defined inside [deserializer] modules under the hood in order to resolve the [INFO] [stderr] | ^^^^^^^^^^^^ no item named `deserializer` 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] [INFO] [stderr] warning: unresolved link to `serialization_opts` [INFO] [stderr] --> src/api.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 34 | /// - [serialization_opts] specifying how specific data types should be deserialized. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `serialization_opts` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `program_id` [INFO] [stderr] --> src/api.rs:42:57 [INFO] [stderr] | [INFO] [stderr] 42 | /// Attempts to find the IDL account for the given [program_id] and adds it to the [INFO] [stderr] | ^^^^^^^^^^ no item named `program_id` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IDL` [INFO] [stderr] --> src/api.rs:69:20 [INFO] [stderr] | [INFO] [stderr] 69 | /// Parses an [IDL] specification from the provided [idl_json] for the [id] and adds a [INFO] [stderr] | ^^^ no item named `IDL` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `idl_json` [INFO] [stderr] --> src/api.rs:69:58 [INFO] [stderr] | [INFO] [stderr] 69 | /// Parses an [IDL] specification from the provided [idl_json] for the [id] and adds a [INFO] [stderr] | ^^^^^^^^ no item named `idl_json` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `id` [INFO] [stderr] --> src/api.rs:69:77 [INFO] [stderr] | [INFO] [stderr] 69 | /// Parses an [IDL] specification from the provided [idl_json] for the [id] and adds a [INFO] [stderr] | ^^ no item named `id` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IDL` [INFO] [stderr] --> src/api.rs:89:15 [INFO] [stderr] | [INFO] [stderr] 89 | /// Adds [IDL] specification from the provided [idl] for the [id] and adds a [INFO] [stderr] | ^^^ no item named `IDL` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `idl` [INFO] [stderr] --> src/api.rs:89:53 [INFO] [stderr] | [INFO] [stderr] 89 | /// Adds [IDL] specification from the provided [idl] for the [id] and adds a [INFO] [stderr] | ^^^ no item named `idl` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `id` [INFO] [stderr] --> src/api.rs:89:67 [INFO] [stderr] | [INFO] [stderr] 89 | /// Adds [IDL] specification from the provided [idl] for the [id] and adds a [INFO] [stderr] | ^^ no item named `id` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `id` [INFO] [stderr] --> src/api.rs:118:49 [INFO] [stderr] | [INFO] [stderr] 118 | /// Returns `true` if the IDL of the given [id] has been added to the deserializer. [INFO] [stderr] | ^^ no item named `id` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `deserialize_account` [INFO] [stderr] --> src/api.rs:133:10 [INFO] [stderr] | [INFO] [stderr] 133 | /// [deserialize_account] instead. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ no item named `deserialize_account` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `id` [INFO] [stderr] --> src/api.rs:135:12 [INFO] [stderr] | [INFO] [stderr] 135 | /// - [id] is the program id of program that owns the account, possibly combined with the slot [INFO] [stderr] | ^^ no item named `id` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `account_data` [INFO] [stderr] --> src/api.rs:138:12 [INFO] [stderr] | [INFO] [stderr] 138 | /// - [account_data] is the raw account data as a byte array [INFO] [stderr] | ^^^^^^^^^^^^ no item named `account_data` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `f` [INFO] [stderr] --> src/api.rs:149:94 [INFO] [stderr] | [INFO] [stderr] 149 | /// Deserializes an account and writes the resulting JSON to the provided [Write] write [f]. [INFO] [stderr] | ^ no item named `f` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `id` [INFO] [stderr] --> src/api.rs:151:12 [INFO] [stderr] | [INFO] [stderr] 151 | /// - [id] is the program id of program that owns the account, possibly combined with the slot [INFO] [stderr] | ^^ no item named `id` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `account_data` [INFO] [stderr] --> src/api.rs:154:12 [INFO] [stderr] | [INFO] [stderr] 154 | /// - [account_data] is the raw account data as a byte array [INFO] [stderr] | ^^^^^^^^^^^^ no item named `account_data` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `f` [INFO] [stderr] --> src/api.rs:155:12 [INFO] [stderr] | [INFO] [stderr] 155 | /// - [f] is the [Write] writer to write the resulting JSON to, i.e. `std::io::stdout()` or [INFO] [stderr] | ^ no item named `f` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `deserializer` [INFO] [stderr] --> src/json/json_accounts_deserializer.rs:23:40 [INFO] [stderr] | [INFO] [stderr] 23 | /// Uses deserializers defined inside [deserializer] modules under the hood in order to resolve the [INFO] [stderr] | ^^^^^^^^^^^^ no item named `deserializer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AccounbtDeserializer` [INFO] [stderr] --> src/json/json_accounts_deserializer.rs:37:29 [INFO] [stderr] | [INFO] [stderr] 37 | /// Tries to create an [AccounbtDeserializer] by parsing the [Idl]. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `AccounbtDeserializer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `provider` [INFO] [stderr] --> src/json/json_accounts_deserializer.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | /// - [provider] the provider used to create the IDL [INFO] [stderr] | ^^^^^^^^ no item named `provider` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `serialization_opts` [INFO] [stderr] --> src/json/json_accounts_deserializer.rs:42:12 [INFO] [stderr] | [INFO] [stderr] 42 | /// - [serialization_opts] specifying how specific data types should be deserialized. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `serialization_opts` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AccounbtDeserializer` [INFO] [stderr] --> src/json/json_accounts_deserializer.rs:58:21 [INFO] [stderr] | [INFO] [stderr] 58 | /// Creates an [AccounbtDeserializer] from the provided [Idl] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ no item named `AccounbtDeserializer` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `de_provider` [INFO] [stderr] --> src/json/json_accounts_deserializer.rs:62:12 [INFO] [stderr] | [INFO] [stderr] 62 | /// - [de_provider] to be used to deserialize each account, i.e. Borsh [INFO] [stderr] | ^^^^^^^^^^^ no item named `de_provider` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `provider` [INFO] [stderr] --> src/json/json_accounts_deserializer.rs:63:12 [INFO] [stderr] | [INFO] [stderr] 63 | /// - [provider] the provider used to create the IDL [INFO] [stderr] | ^^^^^^^^ no item named `provider` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `serialization_opts` [INFO] [stderr] --> src/json/json_accounts_deserializer.rs:64:12 [INFO] [stderr] | [INFO] [stderr] 64 | /// - [serialization_opts] specifying how specific data types should be deserialized. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ no item named `serialization_opts` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `decode_idl_account_data` links to private item `decode_idl_data` [INFO] [stderr] --> src/idl/encoder/idl_decoder.rs:41:14 [INFO] [stderr] | [INFO] [stderr] 41 | /// Same as [decode_idl_data] except that it strips the prefix bytes before [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 `IDL` [INFO] [stderr] --> src/idl/idl_address.rs:12:60 [INFO] [stderr] | [INFO] [stderr] 12 | /// Resolves the address of the account where the program [IDL] is stored. [INFO] [stderr] | ^^^ no item named `IDL` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `provider` [INFO] [stderr] --> src/idl/idl_address.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | /// - [provider] that uploaded the [IDL] [INFO] [stderr] | ^^^^^^^^ no item named `provider` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `IDL` [INFO] [stderr] --> src/idl/idl_address.rs:14:37 [INFO] [stderr] | [INFO] [stderr] 14 | /// - [provider] that uploaded the [IDL] [INFO] [stderr] | ^^^ no item named `IDL` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `program_id` [INFO] [stderr] --> src/idl/idl_address.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | /// - [program_id] address of the program [INFO] [stderr] | ^^^^^^^^^^ no item named `program_id` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Anchor` [INFO] [stderr] --> src/idl/mod.rs:14:26 [INFO] [stderr] | [INFO] [stderr] 14 | /// Some providers like [Anchor] also prefix the account data in a specific way, i.e. by adding a [INFO] [stderr] | ^^^^^^ no item named `Anchor` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `IdlProvider` [INFO] [stderr] --> src/api.rs:45:24 [INFO] [stderr] | [INFO] [stderr] 45 | /// Returns [Some::<IdlProvider>] if the IDL was found and added, and [None::<IdlProvider>] if [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] 45 | /// Returns [`Some::<IdlProvider>`] if the IDL was found and added, and [None::<IdlProvider>] if [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `IdlProvider` [INFO] [stderr] --> src/api.rs:45:82 [INFO] [stderr] | [INFO] [stderr] 45 | /// Returns [Some::<IdlProvider>] if the IDL was found and added, and [None::<IdlProvider>] if [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 45 | /// Returns [Some::<IdlProvider>] if the IDL was found and added, and [`None::<IdlProvider>`] if [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `Pubkey` [INFO] [stderr] --> src/de.rs:16:66 [INFO] [stderr] | [INFO] [stderr] 16 | /// Function to provide to [serde] in order to deserialize a [Vec<Pubkey>] from a a vec of base58 [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 16 | /// Function to provide to [serde] in order to deserialize a [`Vec<Pubkey>`] from a a vec of base58 [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `Pubkey` [INFO] [stderr] --> src/de.rs:31:69 [INFO] [stderr] | [INFO] [stderr] 31 | /// Function to provide to [serde] in order to deserialize a [Option<Pubkey>] from a base58 string [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try marking as source code [INFO] [stderr] | [INFO] [stderr] 31 | /// Function to provide to [serde] in order to deserialize a [`Option<Pubkey>`] from a base58 string [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: `chainparser` (lib doc) generated 36 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.97s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/chainparser/index.html [INFO] running `Command { std: "docker" "inspect" "a57d123c35efbe03064738fc0e93b20e660995b39f18137f23541d2d70167f6d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a57d123c35efbe03064738fc0e93b20e660995b39f18137f23541d2d70167f6d", kill_on_drop: false }` [INFO] [stdout] a57d123c35efbe03064738fc0e93b20e660995b39f18137f23541d2d70167f6d