//! `TextFieldSig` — the backbuffer-cache invalidation signature for
//! [`TextField`](super::TextField).
//!
//! Split out of `text_field.rs` to keep that file under the project's 800-line
//! cap. The signature captures every input that affects the cached bitmap
//! (bg + text + selection + border) so `layout` can drop a stale cache when any
//! of them changes. It deliberately excludes cursor-blink phase, which paints
//! in `paint_overlay` after the cache blit.
/// Snapshot of all state that influences the cached [`TextField`](super::TextField)
/// bitmap. `layout` compares the current sig against the last one and
/// invalidates the backbuffer on any difference.
pub