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

kaidokert / fixed-bigint-rs
98%
main: 97%

Build:
Build:
LAST BUILD BRANCH: agent/use-shared-hardware-workflow
DEFAULT BRANCH: main
Repo Added 17 Apr 2021 06:28PM UTC
Files 62
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

LAST BUILD ON BRANCH feat/heapless-string-surface
branch: feat/heapless-string-surface
CHANGE BRANCH
x
Reset
  • feat/heapless-string-surface
  • 1_13
  • add
  • add-claude-github-actions-1784692830984
  • add-const-trait-docs
  • add-msrv-to-ci
  • agent/automatic-hardware-ct
  • agent/cortex-m-hardware-timing
  • agent/cyccnt-hardware-followup
  • agent/f407-30mhz
  • agent/unify-hardware-ci
  • agent/use-shared-hardware-workflow
  • asm-grep-helper-scope
  • asymmetric-taint-fixtures
  • betterdesign
  • bump22
  • bump32
  • bump_v2
  • bytesholder-zeroize
  • c0nstify
  • check
  • chore/modmath-cios-crates-io
  • ci/nightly-baseline-probe
  • clean_and_up
  • cleanup/black-box-comment-wording
  • cleanup/drop-const-numtraits-wrapper
  • cleanup/drop-legacy-mentions
  • cleanup/drop-migration-md-refs
  • codex/add-no-std-no-alloc-category
  • codex/add-tests-for-rotate_left-and-rotate_right
  • codex/find-and-fix-a-critical-bug
  • codex/sketch-basic-fixedint-implementation
  • codex/update-coverage.yml-for-full-feature-coverage
  • codex/update-coveralls-action-version
  • const-abs-diff
  • const-array-h3
  • const-array-helpers-1
  • const-array-helpers-2
  • const-arry-h4
  • const-bitops
  • const-checked-ops
  • const-checked-pow
  • const-clone
  • const-cmp
  • const-convert
  • const-default
  • const-div-ceil
  • const-div-rem
  • const-euclid
  • const-extended-precision
  • const-identity-traits
  • const-ilog
  • const-isqrt
  • const-midpoint-unbounded-shift
  • const-mul-traits
  • const-muldiv
  • const-multiple-of
  • const-power-of-two
  • const-primint-1
  • const-primint-2
  • const-saturating
  • const-shift-variants
  • const-to-bytes
  • const-wrapping-checked
  • const_all_the_things
  • const_doc
  • coverage-recheck
  • coverage_imp
  • ct-ctgrind
  • ct-verify
  • ct/156-signed-shr-sign-extension
  • ct/carrier-generic-ct-parity
  • ct/secret-shr-asym-fixture
  • dev
  • dev2
  • dev3
  • dev4
  • devel
  • div_opt
  • docs/readme-refresh
  • even_odd
  • experiment/cleanup-pass
  • experiment/const-num-traits-0.2
  • experiment/external-const-num-traits
  • experiment/from-byte-slice
  • feat/cross-carrier-byref-symmetry
  • feat/ct-shl-barrel
  • feat/has-personality
  • feat/heapless-bitand-max-width
  • feat/heapless-checked-saturating
  • feat/heapless-ct-remaining
  • feat/heapless-ct-select-saturating
  • feat/heapless-divceil-ctpow2-unsigned
  • feat/heapless-nonzero
  • feat/heapless-num-integer
  • feat/heapless-num-traits-bridge
  • feat/heapless-op-parity
  • feat/heapless-prim-bits
  • feat/heapless-primint-pow
  • feat/heapless-strict-family
  • feat/heapless-tier3-deposit-ctparity
  • feat/heapless-tier3-iter-bitscan
  • feat/heapless-tier3-powtwo-mult
  • feat/heapless-tier3-roots-logs
  • feat/heapless-tier3-scalar-ops
  • feat/heapless-tier3-shift-family
  • fix-ct-counting-zeros
  • fix-ct-select
  • fix-div-assign-impl-tech-debt
  • fix-tobytes-generic-const-exprs
  • fix/const-tobytes-wf-overflow
  • fix/fixeduint-roots-overflow
  • fix/holder-panic-free
  • fix/nightly-const-impl-syntax
  • fix/pr128-review
  • fixclippy
  • impl_roots
  • iter_prod
  • kaidokert-patch-1
  • l1w7kj-codex/update-coveralls-action-version
  • main
  • new_bump
  • nightly-bigint-helper-methods
  • pr1
  • refact
  • refactor
  • refactor/carrier-code-reuse
  • refactor/carrier-generic-tests
  • release/0.5.2
  • release_0_3_x
  • sketch/heapless-runtime-len
  • test/carrier-arithmetic-coverage
  • test/carrier-numeric-coverage
  • test/carrier-serialization-coverage
  • test/ct-cios-rowops
  • test/ct-coverage-followup
  • test/ct-coverage-remaining-gaps
  • test/ctgrind-local-adapters
  • test/heapless-ct-fixtures
  • test/heapless-num-traits-carrier
  • test/workload-catalog-poc
  • trim
  • v0.1.17
  • v0.2.0
  • v0.2.1
  • v0.2.2
  • v0.3.0
  • v0.3.1
  • v0.3.2
  • v0.4.0
  • v0.4.0-alpha.6
  • v0.4.0-alpha.7
  • v0.4.0-alpha.8
  • v0.4.0-alpha.9
  • v0.4.1
  • v0.4.1-alpha.1
  • v0.4.1-alpha.2
  • v0.4.2-alpha.1
  • v0.5.0
  • v0.5.0-alpha.1
  • v0.5.0-alpha.2
  • v0.5.0-alpha.3
  • v0.5.0-alpha.4
  • v0.5.1
  • v0.5.1-alpha.1
  • v0.6.0
  • v0.6.0-alpha.1
  • v0.6.0-alpha.10
  • v0.6.0-alpha.11
  • v0.6.0-alpha.12
  • v0.6.0-alpha.14
  • v0.6.0-alpha.15
  • v0.6.0-alpha.16
  • v0.6.0-alpha.17
  • v0.6.0-alpha.18
  • v0.6.0-alpha.19
  • v0.6.0-alpha.2
  • v0.6.0-alpha.20
  • v0.6.0-alpha.23
  • v0.6.0-alpha.24
  • v0.6.0-alpha.25
  • v0.6.0-alpha.26
  • v0.6.0-alpha.27
  • v0.6.0-alpha.28
  • v0.6.0-alpha.3
  • v0.6.0-alpha.4
  • v0.6.0-alpha.5
  • v0.6.0-alpha.6
  • v0.6.0-alpha.7
  • v0.6.0-alpha.8
  • v0.6.0-alpha.9
  • v0.6.1
  • v1_11
  • v21
  • widening-mul-output-type
  • wideningmul

