목차

, , , ,

rustdoc / cargo doc

Rust API HTML documentation을 생성하고 documentation example을 test하는 official documentation tool.

Summary

Cargo project에서는 dependency와 feature를 함께 처리하는 cargo doc을 우선 사용하고, 단일 crate 또는 Markdown rendering을 직접 제어할 때 rustdoc을 사용한다.

Installation

rustdoc은 rustup toolchain에 포함된다. local HTML documentation 묶음이 필요하면 rust-docs component를 추가한다.

rustup default stable
rustup component add rust-docs
rustdoc --version

Usage

cargo doc [options]
rustdoc [options] input

Options

Examples

cargo doc --no-deps
cargo doc --workspace --all-features
cargo doc --document-private-items
cargo test --doc
rustdoc src/lib.rs -o target/doc
rustdoc --test src/lib.rs

Documentation Tests

public API example은 compile 가능한 최소 example로 유지한다. network, wall-clock, external service에 의존하는 doctest는 deterministic test로 바꾸거나 적절한 annotation과 이유를 문서화한다.

Safety

Troubleshooting

Help

+ rustdoc --help

로컬 실행 파일이 없어 live output을 수집하지 않았다.
rustdoc --help
cargo doc --help

+

See Also

History