FuelLabs/sway

Add a section which documents storage interaction in libraries

Open

#2.872 aberto em 27 de set. de 2022

Ver no GitHub
 (0 comments) (0 reactions) (0 assignees)Rust (5.421 forks)batch import
The Sway Bookgood first issue

Métricas do repositório

Stars
 (61.702 stars)
Métricas de merge de PR
 (Mesclagem média 22h 6m) (16 fundiu PRs em 30d)

Description

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?

Guia do colaborador