19 Jul 2026 04:22PM UTC coverage: 97.889% (+0.06%) from 97.833%
29694740326

Pull #153

github

kaidokert
Address review on the heapless string surface

- Fix the feature-free test build (codex): FixedUInt's Display is effectively
  num-traits-gated, so requiring Carrier: Display broke --no-default-features.
  Move the Display bound and generic Display test to the num-traits harness
  (carrier_num_traits.rs); HeaplessBigInt's own feature-independent Display is
  covered in tests/heapless_string.rs.
- Simplify hex_fmt to iterate `limb.to_be_bytes()` instead of manual
  shift/mask, dropping the `u8: TryFrom<T>` bound from hex_fmt/LowerHex/UpperHex
  (gemini).
- Hoist the radix multiplier out of the from_str_radix loop (gemini).
- Broaden the from_str_radix test: leading zeros, uppercase hex, radix < 2
  (sourcery).

Kept MAX_DIGITS = 20: u64 is the widest MachineWord (u128 is only the
DoubleWord), so 20 decimal digits per limb-block always suffice, and a
per-limb `size_of::<T>() * 3` array size needs generic_const_exprs.
Pull Request #153: Display/hex/FromStr/Num for HeaplessBigInt (string surface)

79 of 79 new or added lines in 3 files covered. (100.0%)

4637 of 4737 relevant lines covered (97.89%)

6149.53 hits per line

Relevant lines Covered
Build:
Build:
4737 RELEVANT LINES 4637 COVERED LINES
6149.53 HITS PER LINE
Source Files on feat/heapless-string-surface
  • Tree
  • List 45
  • Changed 4
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29694740326 feat/heapless-string-surface Address review on the heapless string surface - Fix the feature-free test build (codex): FixedUInt's Display is effectively num-traits-gated, so requiring Carrier: Display broke --no-default-features. Move the Display bound and generic Displa... Pull #153 19 Jul 2026 04:23PM UTC kaidokert github
97.89
29694223553 feat/heapless-string-surface Add Display/LowerHex/UpperHex/FromStr/Num to HeaplessBigInt The string/parse surface, Nct-only, over the value width (len) — the last num_traits::PrimInt blocker (Num / from_str_radix). - Display / LowerHex / UpperHex: feature-independent. Digit... Pull #153 19 Jul 2026 04:07PM UTC kaidokert github
97.89
See All Builds (632)
  • Repo on GitHub
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