diff --git a/src/protocol/ast.rs b/src/protocol/ast.rs index b9878be3d35a35deabb372ceea4df0fc82e40d89..1de74c7b9c77605f21db137a138094e87fd89b53 100644 --- a/src/protocol/ast.rs +++ b/src/protocol/ast.rs @@ -39,7 +39,7 @@ impl ExternalIdentifierId { #[derive(Debug, Clone, Copy, PartialEq)] pub struct TypeAnnotationId(Id); -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, serde::Serialize)] +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)] pub struct VariableId(Id); #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] @@ -60,7 +60,7 @@ impl LocalId { } } -#[derive(Debug, Clone, Copy, PartialEq, serde::Serialize)] +#[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] pub struct DefinitionId(Id); #[derive(Debug, Clone, Copy, PartialEq)] @@ -99,7 +99,7 @@ impl PrimitiveId { } } -#[derive(Debug, Clone, Copy, PartialEq, serde::Serialize)] +#[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] pub struct StatementId(Id); #[derive(Debug, Clone, Copy, PartialEq)]