fn to_string(&self) -> String {
match *self {
Role::Primary => "primary".to_string(),
Role::Replica => "replica".to_string(),
Role::Mirror => "mirror".to_string(),
}
}
}
зачем в match разыменовывают &self?
чтобы скопировать, а вообще незачем, и так же будет работать, не?
Да я вот тоже думаю, пишу PR к pgcat Я то новичок в раст, а там вроде серьезные дядьки сидят, не пойму зачем там разыменование
чтобы не ссылку матчить
а есть ли разница?
Я вот тоже думаю, что под капотом раст должен всё равно заматчить и без разыменовывания
так есть или нет?
1. старые эдишоны раста не умели нормально дереференсить 2. если ветки матча генерируются идешкой то она вставит явный дереференс опять же чтоб типы сошлись
нет, ее нет
Понял, спасибо всем, ребята
Обсуждают сегодня