Files
docmd-io--docmd/packages/engines/rust/README.md
T
wehub-resource-sync 6db8fca185
docmd CI verification / verify (push) Failing after 0s
chore: import upstream snapshot with attribution
2026-07-13 12:31:55 +08:00

54 lines
1.5 KiB
Markdown

# @docmd/engine-rust
Rust-accelerated engine for docmd with native I/O and parallel processing. Provides significant performance improvements for large documentation sites.
Part of the **[docmd](https://github.com/docmd-io/docmd)** documentation engine.
## Installation
The Rust engine is optional and installed on-demand. To use it:
```javascript
// docmd.config.js
export default {
engine: 'rust'
};
```
On first run, docmd will prompt you to install the appropriate native binary for your platform.
## Supported Platforms
| Platform | Package |
|----------|---------|
| macOS (ARM64) | `@docmd/engine-rust-darwin-arm64` |
| macOS (x64) | `@docmd/engine-rust-darwin-x64` |
| Linux (x64, glibc) | `@docmd/engine-rust-linux-x64-gnu` |
| Linux (ARM64, glibc) | `@docmd/engine-rust-linux-arm64-gnu` |
| Windows (x64) | `@docmd/engine-rust-win32-x64-msvc` |
## Capabilities
- **file-discovery**: Parallel directory traversal with native filesystem APIs
- **file-read-batch**: Memory-mapped file reading for large batches
- **git-log**: Direct libgit2 integration (no git CLI required)
- **search-index**: SIMD-accelerated text processing
## When to Use
The Rust engine is recommended for:
- Large documentation sites (1000+ pages)
- Projects with extensive Git history
- Multi-project monorepo builds
- CI/CD pipelines where build time is critical
For smaller sites or development mode, the default JS engine may be more convenient.
## Documentation
See **[docs.docmd.io](https://docs.docmd.io)** for full usage and API reference.
## License
MIT