force size of FunctionManager

This commit is contained in:
Simon Gardling 2022-06-02 01:18:37 -04:00
parent 6f49185de4
commit 157c835922

View File

@ -1,3 +1,4 @@
use crate::consts::COLORS;
use crate::function_entry::FunctionEntry; use crate::function_entry::FunctionEntry;
use crate::misc::random_u64; use crate::misc::random_u64;
use crate::widgets::widgets_ontop; use crate::widgets::widgets_ontop;
@ -14,18 +15,19 @@ use std::hash::Hash;
use std::hash::Hasher; use std::hash::Hasher;
use std::ops::BitXorAssign; use std::ops::BitXorAssign;
type Functions = Vec<(Id, FunctionEntry)>;
pub struct FunctionManager { pub struct FunctionManager {
functions: Vec<(Id, FunctionEntry)>, functions: Functions,
} }
impl Default for FunctionManager { impl Default for FunctionManager {
fn default() -> Self { fn default() -> Self {
Self { let mut vec: Functions = Vec::with_capacity(COLORS.len());
functions: vec![( vec.push((
Id::new_from_u64(11414819524356497634), // Random number here to avoid call to crate::misc::random_u64() Id::new_from_u64(11414819524356497634), // Random number here to avoid call to crate::misc::random_u64()
FunctionEntry::EMPTY, FunctionEntry::EMPTY,
)], ));
} Self { functions: vec }
} }
} }
@ -264,8 +266,8 @@ impl FunctionManager {
pub fn len(&self) -> usize { self.functions.len() } pub fn len(&self) -> usize { self.functions.len() }
#[inline] #[inline]
pub fn get_entries_mut(&mut self) -> &mut Vec<(Id, FunctionEntry)> { &mut self.functions } pub fn get_entries_mut(&mut self) -> &mut Functions { &mut self.functions }
#[inline] #[inline]
pub fn get_entries(&self) -> &Vec<(Id, FunctionEntry)> { &self.functions } pub fn get_entries(&self) -> &Functions { &self.functions }
} }