Skip to content

Commit 70b8fe2

Browse files
gvozdvmozgulouisjoecodes
authored andcommitted
refactor: Use Arc for inner field in TemplatedFile struct
1 parent cf18801 commit 70b8fe2

File tree

1 file changed

+8
-5
lines changed
  • crates/lib/src/core/templaters

1 file changed

+8
-5
lines changed

crates/lib/src/core/templaters/base.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use std::cmp::Ordering;
22
use std::ops::{Deref, Range};
3+
use std::sync::Arc;
34

45
use smol_str::SmolStr;
56

@@ -33,7 +34,7 @@ impl TemplatedFileSlice {
3334
/// the capability to split up that file when lexing.
3435
#[derive(Debug, PartialEq, Eq, Clone, Hash)]
3536
pub struct TemplatedFile {
36-
inner: TemplatedFileInner,
37+
inner: Arc<TemplatedFileInner>,
3738
}
3839

3940
impl TemplatedFile {
@@ -45,20 +46,22 @@ impl TemplatedFile {
4546
input_raw_sliced: Option<Vec<RawFileSlice>>,
4647
) -> Result<TemplatedFile, SQLFluffSkipFile> {
4748
Ok(TemplatedFile {
48-
inner: TemplatedFileInner::new(
49+
inner: Arc::new(TemplatedFileInner::new(
4950
source_str,
5051
f_name,
5152
input_templated_str,
5253
sliced_file,
5354
input_raw_sliced,
54-
)?,
55+
)?),
5556
})
5657
}
5758

5859
pub fn from_string(raw: String) -> TemplatedFile {
5960
TemplatedFile {
60-
inner: TemplatedFileInner::new(raw.clone(), "<string>".to_string(), None, None, None)
61-
.unwrap(),
61+
inner: Arc::new(
62+
TemplatedFileInner::new(raw.clone(), "<string>".to_string(), None, None, None)
63+
.unwrap(),
64+
),
6265
}
6366
}
6467
}

0 commit comments

Comments
 (0)