copper-project/copper-rs

feature: User friendly way to notify a lifecycle violation in the runtime

開放

#1,091 建立於 2026年5月10日

 (5 則留言) (0 個反應) (0 位負責人)Rust (97 個分叉)auto 404
enhancementerror_handlinggood first issuehelp wanted

倉庫指標

星標
 (1,428 顆星)
PR 合併指標
 (平均合併 19小時 50分鐘) (30 天內合併 38 個 PR)

描述

Problem statement

Today we have several levels of APIs for the runtime that allows a full control from the user of the framework over the lifecycle of it.

The issue is that the user can put the stack in a bad state without noticing: for example calling start_all_tasks twice or mixing it with application.run

Proposed solution

Add a small enum based state machine to track the validity of those lifecycle changes and emit an error accordingly.

Alternatives considered (optional)

Make that debug only but this should be so small it might not worth it

Impact / scope (optional)

  • Affected crates, platforms, or features:

Additional context (optional)

貢獻者指南