Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Swift DocC Migration Map (Maintainer Reference)

The Swift SpecificationCore DocC corpus is conceptual source material. This historical map records an explicit Rust destination or exclusion for every authored DocC article and tutorial. The reader-facing comparison is Swift to Rust; this page is traceability data and does not promise source-level API compatibility.

For executable-source evidence and adopt/adapt/defer/exclude decisions, see the Swift reference audit.

Overview and Core API Articles

Swift DocC sourceRust destinationTreatment
SpecificationCore.mdcrate rustdoc and this book introductionSplit API overview from conceptual guide
Specification.mdSpecification rustdoc and conceptsRewrite trait semantics
SpecificationOperators.mdcombinator rustdoc and getting-startedAdapt operators to Rust ergonomics
AnySpecification.mddynamic-dispatch rustdoc and conceptsAdapt type erasure to explicit trait objects
DecisionSpec.mddecision rustdoc and conceptsPreserve ordered typed decision rationale
AsyncSpecification.mdasync specification guide and rustdocImplemented as runtime-neutral RPITIT futures with explicit Send bounds
ContextProviding.mdcontext rustdoc and conceptsAdapt provider model to dependency injection

Context and Built-in Specification Articles

Swift DocC sourceRust destinationTreatment
EvaluationContext.mdcontext rustdoc and conceptsReplace string-to-Any storage with typed/generic design
DefaultContextProvider.mdcontext guideExclude global singleton semantics
MockContextProvider.mdtesting guide and test helpersAdapt to Rust test fixtures
PredicateSpec.mdcore rustdocUse closure implementation when appropriate
FirstMatchSpec.mddecision rustdoc and examplePreserve deterministic priority behavior
MaxCountSpec.mdbuilt-in rules guideRewrite against Rust context API
CooldownIntervalSpec.mddecisions/context guideImplemented with an injected Clock and Duration
TimeSinceEventSpec.mdno Rust 0.1.0 equivalentNot ported; application-owned rule
DateRangeSpec.mdno Rust 0.1.0 equivalentNot ported; application-owned rule
DateComparisonSpec.mdno Rust 0.1.0 equivalentNot ported; application-owned rule

Swift-specific Declarative Articles

Swift DocC sourceRust destinationTreatment
Satisfies.mdmigration guideExplain explicit evaluation; no property-wrapper port
AsyncSatisfies.mdasync specification guideRewrite as explicit future evaluation; executor remains caller-owned
Decides.mddecision guideAdapt to ordinary Rust values/functions
Maybe.mddecision guideAdapt optional decisions to Option
SpecsMacro.mdserialization and macros guideImplemented as an explicit predicate macro in a separate crate
AutoContextMacro.mdserialization and macros guideExclude implicit context; retain explicit dependency injection

Tutorials

Swift DocC sourceRust destinationTreatment
Tutorials.tutorialSUMMARY.mdConvert tutorial hierarchy to book navigation
GettingStartedCore.tutorialgetting-started/Convert prose; rewrite each Swift code resource as Rust doctest or example
PropertyWrappersGuide.tutorialmigration/Explain idiomatic explicit evaluation instead of wrappers
MacrosAndAdvanced.tutorialguides/ and macro roadmapRetain concepts; gate all macro claims on implementation

Source-Code Resource Rule

All 27 Swift tutorial code resources are mapped individually during the corresponding chapter implementation. Each resource becomes one of: a Rust doctest, a complete Cargo example, an adapted conceptual snippet, or an explicit exclusion with a reason. The migration issue must preserve this resource-level traceability rather than only the tutorial-level mapping above.