From d60789afdcfcd70b7f78449d011355b3e30b1e3e Mon Sep 17 00:00:00 2001 From: Liam Rosenfeld Date: Mon, 2 Sep 2024 21:12:17 -0400 Subject: [PATCH] feat(language): derive Clone and Copy on LanguageFn Allows a LanguageFn to be passed around and create multiple languages since Language::new consumes a LanguageFn LanguageFn just wraps a function pointer, which already conforms to Copy so this is a simple addition. --- lib/language/language.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/language/language.rs b/lib/language/language.rs index 4c194da7..1997b1f3 100644 --- a/lib/language/language.rs +++ b/lib/language/language.rs @@ -1,6 +1,7 @@ #![no_std] /// LanguageFn wraps a C function that returns a pointer to a tree-sitter grammer. #[repr(transparent)] +#[derive(Clone, Copy)] pub struct LanguageFn(unsafe extern "C" fn() -> *const ()); impl LanguageFn {