pub trait ExternalRequestGenerator<TExternalRequest: ExternalRequest>:
ExternalRequestGeneratorClone<TExternalRequest>
+ Debug
+ Send
+ Sync {
// Required methods
fn new(network_config: RemoteEngineConfig) -> Self
where Self: Sized;
fn generate_range_request(
&self,
file_name: &str,
range: Option<Range<u64>>,
) -> TExternalRequest;
fn generate_length_request(&self, file_name: &str) -> TExternalRequest;
}