Что-бы сделать "конструктор" для T приватным.
Есть же модификаторы доступа у функций в имплах.
new делает некую дополнительную работу и без него нельзя создавать T
Это фейк, потом можно мемсвапнуть все поля, кроме приватного. Если они есть, то надо, чтобы сам T был в отдельном модуле. Если их нет и просто ради аффинности конструкция, можно например навесить транспарент репр и трансмутнуть из иннера. Но в любом случае T стоит объявить внутри m, снаружи незачем.
Обсуждают сегодня