[ledger] Make ObjectDigest a self-contained class

As an immediate advantage, distinguish between invalid (default
constructed) object digests and (valid) digests of an empty value. This
also paves the way to changing the encoding and keeping a reference
count on live object identifiers.

Tested: compiles, all ledger_tests still pass
Change-Id: I9ed2d3d420105b0d3501d6802aaccf74fd399fef
31 files changed
tree: 68eb8ed1f10ec3ced5de1c873c50891b779348d7
  1. bin/
  2. boards/
  3. build/
  4. cloud/
  5. docs/
  6. examples/
  7. infra/
  8. lib/
  9. packages/
  10. products/
  11. public/
  12. tests/
  13. third_party/
  14. web/
  15. .clang-format
  16. .clang-tidy
  17. .gitignore
  18. AUTHORS
  19. BUILD.gn
  20. CONTRIBUTING.md
  21. LICENSE
  22. navbar.md
  23. PATENTS
  24. README.md
README.md

Peridot

Peridot is a framework for composed, intelligent and distributed user experiences.

Applications not explicitly designed to interoperate (and possibly implemented in different programming languages) are ephemerally downloaded and dynamically composed to run in a shared context. The framework manages application lifecycle, resources and view hierarchy; and well as context and suggestion infrastructure.

State of Peridot experiences is transparently synchronized across user devices using a distributed offline-first storage system.

Read more