Что Result <()> означает для ржавчины? - PullRequest
1 голос
/ 08 марта 2020

Я просматривал документацию по функции std :: env :: current_dir , и это привлекло мое внимание:

std::io::Result<()>

Насколько я понимаю, у Результата должно быть T и E. Как вы можете заменить их ()?

1 Ответ

5 голосов
/ 08 марта 2020

std::io::Result - это псевдоним типа, указываемый c для модуля std::io, который определяется как

type Result<T> = Result<T, ::std::io::Error>;

По существу, это std::result::Result с ошибкой тип предварительно заполнен как std::io::Error. Вы заметите, что для использования этого типа требуется только один параметр типа, который соответствует типу "ok" (T) в std::result::Result.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...