FuelLabs/sway

Add a section which documents storage interaction in libraries

Open

#2,872 建立於 2022年9月27日

在 GitHub 查看
 (0 留言) (0 反應) (0 負責人)Rust (5,421 fork)batch import
The Sway Bookgood first issue

倉庫指標

Star
 (61,702 star)
PR 合併指標
 (平均合併 22小時 6分鐘) (30 天內合併 16 個 PR)

描述

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?

貢獻者指南