Když si například napíšu:
fn main() {
let mut a = [1,2,3,4,5,6];
let mut b = &a[3..4];
b[1] = 10;
}
tak kompilátor zařve, že cannot assign to immutable indexed content `b[..]`
Není to moc jasné - a je mutable, b je (asi) mutable reference na slice, tak proč nemůžu přes b změnit prvek v a? Podle https://www.root.cz/clanky/prace-s-poli-v-programovacim-jazyku-rust/#k06 je slice stejně jen ukazatel + délka a v céčku něco podobného udělat jde prakticky stejně (kromě délky).