@@ -57,7 +57,7 @@ pub trait ScriptBuilder: std::fmt::Debug {
5757 archive_encoding : Encoding ,
5858 config : & ExtraConfig ,
5959 archive : Option < & Box < dyn Script > > ,
60- ) -> Result < Box < dyn Script > > ;
60+ ) -> Result < Box < dyn Script + Send + Sync > > ;
6161
6262 /// Builds a script from a file.
6363 ///
@@ -73,7 +73,7 @@ pub trait ScriptBuilder: std::fmt::Debug {
7373 archive_encoding : Encoding ,
7474 config : & ExtraConfig ,
7575 archive : Option < & Box < dyn Script > > ,
76- ) -> Result < Box < dyn Script > > {
76+ ) -> Result < Box < dyn Script + Send + Sync > > {
7777 let data = crate :: utils:: files:: read_file ( filename) ?;
7878 self . build_script ( data, filename, encoding, archive_encoding, config, archive)
7979 }
@@ -88,13 +88,13 @@ pub trait ScriptBuilder: std::fmt::Debug {
8888 /// * `archive` - An optional archive to which the script belongs.
8989 fn build_script_from_reader < ' a > (
9090 & self ,
91- mut reader : Box < dyn ReadSeek + ' a > ,
91+ mut reader : Box < dyn ReadSeek + Send + Sync + ' a > ,
9292 filename : & str ,
9393 encoding : Encoding ,
9494 archive_encoding : Encoding ,
9595 config : & ExtraConfig ,
9696 archive : Option < & Box < dyn Script > > ,
97- ) -> Result < Box < dyn Script + ' a > > {
97+ ) -> Result < Box < dyn Script + Send + Sync + ' a > > {
9898 let mut data = Vec :: new ( ) ;
9999 reader
100100 . read_to_end ( & mut data)
0 commit comments