1. 1. About salsa
  2. How to use Salsa
  3. 2. How to use Salsa
  4. 3. Common patterns
    1. 3.1. Selection
    2. 3.2. On-demand (Lazy) inputs
  5. 4. Tuning
  6. 5. Cycle handling
    1. 5.1. Recovering via fallback
  7. How Salsa works internally
  8. 6. How Salsa works
  9. 7. Videos
  10. 8. Plumbing
    1. 8.1. Generated code
      1. 8.1.1. Diagram
      2. 8.1.2. Query groups
      3. 8.1.3. Database
    2. 8.2. The salsa crate
      1. 8.2.1. Query operations
        1. 8.2.1.1. maybe changed after
        2. 8.2.1.2. Fetch
      2. 8.2.2. Derived queries flowchart
      3. 8.2.3. Cycle handling
    3. 8.3. Terminology
      1. 8.3.1. Backdate
      2. 8.3.2. Changed at
      3. 8.3.3. Dependency
      4. 8.3.4. Derived query
      5. 8.3.5. Durability
      6. 8.3.6. Input query
      7. 8.3.7. LRU
      8. 8.3.8. Memo
      9. 8.3.9. Query
      10. 8.3.10. Query function
      11. 8.3.11. Revision
      12. 8.3.12. Untracked dependency
      13. 8.3.13. Verified
  11. Salsa RFCs
  12. 9. RFCs
    1. 9.1. Template
    2. 9.2. RFC 0001: Query group traits
    3. 9.3. RFC 0002: Intern queries
    4. 9.4. RFC 0003: Query dependencies
    5. 9.5. RFC 0004: LRU
    6. 9.6. RFC 0005: Durability
    7. 9.7. RFC 0006: Dynamic database
    8. 9.8. RFC 0007: Opinionated cancelation
    9. 9.9. RFC 0008: Remove garbage collection
    10. 9.10. RFC 0009: Cycle recovery
    11. 9.11. RFC 0010: Slot no more
  13. Appendices
  14. 10. Meta: about the book itself

Salsa

Terminology