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

powersemmi / ruststream / 33705318769
98%

Build:
DEFAULT BRANCH: main
Ran 03 Sep 2026 01:54AM UTC
Jobs 1
Files 100
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

03 Sep 2026 01:51AM UTC coverage: 97.604% (+1.0%) from 96.645%
33705318769

push

github

web-flow
Unify the manual path behind one Handle trait and rewrite the macros onto the same rails (#274)

* docs: bring the Cursor rules back in line with the current API

The rules under .cursor/rules had drifted past several redesigns and were
teaching APIs that no longer exist: include_publishing / include_on for
mounting, a publisher built from broker.publisher() at the include site, and an
interior-mutability broker whose connect took &self.

Rewritten against the examples and the broker-authors guide: include is the one
mounting call with its .publisher / .out / .mount chain, publishing goes through
the message builder and the Out slots, the broker contract is the consuming
lifecycle ladder with PublishPolicy and DefaultPublish, and the header types
carry their current names. The core rules also gained the compile-time
invariants ladder, which the project treats as a standing convention and the
file did not mention at all.

* docs: teach the service rules through the prelude

The usage rules spelled out an explicit import list in every snippet, which is
not how a service on this crate is meant to be written: the prelude exists to be
the one glob, and on a broker crate globbing that crate's prelude is the
service's broker statement.

Every snippet now opens on the glob, and only what genuinely sits outside it
stays explicit - the in-core broker, codecs, the optional feature modules, and
the few runtime items the prelude deliberately leaves out. Swapping the broker
reads as swapping the glob, which is the point.

* docs: settle through the constructors and cover the rest of the publish surface

The snippets returned the bare `HandlerResult::Ack` variant, which reads
differently from every nack and does not chain, so they now use `ack()` next to
`retry()`, `drop()` and `retry_after(..)`.

Adds what the rules had no entry for at all: post-settle continuations
(`and_after`, its `Settle` return and its at-most-once contract), the `Out`
slot's typing surface en... (continued)

1815 of 1864 new or added lines in 61 files covered. (97.37%)

4 existing lines in 2 files now uncovered.

12137 of 12435 relevant lines covered (97.6%)

293.04 hits per line

Uncovered Changes

Lines Coverage ∆ File
11
95.38
0.43% src/runtime/batch.rs
11
92.72
12.94% src/runtime/inject.rs
9
94.6
-2.47% src/memory/capability.rs
6
81.25
-4.46% src/runtime/input.rs
5
95.6
-1.68% src/runtime/handler.rs
3
90.91
src/runtime/handle/axis.rs
2
98.97
src/runtime/handle/eager.rs
2
98.39
1.81% src/runtime/publishing.rs

Coverage Regressions

Lines Coverage ∆ File
3
97.35
-2.65% src/runtime/router/routes_inject.rs
1
97.46
0.08% src/asyncapi.rs
Jobs
ID Job ID Ran Files Coverage
1 33705318769.1 03 Sep 2026 01:54AM UTC 100
97.6
GitHub Action Run
Source Files on build 33705318769
  • Tree
  • List 100
  • Changed 61
  • Source Changed 61
  • Coverage Changed 52
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33705318769
  • 6a99e018 on github
  • Prev Build on main (#33701522007)
  • Next Build on main (#33710932143)
  • 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