{{ size={len} }} len buf.cap len buf.ptr.pointer {{ size={tail <= head ? head - tail : buf.cap - tail + head} }} tail <= head ? head - tail : buf.cap - tail + head buf.cap tail <= head ? head - tail : buf.cap - tail + head buf.ptr.pointer[i] i = (i + 1 == buf.cap ? 0 : i + 1) {{ size={len} }} len *(alloc::collections::linked_list::Node<$T1> **)&head *(alloc::collections::linked_list::Node<$T1> **)&next element {*(char**)this,[vec.len]s8} *(char**)this,[vec.len]s8 vec.len vec.buf.cap vec.len *(char**)this