Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WV6BzHQiJEvvK9EPc1d4ks
14 lines
1.7 KiB
TOML
14 lines
1.7 KiB
TOML
disallowed-types = [
|
|
{ path = "std::time::Instant", reason = "traps on wasm — use Cx::monotonic_now()/Cx::time_now() (platform clock) or gate the code #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
{ path = "std::time::SystemTime", reason = "traps on wasm — use Cx::monotonic_now()/Cx::time_now() (platform clock) or gate the code #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
]
|
|
|
|
disallowed-methods = [
|
|
{ path = "std::time::Instant::now", reason = "traps on wasm — use Cx::monotonic_now()/Cx::time_now() (platform clock) or gate the code #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
{ path = "std::thread::sleep", reason = "reads the std clock and blocks: panics on wasm workers — a worker blocks on a channel recv(); pacing uses Cx::monotonic_now() + a wake message; or gate #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
{ path = "std::sync::mpsc::Receiver::recv_timeout", reason = "reads the std clock: panics on wasm workers — use recv() on a worker, try_recv() on the UI thread, or gate #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
{ path = "std::sync::Condvar::wait_timeout", reason = "reads the std clock: panics on wasm workers — wait() or a channel, or gate #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
{ path = "std::sync::Condvar::wait_timeout_while", reason = "reads the std clock: panics on wasm workers — wait_while() or a channel, or gate #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
{ path = "std::thread::park_timeout", reason = "reads the std clock: panics on wasm workers — park() or a channel, or gate #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
{ path = "std::time::SystemTime::now", reason = "traps on wasm — use Cx::monotonic_now()/Cx::time_now() (platform clock) or gate the code #[cfg(not(target_arch = \"wasm32\"))]" },
|
|
]
|