Skip to content

Commit afa0e74

Browse files
committed
views: Implement From<Badge> for EncodableBadge
1 parent 437f5a9 commit afa0e74

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/models/krate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ impl Crate {
342342
};
343343
let keyword_ids = keywords.map(|kws| kws.iter().map(|kw| kw.keyword.clone()).collect());
344344
let category_ids = categories.map(|cats| cats.iter().map(|cat| cat.slug.clone()).collect());
345-
let badges = badges.map(|bs| bs.into_iter().map(Badge::encodable).collect());
345+
let badges = badges.map(|bs| bs.into_iter().map(Badge::into).collect());
346346
let documentation = Crate::remove_blocked_documentation_urls(documentation);
347347

348348
EncodableCrate {

src/views.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use chrono::NaiveDateTime;
22
use std::collections::HashMap;
33

4-
use crate::models::DependencyKind;
4+
use crate::models::{Badge, DependencyKind};
55
use crate::util::rfc3339;
66

77
#[derive(PartialEq, Debug, Serialize, Deserialize)]
@@ -10,6 +10,12 @@ pub struct EncodableBadge {
1010
pub attributes: HashMap<String, Option<String>>,
1111
}
1212

13+
impl From<Badge> for EncodableBadge {
14+
fn from(badge: Badge) -> Self {
15+
badge.encodable()
16+
}
17+
}
18+
1319
#[derive(Serialize, Deserialize, Debug)]
1420
pub struct EncodableCategory {
1521
pub id: String,

0 commit comments

Comments
 (0)