Unbox Vec<>
This commit is contained in:
parent
1ecf31b6fa
commit
10dee971b9
|
|
@ -15,7 +15,7 @@ use crate::gtfs::{loader::load_gtfs, structs::{Arrival, Gtfs, Preferences}};
|
||||||
|
|
||||||
impl Gtfs {
|
impl Gtfs {
|
||||||
|
|
||||||
pub fn get_next_arrivals_for(&self, target_datetime: &DateTime<Local>) -> Box<Vec<Arrival<'_>>> {
|
pub fn get_next_arrivals_for(&self, target_datetime: &DateTime<Local>) -> Vec<Arrival<'_>> {
|
||||||
let naive_target = target_datetime.naive_local();
|
let naive_target = target_datetime.naive_local();
|
||||||
let target_date = naive_target.date();
|
let target_date = naive_target.date();
|
||||||
|
|
||||||
|
|
@ -80,7 +80,7 @@ impl Gtfs {
|
||||||
}
|
}
|
||||||
debug!("Found {} arrivals", arrivals.len());
|
debug!("Found {} arrivals", arrivals.len());
|
||||||
|
|
||||||
return Box::from(arrivals);
|
return arrivals;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,10 +15,10 @@ struct RefreshDataEvent {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fn refresh_schedule(gtfs: &Gtfs) -> Box<Vec<Arrival<'_>>> {
|
fn refresh_schedule(gtfs: &Gtfs) -> Vec<Arrival<'_>> {
|
||||||
let current_timestamp = SystemTime::now();
|
let current_timestamp = SystemTime::now();
|
||||||
let datetime: DateTime<Local> = current_timestamp.clone().into();
|
let datetime: DateTime<Local> = current_timestamp.clone().into();
|
||||||
let mut next_arrivals: Box<Vec<Arrival<'_>>> = gtfs.get_next_arrivals_for(&datetime);
|
let mut next_arrivals: Vec<Arrival<'_>> = gtfs.get_next_arrivals_for(&datetime);
|
||||||
|
|
||||||
if next_arrivals.len() < NUM_ARRIVALS {
|
if next_arrivals.len() < NUM_ARRIVALS {
|
||||||
// If we don't have enough entries today, look for arrivals tomorrow.
|
// If we don't have enough entries today, look for arrivals tomorrow.
|
||||||
|
|
@ -112,7 +112,7 @@ fn main() {
|
||||||
let refresh_data = event.as_user_event_type::<RefreshDataEvent>();
|
let refresh_data = event.as_user_event_type::<RefreshDataEvent>();
|
||||||
if refresh_data.is_some() {
|
if refresh_data.is_some() {
|
||||||
debug!("Received user event: {:#?}", refresh_data.unwrap());
|
debug!("Received user event: {:#?}", refresh_data.unwrap());
|
||||||
let _data: Box<Vec<Arrival<'_>>> = refresh_schedule(>fs);
|
let _data: Vec<Arrival<'_>> = refresh_schedule(>fs);
|
||||||
debug!("-------------------------------- Refresh done.");
|
debug!("-------------------------------- Refresh done.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue