0.3.2 |
|
---|---|
0.3.1 |
|
0.2.1 |
|
0.1.6 |
|
0.1.4 |
|
#198 in #symbols
Used in 157 crates
(15 directly)
14KB
178 lines
Note to readers: Silvergate Capital Corporation announced in January 2022 that it acquired intellectual property and other technology assets related to running a blockchain-based payment network from Diem, further investing in its platform and enhancing its existing stablecoin infrastructure.

Diem Core implements a decentralized, programmable distributed ledger which provides a financial infrastructure that can empower billions of people.
Note to Developers
- Diem Core is a prototype.
- The APIs are constantly evolving and designed to demonstrate types of functionality. Expect substantial changes before the release.
- We’ve launched a testnet that is a live demonstration of an early prototype of the Diem Blockchain software.
Quick Links
Learn About Diem
Getting Started - Try Diem Core
Technical Papers
- The Diem Blockchain
- Move: A Language With Programmable Resources
- State Machine Replication in the Diem Blockchain
Governance
Blog
License
Diem Core is licensed as Apache 2.0.
lib.rs
:
A global, uniqued cache of strings that is never purged. Inspired by servo/string-cache.
This module provides storage for strings that are meant to remain in use for the entire running duration of a program. Strings that are stored in this global, static cache are never evicted, and so the memory consumed by them can only ever grow.
The strings can be accessed via the Symbol
type, which acts as a pointer
to the underlying string data.
NOTE: If you're looking for a #[forbid(unsafe_code)]
attribute here, you
won't find one: symbol-pool (and its inspiration, servo/string-cache) uses
unsafe
Rust in order to store and dereference Symbol
pointers to
strings.
Dependencies
~0.3–1MB
~20K SLoC