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

kaidokert / fixed-bigint-rs / 26743557153 / 1
97%
main: 97%

Build:
DEFAULT BRANCH: main
Ran 01 Jun 2026 08:22AM UTC
Files 26
Run time 1s
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

01 Jun 2026 08:22AM UTC coverage: 98.315%. Remained the same
26743557153.1

push

github

web-flow
Apply black_box to Ct per-limb select (#118)

* Apply black_box to Ct per-limb select

LLVM recognizes `a ^ (mask & (a ^ b))` == `if mask == 0 { a } else
{ b }` and on some targets rewrites the loop into a `csel` of the
source ADDRESS followed by a load — branch-free, but a load from
a secret-selected address (cache-timing leak).

Opacifying the choice with `core::hint::black_box` at the source
of the mask defeats the rewrite. Same protection `subtle`'s
`Choice::from(u8)` provides internally; applied directly because
`Choice::from` is not `const fn` and would break the `c0nst` macro
chain these primitives use for compile-time evaluation.

* Bump crate MSRV to 1.86

`core::hint::black_box` is `const` since 1.86; the previous commit
added calls inside `c0nst fn` paths, so the declared MSRV needs to
move with it. Also bumps the matching toolchain pins in both CI
workflows, the ct-driver `TargetSpec` table, and the README badge.

2859 of 2908 relevant lines covered (98.31%)

367.35 hits per line

Source Files on job 26743557153.1
  • Tree
  • List 26
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 26743557153
  • 64170df7 on github
  • Prev Job for on main (#26733432745.1)
  • Next Job for on main (#26866698639.1)
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