# Blog

Deep dives on async state management for GPUI in Rust: cache policies, cooperative cancellation, and updates from the gpui-query project.

Announcements, deep dives, and updates about gpui-query.

- [Cache policies, explained](/blog/cache-policies-explained) (2026-05-02) — When to reach for NoCache, Ttl, or StaleWhileRevalidate in gpui-query, and how each CachePolicy variant interacts with retries, observers, and persistence.
- [Cooperative cancellation in gpui-query](/blog/cooperative-cancellation) (2026-04-08) — What QuerySignal is, why cancellation in Rust has to be cooperative, and where your fetchers should check the flag so abandoned queries stop early.
