Вы не можете.lazy-static работает, создавая новый скрытый тип, а также переменную static
этого типа.Ни один из них не может быть создан в блоке impl
:
struct Foo;
impl Foo {
static BAR: u8;
struct Bar;
}
error: expected one of `async`, `const`, `crate`, `default`, `existential`, `extern`, `fn`, `pub`, `type`, `unsafe`, or `}`, found `static`
--> src/lib.rs:4:5
|
3 | impl Foo {
| - expected one of 11 possible tokens here
4 | static BAR: u8;
| ^^^^^^ unexpected token
error: expected one of `async`, `const`, `crate`, `default`, `existential`, `extern`, `fn`, `pub`, `type`, `unsafe`, or `}`, found `struct`
--> src/lib.rs:6:5
|
4 | static BAR: u8;
| - expected one of 11 possible tokens here
5 |
6 | struct Bar;
| ^^^^^^ unexpected token
Вместо этого используйте его вне блока impl
или внутри функции.
См. Также: