Как реализовано определение по имени переменной её актуальной ссылки?
Мутабельность определяется исходя из области расположения в стеке
или тоже где-то хранится признак?
println!("{:p}", &s1.as_ptr()); // pointer on ? 0x7ffee168cf88
println!("{:p}", &s2.as_ptr()); // pointer on ? 0x7ffed3a1f8e8
ещё сильно ограничено положение viewport'а, всегда несколько выше самого высокого здания.
а ещё здания здесь расположены на плоской земле, рельеф местности (холмы, овраги и т.п.)