The key idea is that'idis notused as a normal lifetime which defines the duration of a borrow, but instead is used as abrandthatuniquelyidentifies a runtime vector value. In other words, for every concrete brand'id, thetypeBrandedVec<'id, T>is a singleton type, inhabited only bythevector (call itbvec) of typeBrandedVec<'id, T>.