нуб-вопрос есть #[derive(Clone)] struct SomeData { some_vec: Vec<OtherData> } enum SomeEnum { Var1(SomeData), Var2(SomeData) } fn foo(){ Vec<SomeEnum> all_items =...
выглядит неконсистентно относительно (self: Self) в неизменяемом случае (кмк о просто (self) это сахар для self: &Self), Я правильно понимаю?
а if let SomeEnum::Var1(x) = take(v) { *v = SomeEnum::Var2(x); } чем плох?
не подскажете, есть вариант сделать? pub fn some_update(self: Self) -> Self { self.some_field = 42; self }
а кстати почему нельзя просто давать id = atomic_time + instance_id + seq_id ?
т.е. это move владения или что такое self будет в этом случае?
кто нибудь пробовал vulkano заводить?