Э
Size: a a a
Э
AL
В
unsafe { vec.set_len(m); }
do_op(&mut vec);
unsafe { vec.set_len(n); }
?В
impl Buffer для враппера и тогда никаких проблемAL
AL
В
cognitive_complexity, это неплохой знак что у llvm будут проблемы с оптимизациямиp
Э
struct Slice<T>([T])
impl<T> Buffer for Slice<T> {
fn truncate(&mut self, n: usize) {
self.0 = self.0[..n];
}
}
В
struct Slice<T>([T])
impl<T> Buffer for Slice<T> {
fn truncate(&mut self, n: usize) {
self.0 = self.0[..n];
}
}
ref_cast крейт, либо всё же struct Slice<'a, T>(&'a [T])Э
Э
Э
fn foo(self) - то тут проблемы, да.Э
fn new() -> SelfЭ
fn new() -> &'static Self - нормально.r
fn new() -> SelfВ
В
A
Э