{{ len={len} }} len buf.cap len buf.ptr.pointer {{ len={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) {{ len={len} }} len *(alloc::collections::linked_list::Node<$T1> **)&head *(alloc::collections::linked_list::Node<$T1> **)&next element {(char*)vec.buf.ptr.pointer,[vec.len]s8} (char*)vec.buf.ptr.pointer,[vec.len]s8 vec.len vec.buf.cap {(char*)vec.buf.ptr.pointer,[vec.len]s8} vec.len (char*)vec.buf.ptr.pointer {ptr.pointer->value} ptr.pointer->value ptr.pointer->strong ptr.pointer->weak {ptr.pointer->value} ptr.pointer->value ptr.pointer->strong ptr.pointer->weak {ptr.pointer->data} ptr.pointer->data ptr.pointer->strong ptr.pointer->weak {ptr.pointer->data} ptr.pointer->data ptr.pointer->strong ptr.pointer->weak Borrowed({__0}) Owned({__0}) __0