Improve ser function naming

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2024-03-17 09:22:45 +00:00
parent e9012d6ec3
commit b7a175d5b4
2 changed files with 6 additions and 8 deletions

View File

@@ -4,7 +4,7 @@ use time::OffsetDateTime;
#[derive(Serialize)]
pub struct News {
#[serde(serialize_with = "ser::remove_slash_from_pairs_join_symbols")]
#[serde(serialize_with = "ser::remove_slash_and_join_symbols")]
pub symbols: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(with = "time::serde::rfc3339::option")]

View File

@@ -58,12 +58,12 @@ where
}
}
pub fn remove_slash_from_symbols<'a, S, I>(pairs: I, serializer: S) -> Result<S::Ok, S::Error>
pub fn remove_slash_from_symbols<'a, S, I>(symbols: I, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
I: IntoIterator<Item = &'a String>,
{
let symbols = pairs
let symbols = symbols
.into_iter()
.map(|pair| remove_slash(pair))
.collect::<Vec<_>>();
@@ -75,15 +75,13 @@ where
seq.end()
}
pub fn remove_slash_from_pairs_join_symbols<S>(
symbols: &[String],
serializer: S,
) -> Result<S::Ok, S::Error>
pub fn remove_slash_and_join_symbols<'a, S, I>(symbols: I, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
I: IntoIterator<Item = &'a String>,
{
let symbols = symbols
.iter()
.into_iter()
.map(|symbol| remove_slash(symbol))
.collect::<Vec<_>>();