Skip to content

Commit

Permalink
restrict list inputs to &str
Browse files Browse the repository at this point in the history
  • Loading branch information
jeffgrunewald committed Aug 9, 2023
1 parent 8be16aa commit b16023b
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 9 deletions.
2 changes: 1 addition & 1 deletion file_store/src/cli/bucket.rs
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ pub struct FileFilter {
impl FileFilter {
pub fn list(&self, store: &FileStore) -> FileInfoStream {
store.list(
self.prefix.clone(),
&self.prefix,
self.after.as_ref().map(|dt| Utc.from_utc_datetime(dt)),
self.before.as_ref().map(|dt| Utc.from_utc_datetime(dt)),
)
Expand Down
2 changes: 1 addition & 1 deletion file_store/src/file_info_poller.rs
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ where
}
_ = cleanup_trigger.tick() => self.clean(&cache).await?,
_ = poll_trigger.tick() => {
let files = self.store.list_all(self.file_type, after, before).await?;
let files = self.store.list_all(self.file_type.to_str(), after, before).await?;
for file in files {
if !is_already_processed(&self.db, &cache, &file).await? {
if send_stream(&sender, &self.store, file.clone()).await? {
Expand Down
8 changes: 3 additions & 5 deletions file_store/src/file_store.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,23 +57,21 @@ impl FileStore {
})
}

pub async fn list_all<A, B, P>(
pub async fn list_all<A, B>(
&self,
file_type: P,
file_type: &str,
after: A,
before: B,
) -> Result<Vec<FileInfo>>
where
P: ToString + std::fmt::Display,
A: Into<Option<DateTime<Utc>>> + Copy,
B: Into<Option<DateTime<Utc>>> + Copy,
{
self.list(file_type, after, before).try_collect().await
}

pub fn list<A, B, P>(&self, prefix: P, after: A, before: B) -> FileInfoStream
pub fn list<A, B>(&self, prefix: &str, after: A, before: B) -> FileInfoStream
where
P: ToString,
A: Into<Option<DateTime<Utc>>> + Copy,
B: Into<Option<DateTime<Utc>>> + Copy,
{
Expand Down
2 changes: 1 addition & 1 deletion iot_verifier/src/loader.rs
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ impl Loader {
tracing::info!(
"checking for new ingest files of type {file_type} after {after} and before {before}"
);
let infos = store.list_all(file_type, after, before).await?;
let infos = store.list_all(file_type.to_str(), after, before).await?;
if infos.is_empty() {
tracing::info!("no available ingest files of type {file_type}");
return Ok(());
Expand Down
2 changes: 1 addition & 1 deletion price/src/price_tracker.rs
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ async fn process_files(
after: DateTime<Utc>,
) -> Result<Option<DateTime<Utc>>, PriceTrackerError> {
file_store
.list(FileType::PriceReport, after, None)
.list(FileType::PriceReport.to_str(), after, None)
.map_err(PriceTrackerError::from)
.and_then(|file| process_file(file_store, file, sender))
.try_fold(None, |_old, ts| async move { Ok(Some(ts)) })
Expand Down

0 comments on commit b16023b

Please sign in to comment.