force size of FunctionManager
This commit is contained in:
parent
6f49185de4
commit
157c835922
@ -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 }
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user