pub struct TableData<T> {
pub name_to_constant: FxHashMap<String, T>,
pub tables_1d: Vec<Table1D<T>>,
pub name_to_table_1d: FxHashMap<String, usize>,
pub tables_2d: Vec<Table2D<T>>,
pub name_to_table_2d: FxHashMap<String, usize>,
pub tables_3d: Vec<Table3D<T>>,
pub name_to_table_3d: FxHashMap<String, usize>,
pub tables: Vec<Table<T>>,
pub name_to_table: FxHashMap<String, usize>,
}
Expand description
Tables of constants havint a particular type.
Fields§
§name_to_constant: FxHashMap<String, T>
Map from a name to a constant.
tables_1d: Vec<Table1D<T>>
1-dimensional tables.
name_to_table_1d: FxHashMap<String, usize>
Map from a name to a 1-dimensional table.
tables_2d: Vec<Table2D<T>>
2-dimensional tables.
name_to_table_2d: FxHashMap<String, usize>
Map from a name to a 2-dimensional table.
tables_3d: Vec<Table3D<T>>
3-dimensional tables.
name_to_table_3d: FxHashMap<String, usize>
Map from a name to a 3-dimensional table.
tables: Vec<Table<T>>
Multi-dimensional tables implemented by a map.
name_to_table: FxHashMap<String, usize>
Map from a name to a multi-dimensional table.
Implementations§
source§impl<T> TableData<T>
impl<T> TableData<T>
sourcepub fn get_name_set(&self) -> FxHashSet<String>
pub fn get_name_set(&self) -> FxHashSet<String>
Returns the set of names used by constants and tables.
Trait Implementations§
source§impl<T: AbsDiffEq> AbsDiffEq for TableData<T>
impl<T: AbsDiffEq> AbsDiffEq for TableData<T>
source§fn default_epsilon() -> T::Epsilon
fn default_epsilon() -> T::Epsilon
The default tolerance to use when testing values that are close together. Read more
source§fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool
fn abs_diff_eq(&self, other: &Self, epsilon: T::Epsilon) -> bool
A test for equality that uses the absolute difference to compute the approximate
equality of two numbers.
source§fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
The inverse of
AbsDiffEq::abs_diff_eq
.source§impl<T: PartialEq> PartialEq for TableData<T>
impl<T: PartialEq> PartialEq for TableData<T>
source§impl<T: RelativeEq> RelativeEq for TableData<T>
impl<T: RelativeEq> RelativeEq for TableData<T>
source§fn default_max_relative() -> T::Epsilon
fn default_max_relative() -> T::Epsilon
The default relative tolerance for testing values that are far-apart. Read more
source§fn relative_eq(
&self,
other: &Self,
epsilon: T::Epsilon,
max_relative: T::Epsilon,
) -> bool
fn relative_eq( &self, other: &Self, epsilon: T::Epsilon, max_relative: T::Epsilon, ) -> bool
A test for equality that uses a relative comparison if the values are far apart.
source§fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon,
) -> bool
fn relative_ne( &self, other: &Rhs, epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool
The inverse of
RelativeEq::relative_eq
.source§impl<T> TableInterface<T> for TableData<T>
impl<T> TableInterface<T> for TableData<T>
source§fn add_table_1d<U>(
&mut self,
name: U,
v: Vec<T>,
) -> Result<Table1DHandle<T>, ModelErr>
fn add_table_1d<U>( &mut self, name: U, v: Vec<T>, ) -> Result<Table1DHandle<T>, ModelErr>
Adds and returns a 1D table. Read more
source§fn add_table_2d<U>(
&mut self,
name: U,
v: Vec<Vec<T>>,
) -> Result<Table2DHandle<T>, ModelErr>
fn add_table_2d<U>( &mut self, name: U, v: Vec<Vec<T>>, ) -> Result<Table2DHandle<T>, ModelErr>
Adds and returns a 2D table. Read more
source§fn add_table_3d<U>(
&mut self,
name: U,
v: Vec<Vec<Vec<T>>>,
) -> Result<Table3DHandle<T>, ModelErr>
fn add_table_3d<U>( &mut self, name: U, v: Vec<Vec<Vec<T>>>, ) -> Result<Table3DHandle<T>, ModelErr>
Adds and returns a 3D table. Read more
impl<T> StructuralPartialEq for TableData<T>
Auto Trait Implementations§
impl<T> Freeze for TableData<T>
impl<T> RefUnwindSafe for TableData<T>where
T: RefUnwindSafe,
impl<T> Send for TableData<T>where
T: Send,
impl<T> Sync for TableData<T>where
T: Sync,
impl<T> Unpin for TableData<T>where
T: Unpin,
impl<T> UnwindSafe for TableData<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more