все методы, можно ли как то сузить интерфейс?
что значить "имплементить HashMap"? это же не трейт. если речь идёт о самостоятельной имплементации хэш-таблицы, то доступность методов контролируется через pub
нет, в расте наследование заменяется композицией: можно завести в своей структуре поле с хэшмапой, а потом пробросить нужные методы
ок, но я всеравно бы хотел знать как можно сузить интерфейс, например в некоторых случаях я использую Box<> и я бы хотел чтобы в нем были доступны только некоторые методы
интерфейс чего именно? в расте нет наследования же
есть Box<_>, это тип, у него есть методы, он имплементирует какие-то трейты и т.п. ничего с этим сделать, конечно же, невозможно
Обсуждают сегодня