How does iced minimize repainting?

Hi,

I wonder how iced determines when a widget needs to be repainted?
In case of scrolling, does iced only paints the visible space?

Let’s say I have a list with 20K items, in a scroll view.
Does iced allows me to lazily compute only the data that is displayed?

Cheers,
Alex