11use crate :: {
22 io:: { AssetReader , AssetReaderError , AssetSourceId , PathStream , Reader } ,
3- processor:: { AssetProcessorData , ProcessStatus } ,
3+ processor:: { ProcessStatus , ProcessingState } ,
44 AssetPath ,
55} ;
66use alloc:: { borrow:: ToOwned , boxed:: Box , sync:: Arc , vec:: Vec } ;
@@ -16,23 +16,23 @@ use super::{AsyncSeekForward, ErasedAssetReader};
1616/// given path until that path has been processed by [`AssetProcessor`].
1717///
1818/// [`AssetProcessor`]: crate::processor::AssetProcessor
19- pub struct ProcessorGatedReader {
19+ pub ( crate ) struct ProcessorGatedReader {
2020 reader : Box < dyn ErasedAssetReader > ,
2121 source : AssetSourceId < ' static > ,
22- processor_data : Arc < AssetProcessorData > ,
22+ processing_state : Arc < ProcessingState > ,
2323}
2424
2525impl ProcessorGatedReader {
2626 /// Creates a new [`ProcessorGatedReader`].
27- pub fn new (
27+ pub ( crate ) fn new (
2828 source : AssetSourceId < ' static > ,
2929 reader : Box < dyn ErasedAssetReader > ,
30- processor_data : Arc < AssetProcessorData > ,
30+ processing_state : Arc < ProcessingState > ,
3131 ) -> Self {
3232 Self {
3333 source,
34- processor_data,
3534 reader,
35+ processing_state,
3636 }
3737 }
3838}
@@ -42,7 +42,6 @@ impl AssetReader for ProcessorGatedReader {
4242 let asset_path = AssetPath :: from ( path. to_path_buf ( ) ) . with_source ( self . source . clone ( ) ) ;
4343 trace ! ( "Waiting for processing to finish before reading {asset_path}" ) ;
4444 let process_result = self
45- . processor_data
4645 . processing_state
4746 . wait_until_processed ( asset_path. clone ( ) )
4847 . await ;
@@ -54,7 +53,6 @@ impl AssetReader for ProcessorGatedReader {
5453 }
5554 trace ! ( "Processing finished with {asset_path}, reading {process_result:?}" , ) ;
5655 let lock = self
57- . processor_data
5856 . processing_state
5957 . get_transaction_lock ( & asset_path)
6058 . await ?;
@@ -67,7 +65,6 @@ impl AssetReader for ProcessorGatedReader {
6765 let asset_path = AssetPath :: from ( path. to_path_buf ( ) ) . with_source ( self . source . clone ( ) ) ;
6866 trace ! ( "Waiting for processing to finish before reading meta for {asset_path}" , ) ;
6967 let process_result = self
70- . processor_data
7168 . processing_state
7269 . wait_until_processed ( asset_path. clone ( ) )
7370 . await ;
@@ -79,7 +76,6 @@ impl AssetReader for ProcessorGatedReader {
7976 }
8077 trace ! ( "Processing finished with {process_result:?}, reading meta for {asset_path}" , ) ;
8178 let lock = self
82- . processor_data
8379 . processing_state
8480 . get_transaction_lock ( & asset_path)
8581 . await ?;
@@ -96,10 +92,7 @@ impl AssetReader for ProcessorGatedReader {
9692 "Waiting for processing to finish before reading directory {:?}" ,
9793 path
9894 ) ;
99- self . processor_data
100- . processing_state
101- . wait_until_finished ( )
102- . await ;
95+ self . processing_state . wait_until_finished ( ) . await ;
10396 trace ! ( "Processing finished, reading directory {:?}" , path) ;
10497 let result = self . reader . read_directory ( path) . await ?;
10598 Ok ( result)
@@ -110,10 +103,7 @@ impl AssetReader for ProcessorGatedReader {
110103 "Waiting for processing to finish before reading directory {:?}" ,
111104 path
112105 ) ;
113- self . processor_data
114- . processing_state
115- . wait_until_finished ( )
116- . await ;
106+ self . processing_state . wait_until_finished ( ) . await ;
117107 trace ! ( "Processing finished, getting directory status {:?}" , path) ;
118108 let result = self . reader . is_directory ( path) . await ?;
119109 Ok ( result)
0 commit comments