错误[E0412]:在此作用域中找不到类型"ProgramResult"


use anchor_lang::prelude::*;
declare_id!("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS");
#[program]
pub mod myepicproject {
use super::*;
pub fn start_stuff_off(ctx: Context<StartStuffOff>) -> ProgramResult {
Ok(())
}
}
#[derive(Accounts)]
pub struct StartStuffOff {}

我有上面的源代码和下面的错误。

error[E0412]: cannot find type `ProgramResult` in this scope
--> programs/myepicproject/src/lib.rs:8:58
|
8 |   pub fn start_stuff_off(ctx: Context<StartStuffOff>) -> ProgramResult {
|                                                          ^^^^^^^^^^^^^ not found in this scope
For more information about this error, try `rustc --explain E0412`.
error: could not compile `myepicproject` due to previous error

有什么建议吗?

使用锚点

这解决了问题。你必须明确地导入它

use anchor_lang::solana_program::entrypoint::ProgramResult;

这样尝试:

pub fn start_stuff_off(ctx: Context<StartStuffOff>) -> Result<()> {

相关内容

  • 没有找到相关文章

最新更新