Skip to content

Commit 0928caa

Browse files
committed
fix lazy clone
1 parent 37ca9db commit 0928caa

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

pdf/src/object/mod.rs

+9-1
Original file line numberDiff line numberDiff line change
@@ -430,11 +430,19 @@ impl<T> PartialEq for MaybeRef<T> {
430430
}
431431
impl<T> Eq for MaybeRef<T> {}
432432

433-
#[derive(Debug, Clone, DataSize)]
433+
#[derive(Debug, DataSize)]
434434
pub struct Lazy<T> {
435435
primitive: Primitive,
436436
_marker: PhantomData<T>
437437
}
438+
impl<T> Clone for Lazy<T> {
439+
fn clone(&self) -> Self {
440+
Lazy {
441+
primitive: self.primitive.clone(),
442+
_marker: PhantomData
443+
}
444+
}
445+
}
438446
impl<T: Object> Lazy<T> {
439447
pub fn load(&self, resolve: &impl Resolve) -> Result<T> {
440448
T::from_primitive(self.primitive.clone(), resolve)

0 commit comments

Comments
 (0)