Avoid unbounded async channels
Unbounded channels can grow without backpressure and exhaust memory.
#Metadata
#Why it matters
`tokio::sync::mpsc::unbounded_channel` and `futures::channel::mpsc::unbounded` accept messages without capacity limits, which can cause unbounded memory growth under load.
#Remediation
Use a bounded `mpsc::channel` with an explicit capacity.
#Repository path
The generated metadata points to critiq-rules/libs/rules/catalog/rules/rust/rust.correctness.unbounded-channel.rule.yaml.