basic/
basic.rs

1// Example: minimal usage and scroll-to helper.
2use virtualizer::{Align, Virtualizer, VirtualizerOptions};
3
4fn main() {
5    let mut v = Virtualizer::new(VirtualizerOptions::new(1_000_000, |_| 1));
6    v.set_viewport_and_scroll(10, 123_456);
7
8    let mut items = Vec::new();
9    v.for_each_virtual_item(|it| items.push(it));
10    println!("total_size={}", v.total_size());
11    println!("visible_range={:?}", v.virtual_range());
12    println!("first_visible={:?}", items.first());
13
14    let off = v.scroll_to_index_offset(999_999, Align::End);
15    v.set_scroll_offset_clamped(off);
16    println!("after scroll_to_index: offset={}", v.scroll_offset());
17}