вопрос: есть ли какая-то разница между
fn email(mut self, email: impl Into<String>) -> Self {
self.email = Some(email.into());
self
}
и
fn email(self, email: impl Into<String>) -> Self {
Self {
email: Some(email.into()),
..self,
}
}
?
Второе, очевидно, не компилируется 🙃
А где там email: Some(email.into())
после update синтаксиса нельзя запятую писать, т.е. ..self, не скопилируется. А так разницы по сути нет
а он update называется?
struct update syntax вроде
ага, https://doc.rust-lang.org/book/ch05-01-defining-structs.html#creating-instances-from-other-instances-with-struct-update-syntax
Обсуждают сегодня