@@ -16,7 +16,6 @@ use crate::scanner::{
1616 WorkspaceScannerBridge ,
1717} ;
1818use crate :: workspace:: document:: { AnyEmbeddedSnippet , DocumentServices } ;
19- use append_only_vec:: AppendOnlyVec ;
2019use biome_analyze:: { AnalyzerPluginVec , RuleCategory } ;
2120use biome_configuration:: bool:: Bool ;
2221use biome_configuration:: max_size:: MaxSize ;
@@ -72,7 +71,7 @@ pub struct WorkspaceServer {
7271 documents : HashMap < Utf8PathBuf , Document , FxBuildHasher > ,
7372
7473 /// Stores the document sources used across the workspace
75- file_sources : AppendOnlyVec < DocumentFileSource > ,
74+ file_sources : boxcar :: Vec < DocumentFileSource > ,
7675
7776 /// Stores patterns to search for.
7877 patterns : HashMap < PatternId , GritQuery , FxBuildHasher > ,
@@ -132,7 +131,7 @@ impl WorkspaceServer {
132131 module_graph : Default :: default ( ) ,
133132 plugin_caches : Default :: default ( ) ,
134133 documents : Default :: default ( ) ,
135- file_sources : AppendOnlyVec :: default ( ) ,
134+ file_sources : boxcar :: Vec :: default ( ) ,
136135 patterns : Default :: default ( ) ,
137136 node_cache : Default :: default ( ) ,
138137 scanner : Scanner :: new ( watcher_tx) ,
@@ -260,11 +259,7 @@ impl WorkspaceServer {
260259 ///
261260 /// File sources can be inserted using `insert_source()`.
262261 fn get_source ( & self , index : usize ) -> Option < DocumentFileSource > {
263- if index < self . file_sources . len ( ) {
264- Some ( self . file_sources [ index] )
265- } else {
266- None
267- }
262+ self . file_sources . get ( index) . copied ( )
268263 }
269264
270265 /// Inserts a file source so that it can be retrieved by index later.
@@ -274,7 +269,7 @@ impl WorkspaceServer {
274269 fn insert_source ( & self , document_file_source : DocumentFileSource ) -> usize {
275270 self . file_sources
276271 . iter ( )
277- . position ( |file_source| * file_source == document_file_source)
272+ . position ( |( _ , file_source) | * file_source == document_file_source)
278273 . unwrap_or_else ( || self . file_sources . push ( document_file_source) )
279274 }
280275
0 commit comments