From fd5a606b1961c2ee36696204573950d8c6743b7f Mon Sep 17 00:00:00 2001 From: Ethiraric Date: Wed, 25 Sep 2024 16:31:18 +0200 Subject: [PATCH] Make `LoadError` `Clone`. Fixes #11 --- saphyr/src/loader.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/saphyr/src/loader.rs b/saphyr/src/loader.rs index 5f53492..ab1a94c 100644 --- a/saphyr/src/loader.rs +++ b/saphyr/src/loader.rs @@ -1,6 +1,6 @@ //! The default loader. -use std::collections::BTreeMap; +use std::{collections::BTreeMap, sync::Arc}; use hashlink::LinkedHashMap; use saphyr_parser::{Event, MarkedEventReceiver, Marker, ScanError, TScalarStyle, Tag}; @@ -172,10 +172,10 @@ where } /// An error that happened when loading a YAML document. -#[derive(Debug)] +#[derive(Debug, Clone)] pub enum LoadError { /// An I/O error. - IO(std::io::Error), + IO(Arc), /// An error within the scanner. This indicates a malformed YAML input. Scan(ScanError), /// A decoding error (e.g.: Invalid UTF-8). @@ -184,7 +184,7 @@ pub enum LoadError { impl From for LoadError { fn from(error: std::io::Error) -> Self { - LoadError::IO(error) + LoadError::IO(Arc::new(error)) } }