Skip to content

Commit beea410

Browse files
committed
fix RID deserialization
1 parent 2ab55c6 commit beea410

File tree

1 file changed

+8
-1
lines changed
  • gdnative-core/src/core_types

1 file changed

+8
-1
lines changed

gdnative-core/src/core_types/rid.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ impl PartialOrd for Rid {
8888
#[cfg(feature = "serde")]
8989
mod serde {
9090
use super::*;
91-
use ::serde::{de::Visitor, Deserialize, Deserializer, Serialize, Serializer};
91+
use ::serde::{de::{Visitor, Error}, Deserialize, Deserializer, Serialize, Serializer};
9292
use std::fmt::Formatter;
9393

9494
impl Serialize for Rid {
@@ -114,6 +114,13 @@ mod serde {
114114
fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
115115
formatter.write_str("Unit as an RID placeholder")
116116
}
117+
118+
fn visit_unit<E>(self) -> Result<Self::Value, E>
119+
where
120+
E: Error,
121+
{
122+
Ok(Rid::new())
123+
}
117124
}
118125
deserializer.deserialize_unit(RidVisitor)?;
119126
Ok(Rid::new())

0 commit comments

Comments
 (0)