FuelLabs/sway

Add a section which documents storage interaction in libraries

Open

#2.872 geöffnet am 27. Sept. 2022

Auf GitHub ansehen
 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Rust (5.421 Forks)batch import
The Sway Bookgood first issue

Repository-Metriken

Stars
 (61.702 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 22h 6m) (16 gemergte PRs in 30 T)

Beschreibung

The current documentation does not state whether storage can be "used" inside a library. The cause for concern is that there are cases that work and some that do not therefore it's unclear how to proceed.

The book should have content detailing how a library may or may not interact with storage. This could be added to the "workarounds" section.

For example:

  1. Can a library have a storage {} block?
  2. Can a function inside of a library take an argument directly from storage e.g. fn name(var: storage) where var might be a StorageMap etc.
  3. Can a library simply refer to storage without it being declared anywhere e.g. fn() { storage.thing = 1; }?
  4. Can a library use storage manually via the get and store functions?

Contributor Guide