firedbg_rust_parser/def/workspace/
raw.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
4pub struct Workspace {
5    pub packages: Vec<Package>,
6    pub target_directory: String,
7    pub workspace_root: String,
8}
9
10#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
11pub struct Package {
12    pub name: String,
13    pub version: String,
14    pub id: String,
15    pub dependencies: Vec<Dependency>,
16    pub targets: Vec<Target>,
17}
18
19#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
20pub struct Dependency {
21    pub name: String,
22    pub uses_default_features: bool,
23    pub features: Vec<String>,
24    pub path: Option<String>,
25}
26
27#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
28pub struct Target {
29    pub kind: Vec<String>,
30    pub name: String,
31    pub src_path: String,
32}