rustdoc позволяет документировать структуры поля и варианты перечислений путем включения DOc комментарий выше каждой строки:Как вы документируете аргументы функции?
enum Choices {
/// The first choice.
First,
/// The second choice.
Second,
}
struct Person {
/// The person's name.
name: String,
/// The person's age.
age: u8,
}
Они будут отображаться с красивым форматированием в HTML, порожденного rustdoc. Тем не менее, я не видел каких-либо способов создания аналогичных хорошо отформатированных документов для аргументов функции. Есть ли «официальный» способ документировать их или вам просто нужно описать их свободную форму в разделе основной документации функции?
FWIW, я предпочитаю использовать систему типов. Вместо того, чтобы говорить: «Это u8 должно быть мощью 2 или простое», создайте новый тип «PowerOfTwoOrPrime» с соответствующим конструктором. – Shepmaster
Нет синтаксиса для этого, а также не установлены рекомендации/соглашения. – bluss