@@ -144,7 +144,7 @@ pub async fn fetch(semaphore: Arc<Semaphore>) -> Result<FetchResult, Error> {
|
||||
.chain(existing_versions.into_iter())
|
||||
.collect::<Vec<_>>();
|
||||
|
||||
new_versions.sort_by(|a, b| b.release_time.cmp(&a.release_time));
|
||||
new_versions.sort_by_key(|b| std::cmp::Reverse(b.release_time));
|
||||
|
||||
// create and upload the new manifest
|
||||
let version_manifest_path = format!(
|
||||
|
||||
@@ -861,7 +861,7 @@ impl DBProject {
|
||||
} = loaders_ptypes_games.remove(&project_id).map(|x|x.1).unwrap_or_default();
|
||||
// Each version is a tuple of (DBVersionId, DateTime<Utc>)
|
||||
let mut versions = versions.remove(&project_id).map(|x| x.1).unwrap_or_default();
|
||||
versions.sort_by(|a, b| a.1.cmp(&b.1));
|
||||
versions.sort_by_key(|a| a.1);
|
||||
let mut gallery = mods_gallery.remove(&project_id).map(|x| x.1).unwrap_or_default();
|
||||
let urls = links.remove(&project_id).map(|x| x.1).unwrap_or_default();
|
||||
let version_fields = version_fields.remove(&project_id).map(|x| x.1).unwrap_or_default();
|
||||
@@ -925,7 +925,7 @@ impl DBProject {
|
||||
games,
|
||||
versions: versions.into_iter().map(|x| x.0).collect(),
|
||||
gallery_items: {
|
||||
gallery.sort_by(|a, b| a.ordering.cmp(&b.ordering));
|
||||
gallery.sort_by_key(|a| a.ordering);
|
||||
gallery
|
||||
},
|
||||
urls,
|
||||
|
||||
@@ -161,7 +161,7 @@ impl DBThread {
|
||||
)
|
||||
.ok()
|
||||
.unwrap_or_default();
|
||||
messages.sort_by(|a, b| a.created.cmp(&b.created));
|
||||
messages.sort_by_key(|a| a.created);
|
||||
messages
|
||||
},
|
||||
members: x.members.unwrap_or_default().into_iter().map(DBUserId).collect(),
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
#![recursion_limit = "256"]
|
||||
|
||||
use actix_web::dev::Service;
|
||||
use actix_web::middleware::from_fn;
|
||||
use actix_web::{App, HttpServer};
|
||||
|
||||
@@ -785,7 +785,7 @@ async fn get_tremendous_payout_methods(
|
||||
.into_iter()
|
||||
.map(|x| PayoutDecimal(x.min))
|
||||
.collect::<Vec<_>>();
|
||||
values.sort_by(|a, b| a.0.cmp(&b.0));
|
||||
values.sort_by_key(|a| a.0);
|
||||
|
||||
PayoutInterval::Fixed { values }
|
||||
} else if let Some(first) = product.skus.first() {
|
||||
|
||||
@@ -86,7 +86,7 @@ pub async fn forge_updates(
|
||||
)
|
||||
.await?;
|
||||
|
||||
versions.sort_by(|a, b| b.date_published.cmp(&a.date_published));
|
||||
versions.sort_by_key(|b| std::cmp::Reverse(b.date_published));
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct ForgeUpdates {
|
||||
|
||||
@@ -1359,10 +1359,10 @@ pub async fn dependency_list_internal(
|
||||
)
|
||||
.await?;
|
||||
|
||||
projects.sort_by(|a, b| b.published.cmp(&a.published));
|
||||
projects.sort_by_key(|b| std::cmp::Reverse(b.published));
|
||||
projects.dedup_by(|a, b| a.id == b.id);
|
||||
|
||||
versions.sort_by(|a, b| b.date_published.cmp(&a.date_published));
|
||||
versions.sort_by_key(|b| std::cmp::Reverse(b.date_published));
|
||||
versions.dedup_by(|a, b| a.id == b.id);
|
||||
|
||||
Ok(HttpResponse::Ok().json(DependencyInfo { projects, versions }))
|
||||
|
||||
@@ -119,7 +119,7 @@ pub async fn loader_list(
|
||||
})
|
||||
.collect::<Vec<_>>();
|
||||
|
||||
results.sort_by(|a, b| a.name.to_lowercase().cmp(&b.name.to_lowercase()));
|
||||
results.sort_by_key(|a| a.name.to_lowercase());
|
||||
|
||||
Ok(HttpResponse::Ok().json(results))
|
||||
}
|
||||
|
||||
@@ -799,7 +799,7 @@ pub async fn user_notifications(
|
||||
.map(Into::into)
|
||||
.collect();
|
||||
|
||||
notifications.sort_by(|a, b| b.created.cmp(&a.created));
|
||||
notifications.sort_by_key(|b| std::cmp::Reverse(b.created));
|
||||
Ok(HttpResponse::Ok().json(notifications))
|
||||
} else {
|
||||
Err(ApiError::NotFound)
|
||||
|
||||
@@ -41,10 +41,11 @@ pub enum Bucketing {
|
||||
BucketSize(u64),
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug, Clone)]
|
||||
#[derive(Serialize, Deserialize, Debug, Clone, Default)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
pub enum TextMatchType {
|
||||
MaxScore,
|
||||
#[default]
|
||||
MaxWeight,
|
||||
SumScore,
|
||||
}
|
||||
@@ -59,12 +60,6 @@ impl TextMatchType {
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for TextMatchType {
|
||||
fn default() -> Self {
|
||||
Self::MaxWeight
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for Bucketing {
|
||||
fn default() -> Self {
|
||||
Self::Buckets(5)
|
||||
|
||||
@@ -547,8 +547,8 @@ async fn index_versions(
|
||||
}
|
||||
|
||||
let all_version_ids = versions
|
||||
.iter()
|
||||
.flat_map(|(_, version_ids)| version_ids.iter())
|
||||
.values()
|
||||
.flat_map(|version_ids| version_ids.iter())
|
||||
.map(|(version_id, _)| version_id.0)
|
||||
.collect::<Vec<i64>>();
|
||||
|
||||
|
||||
@@ -509,10 +509,10 @@ fn get_gv_range(
|
||||
mut all_game_versions: Vec<MinecraftGameVersion>,
|
||||
) -> Vec<String> {
|
||||
// both -> least to greatest
|
||||
game_versions.sort_by(|a, b| a.created.cmp(&b.created));
|
||||
game_versions.sort_by_key(|a| a.created);
|
||||
game_versions.dedup_by(|a, b| a.version == b.version);
|
||||
|
||||
all_game_versions.sort_by(|a, b| a.created.cmp(&b.created));
|
||||
all_game_versions.sort_by_key(|a| a.created);
|
||||
|
||||
let all_releases = all_game_versions
|
||||
.iter()
|
||||
|
||||
Reference in New Issue
Block a user