turbopack_core/issue/
code_gen.rs

1use turbo_tasks::{ResolvedVc, Vc};
2use turbo_tasks_fs::FileSystemPath;
3
4use super::{Issue, IssueSeverity, IssueStage, OptionStyledString, StyledString};
5
6#[turbo_tasks::value(shared)]
7pub struct CodeGenerationIssue {
8    pub severity: IssueSeverity,
9    pub path: FileSystemPath,
10    pub title: ResolvedVc<StyledString>,
11    pub message: ResolvedVc<StyledString>,
12}
13
14#[turbo_tasks::value_impl]
15impl Issue for CodeGenerationIssue {
16    fn severity(&self) -> IssueSeverity {
17        self.severity
18    }
19
20    #[turbo_tasks::function]
21    fn title(&self) -> Vc<StyledString> {
22        *self.title
23    }
24
25    #[turbo_tasks::function]
26    fn stage(&self) -> Vc<IssueStage> {
27        IssueStage::CodeGen.cell()
28    }
29
30    #[turbo_tasks::function]
31    fn file_path(&self) -> Vc<FileSystemPath> {
32        self.path.clone().cell()
33    }
34
35    #[turbo_tasks::function]
36    fn description(&self) -> Vc<OptionStyledString> {
37        Vc::cell(Some(self.message))
38    }
39}