Skip to content

Redland symbol map (0.6 accounting)

This page summarizes how public Redland librdf symbols map into Oxiland after milestone 0.6. The authoritative list is the header-derived inventory:

compatibility/inventory/redland-1.0.17-oxiland-0.6.json

Claim: 100% safe-API accounting (every public function classified). This is not C ABI parity.

How to read the inventory

State Meaning
verified Safe Rust mapping with tests
not-applicable Replaced by Rust ownership / std collections
excluded Out of scope; see deviations / notes

Subsystem cheat sheet

Redland area Oxiland
world / log / init World, LogLevel, LogFacility
node / statement / model terms::*, Model, StatementPattern
stream / iterator fallible iterators (ADR-013)
parser / serializer io::Parser, io::Serializer, Syntax
query / results Query, Update, QueryResults, ResultsFormat
storage (memory / file-like) Model::new, Model::open (Fjall)
storage plugins (MySQL, …) excluded
digest / uri / utf8 utility::*
hash / list not-applicableHashMap / Vec (ADR-016)
librdf_new_* / librdf_free_* not-applicable → RAII
factory registration excluded (ADR-018)
rdfproc CLI oxiland-cli (ADR-019)

Workflow migration

Prefer migration-from-redland.md for end-to-end workflows. Use this page + the inventory JSON when porting a specific symbol.