firedbg_rust_parser/def/workspace/
raw.rs1use 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}