2015-05-03 3 views
9

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. Тем не менее, я не видел каких-либо способов создания аналогичных хорошо отформатированных документов для аргументов функции. Есть ли «официальный» способ документировать их или вам просто нужно описать их свободную форму в разделе основной документации функции?

+0

FWIW, я предпочитаю использовать систему типов. Вместо того, чтобы говорить: «Это u8 должно быть мощью 2 или простое», создайте новый тип «PowerOfTwoOrPrime» с соответствующим конструктором. – Shepmaster

+0

Нет синтаксиса для этого, а также не установлены рекомендации/соглашения. – bluss

ответ

9

Я видел следующий стиль, используемый в некоторых примерах:

/// Brief. 
/// 
/// Description. 
/// 
/// * `foo` - Text about foo. 
/// * `bar` - Text about bar. 
fn function (foo: i32, bar: &str) {} 

До сих пор он работает нормально для меня тоже.

6

Есть ли «официальный» способ документировать их

Существует в настоящее время не является официальным способом документирования аргументов.

Смежные вопросы