• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

iotaledger / iota-rust-sdk / 36655924056
49%

Build:
DEFAULT BRANCH: develop
Ran 30 Sep 2026 01:39AM UTC
Jobs 1
Files 194
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Sep 2026 03:56PM UTC coverage: 0.405% (-41.9%) from 42.274%
36655924056

push

github

web-flow
feat(iota-sdk-ffi)!: type the gRPC read masks (#1530)

* feat(iota-sdk-ffi)!: type the gRPC read masks

Each gRPC method takes its read mask as a list of the enum mirroring the
Rust client's field namespace for that endpoint, instead of raw path
strings.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* feat(iota-sdk-ffi): add custom and per-key read mask fields

Every read mask enum gets a `Custom { path }` variant for paths without a
variant of their own, and `EpochField` gets per-key feature flag and
attribute variants, matching the Rust client's `custom()`,
`feature_flag()` and `attribute()`.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(iota-sdk-ffi): fall back to the default read mask when it normalizes to nothing

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore(iota-sdk-ffi): name the typed read mask fields in the gRPC record docs

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore(iota-sdk-ffi): refer to read mask sub-fields in plain words

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* refactor(iota-sdk-ffi): derive read mask variant names from the constants with paste

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>

118 of 29154 relevant lines covered (0.4%)

1.04 hits per line

Coverage Regressions

Lines Coverage ∆ File
843
0.0
-52.35% crates/iota-sdk-transaction-builder/src/builder/mod.rs
603
0.0
-86.76% crates/iota-sdk-types/src/effects/changes.rs
589
0.0
-92.46% crates/iota-sdk-types/src/crypto/multisig.rs
464
0.0
-98.72% crates/iota-sdk-types/src/tree_display.rs
382
0.0
-70.09% crates/iota-sdk-types/src/crypto/signature.rs
379
0.0
-52.11% crates/iota-sdk-types/src/object.rs
352
0.0
-91.19% crates/iota-sdk-types/src/effects/mod.rs
338
0.0
-82.44% crates/iota-sdk-crypto/src/multisig.rs
293
0.0
-97.69% crates/iota-sdk-types/src/transaction/serialization.rs
288
0.0
-78.47% crates/iota-sdk-crypto/src/simple.rs
285
0.0
-54.39% crates/iota-sdk-grpc-client/src/api/common.rs
285
0.0
-96.94% crates/iota-sdk-types/src/move_core/parse.rs
273
0.0
-94.46% crates/iota-sdk-crypto/src/secp256k1.rs
257
0.0
-80.86% crates/iota-sdk-types/src/move_package.rs
249
0.0
-85.27% crates/iota-sdk-grpc-proto-build/src/context.rs
246
0.0
-90.44% crates/iota-sdk-types/src/crypto/move_authenticator.rs
241
0.0
-93.77% crates/iota-sdk-crypto/src/secp256r1.rs
240
0.0
-92.31% crates/iota-sdk-crypto/src/ed25519.rs
233
0.0
-61.48% crates/iota-sdk-types/src/hash.rs
227
0.0
-81.95% crates/iota-sdk-types/src/address.rs
186
0.0
-89.86% crates/iota-sdk-grpc-types/src/field/field_mask_tree.rs
186
0.0
-89.42% crates/iota-sdk-types/src/iota_names/name.rs
184
0.0
-100.0% crates/iota-sdk-grpc-proto-build/src/ident.rs
175
0.0
-82.55% crates/iota-sdk-grpc-types/src/read_mask_fields.rs
169
0.0
-83.25% crates/iota-sdk-types/src/crypto/passkey.rs
164
0.0
-58.36% crates/iota-sdk-types/src/digest.rs
157
0.0
-56.07% crates/iota-sdk-types/src/effects/v1.rs
156
0.0
-97.5% crates/iota-sdk-grpc-types/src/field/field_mask_util.rs
156
0.0
-79.59% crates/iota-sdk-types/src/lib.rs
151
0.0
-9.88% crates/iota-sdk-types/src/transaction/mod.rs
147
0.0
-98.0% crates/iota-sdk-types/src/move_core/serialization.rs
145
0.0
-91.77% crates/iota-sdk-grpc-proto-build/src/codegen/accessor_config.rs
145
0.0
-86.83% crates/iota-sdk-types/src/validator.rs
138
0.0
-53.09% crates/iota-sdk-types/src/move_core/struct_tag.rs
133
0.0
-86.93% crates/iota-sdk-graphql-client/src/client.rs
131
0.0
-38.87% crates/iota-sdk-graphql-client/src/api/transactions.rs
129
1.17
-30.28% crates/iota-sdk-bcs-schema/src/lib.rs
127
0.0
-95.49% crates/iota-sdk-grpc-proto-build/src/extern_paths.rs
123
0.0
-66.49% crates/iota-sdk-graphql-client/src/api/checkpoints.rs
118
0.0
-68.21% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/types.rs
107
0.0
-71.81% crates/iota-sdk-graphql-client/src/api/coins.rs
99
0.0
-94.29% crates/iota-sdk-grpc-client/src/interceptors.rs
91
0.0
-81.25% crates/iota-sdk-crypto/src/lib.rs
88
0.0
-80.0% crates/iota-sdk-graphql-client/src/api/network.rs
88
0.0
-62.86% crates/iota-sdk-graphql-client/src/error.rs
80
0.0
-53.69% crates/iota-sdk-graphql-client/src/api/objects.rs
80
0.0
-39.8% crates/iota-sdk-graphql-client/src/api/package.rs
80
0.0
-100.0% crates/iota-sdk-transaction-builder/src/lib.rs
77
0.0
-96.25% crates/iota-sdk-graphql-client/src/api/epochs.rs
76
0.0
-50.67% crates/iota-sdk-grpc-types/src/proto/mod.rs
74
0.0
-59.68% crates/iota-sdk-graphql-client/src/subscription.rs
73
0.0
-29.92% crates/iota-sdk-types/src/checkpoint.rs
71
0.0
-77.17% crates/iota-sdk-crypto/src/passkey.rs
68
0.0
-68.69% crates/iota-sdk-types/src/crypto/public_key.rs
66
0.0
-58.93% crates/iota-sdk-graphql-client/src/api/dynamic_fields.rs
66
0.0
-24.18% crates/iota-sdk-transaction-builder/src/unresolved.rs
60
0.0
-51.72% crates/iota-sdk-types/src/iota_names/registry.rs
56
0.0
-58.33% crates/iota-sdk-graphql-client/src/api/dry_run.rs
48
0.0
-42.48% crates/iota-sdk-graphql-client/src/faucet.rs
47
0.0
-53.41% crates/iota-sdk-grpc-types/src/field/mod.rs
46
0.0
-56.1% crates/iota-sdk-types/src/move_core/identifier.rs
43
0.0
-18.45% crates/iota-sdk-grpc-types/src/proto/generated/iota.grpc.v1.transaction_execution_service.accessors.rs
42
0.0
-52.5% crates/iota-sdk-graphql-client/src/output_types/mod.rs
41
0.0
-17.45% crates/iota-sdk-grpc-client/src/transaction_builder_client.rs
41
0.0
-28.87% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/epoch.rs
40
0.0
-41.67% crates/iota-sdk-types/src/crypto/ed25519.rs
39
0.0
-42.86% crates/iota-sdk-types/src/crypto/intent.rs
38
0.0
-35.51% crates/iota-sdk-types/src/execution_status.rs
37
0.0
-34.26% crates/iota-sdk-types/src/move_core/type_tag.rs
36
0.0
-48.0% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/command.rs
36
0.0
-78.26% crates/iota-sdk-types/src/crypto/mod.rs
35
0.0
-13.21% crates/iota-sdk-grpc-proto-build/src/codegen/generate_fields.rs
35
0.0
-18.62% crates/iota-sdk-transaction-builder/src/builder/ptb_arguments.rs
33
0.0
-29.46% crates/iota-sdk-types/src/object_id.rs
31
0.0
-88.57% crates/iota-sdk-graphql-client/src/api/events.rs
28
0.0
-100.0% crates/iota-sdk-graphql-client/src/tls.rs
24
0.0
-80.0% crates/iota-sdk-graphql-client/src/api/balance.rs
23
0.0
-47.92% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/signatures.rs
21
0.0
-60.0% crates/iota-sdk-types/src/framework.rs
21
0.0
-21.21% crates/iota-sdk-types/src/gas.rs
21
0.0
-29.17% crates/iota-sdk-types/src/iota_names/mod.rs
18
0.0
-66.67% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/bcs.rs
18
0.0
-20.0% crates/iota-sdk-types/src/crypto/bls12381.rs
14
0.0
-100.0% crates/iota-sdk-grpc-types/src/lib.rs
14
0.0
-3.71% crates/iota-sdk-grpc-types/src/proto/generated/iota.grpc.v1.transaction.accessors.rs
13
0.0
-4.17% crates/iota-sdk-grpc-types/src/proto/generated/iota.grpc.v1.ledger_service.accessors.rs
13
0.0
-21.31% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/object.rs
12
0.0
-11.65% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/transaction_execution_service.rs
12
0.0
-12.5% crates/iota-sdk-types/src/crypto/secp256k1.rs
12
0.0
-12.5% crates/iota-sdk-types/src/crypto/secp256r1.rs
11
0.0
-25.58% crates/iota-sdk-grpc-types/src/proto/generated/iota.grpc.v1.types.accessors.rs
10
0.0
-7.52% crates/iota-sdk-grpc-types/src/proto/google.rs
10
0.0
-100.0% crates/iota-sdk-types/src/serialization_proptests.rs
8
0.0
-88.89% crates/iota-sdk-graphql-client/src/test_utils.rs
8
0.0
-25.0% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/versioned.rs
8
0.0
-1.91% crates/iota-sdk-move-types/src/packages/iota_framework.rs
8
0.0
-44.44% crates/iota-sdk-transaction-builder/src/types/move_type.rs
7
0.0
-24.14% crates/iota-sdk-transaction-builder/src/builder/assigned_results.rs
6
0.0
-9.23% crates/iota-sdk-grpc-client/src/api/metadata.rs
6
0.0
-100.0% crates/iota-sdk-grpc-types/src/proto/iota/grpc/v1/error_reason.rs
6
0.0
-66.67% crates/iota-sdk-transaction-builder/src/types/mod.rs
6
0.0
-26.09% crates/iota-sdk-types/src/move_core/mod.rs
6
0.0
-6.98% crates/iota-sdk-types/src/version.rs
4
0.0
-9.3% crates/iota-sdk-graphql-client/src/query_types/subscriptions.rs
4
0.0
-30.77% crates/iota-sdk-grpc-types/src/proto/generated/iota.grpc.v1.error_reason.rs
Jobs
ID Job ID Ran Files Coverage
1 nextest - 36655924056.1 30 Sep 2026 01:39AM UTC 194
0.4
GitHub Action Run
Source Files on build 36655924056
  • Tree
  • List 194
  • Changed 105
  • Source Changed 10
  • Coverage Changed 105
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36655924056
  • d3a28ff3 on github
  • Prev Build on develop (#36508514054)
  • Next Build on develop (#36802463174)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc