在此范围内未找到字符串和 Vec<u128>
String and Vec<u128> not found in this scope
我在 decl_storage!
中有以下代码
Group get(fn group): map hasher(blake2_128_concat) u128 => Vec<u128>;
VoteStatus get(fn vote_status): map hasher(blake2_128_concat) (u128, u128, String) => bool;
它既不接受 String
,也不接受 Vec<u128>
,它说在此范围内找不到。
更新:
通过导入
修复了 Vec 部分
use sp_std::vec::Vec;
如何导入字符串??无法使用 str?
我会使用 Vec<u8>
吗?
您还可以为常用内容导入 sp_std::prelude::*
,例如 Vec<_>
。对于字符串,如您的 link 中所述,您不能这样做,可以改用 Vec<u8>
。
我在 decl_storage!
中有以下代码Group get(fn group): map hasher(blake2_128_concat) u128 => Vec<u128>;
VoteStatus get(fn vote_status): map hasher(blake2_128_concat) (u128, u128, String) => bool;
它既不接受 String
,也不接受 Vec<u128>
,它说在此范围内找不到。
更新:
通过导入
use sp_std::vec::Vec;
如何导入字符串??无法使用 str?
我会使用 Vec<u8>
吗?
您还可以为常用内容导入 sp_std::prelude::*
,例如 Vec<_>
。对于字符串,如您的 link 中所述,您不能这样做,可以改用 Vec<u8>
。