diff --git a/lib/binding_rust/lib.rs b/lib/binding_rust/lib.rs index c2bae2c4..bb752f35 100644 --- a/lib/binding_rust/lib.rs +++ b/lib/binding_rust/lib.rs @@ -488,9 +488,9 @@ impl Parser { /// Get the parser's current language. #[doc(alias = "ts_parser_language")] #[must_use] - pub fn language(&self) -> Option { + pub fn language(&self) -> Option> { let ptr = unsafe { ffi::ts_parser_language(self.0.as_ptr()) }; - (!ptr.is_null()).then(|| Language(ptr)) + (!ptr.is_null()).then_some(LanguageRef(ptr, PhantomData)) } /// Get the parser's current logger.