From 9c214c1b0ee9fcc22c0e5d2fd4a10df8f0d30547 Mon Sep 17 00:00:00 2001 From: Gavrilikhin Daniil Date: Wed, 14 Feb 2024 19:20:26 +0300 Subject: [PATCH] Make ContextRef copyable --- src/context.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/context.rs b/src/context.rs index dd8e022f507..5fbfcc66cb4 100644 --- a/src/context.rs +++ b/src/context.rs @@ -68,7 +68,7 @@ thread_local! { } /// This struct allows us to share method impls across Context and ContextRef types -#[derive(Debug, PartialEq, Eq)] +#[derive(Debug, PartialEq, Eq, Clone, Copy)] pub(crate) struct ContextImpl(pub(crate) LLVMContextRef); impl ContextImpl { @@ -1284,7 +1284,7 @@ impl Drop for Context { } /// A `ContextRef` is a smart pointer allowing borrowed access to a type's `Context`. -#[derive(Debug, PartialEq, Eq)] +#[derive(Debug, PartialEq, Eq, Clone, Copy)] pub struct ContextRef<'ctx> { pub(crate) context: ContextImpl, _marker: PhantomData<&'ctx Context>,