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 {
|
||||
|
||||
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 target_date = naive_target.date();
|
||||
|
||||
|
|
@ -80,7 +80,7 @@ impl Gtfs {
|
|||
}
|
||||
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 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 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>();
|
||||
if refresh_data.is_some() {
|
||||
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.");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue