Expand description
Reader for installed R package help databases (aliases, .rdx/.rdb,
topic metadata, help-search, vignette, and demo indexes), built on top of rd-rds.
An installed package directory looks like:
<pkg_dir>/help/<pkg>.rdx # RDS file: index
<pkg_dir>/help/<pkg>.rdb # concatenated binary records
<pkg_dir>/help/aliases.rds # RDS: named character vector alias -> topic
<pkg_dir>/Meta/Rd.rds # RDS: topic metadata, independent of help files
<pkg_dir>/Meta/hsearch.rds # RDS: help-search index
<pkg_dir>/Meta/vignette.rds # optional RDS: vignette data frame
<pkg_dir>/Meta/demo.rds # optional RDS: two-column demo matrixrd-helpdb does not discover installed packages (R’s .libPaths()
logic is out of scope): PackageHelpDb::open takes an explicit
package directory.
HelpTopicIndex::read_installed reads topic metadata without requiring
the compiled help database, allowing consumers to retain title-only help.
Re-exports§
pub use demo::DemoEntry;pub use demo::DemoIndex;pub use topics::HelpTopicEntry;pub use topics::HelpTopicIndex;pub use topics::HelpTopicText;pub use vignette::VignetteEntry;pub use vignette::VignetteIndex;
Modules§
- demo
- Typed access to an installed package’s
Meta/demo.rdsindex. - topics
- Typed access to
Meta/Rd.rds, independent of the compiled help database. - vignette
- Typed access to an installed package’s
Meta/vignette.rdsindex.
Structs§
- Package
Help Db - A reader over an installed R package’s compiled help database:
help/<pkg>.rdx+help/<pkg>.rdb, plus the siblinghelp/aliases.rdsandMeta/hsearch.rds,Meta/vignette.rds, andMeta/demo.rdsfiles.
Enums§
- Error
- Errors produced by
rd-helpdb.
Functions§
- decode_
rdb_ record - Decodes a single
.rdbrecord:bytesis the exact(offset, length)slice a.rdxindex entry points at, i.e. a 4-byte big-endian uncompressed-size prefix followed by a raw zlib deflate stream. The boundedrd-rds::lazyloadrecord decoder checks the decompressed size, input size, stream completeness, and trailing bytes before parsing. - read_
rds_ file - Reads a standalone (possibly compressed)
.rdsfile into anrd_rds::RObject.