pub async fn write_extension( data: &mut (dyn AsyncRead + Unpin + Send), ) -> Result<ExtensionDistrFile, Error>