Э
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
Э