pub struct InteractionMatrix {
pub weights: Vec<InteractionRule>,
/* private fields */
}Expand description
Matrix of pairwise category interactions, loaded from JSON.
Fields§
§weights: Vec<InteractionRule>Implementations§
Source§impl InteractionMatrix
impl InteractionMatrix
Sourcepub fn get(&self, a: Category, b: Category) -> InteractionFn
pub fn get(&self, a: Category, b: Category) -> InteractionFn
Interaction function between two categories.
Sourcepub fn padding(&self, cat: Category) -> f32
pub fn padding(&self, cat: Category) -> f32
Maximum gap/2 for a category across all its interactions. Used to inflate node radii in the translate layer.
Sourcepub fn default_urban() -> Self
pub fn default_urban() -> Self
Default urban interaction matrix.
Trait Implementations§
Source§impl Clone for InteractionMatrix
impl Clone for InteractionMatrix
Source§fn clone(&self) -> InteractionMatrix
fn clone(&self) -> InteractionMatrix
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InteractionMatrix
impl Debug for InteractionMatrix
Source§impl Default for InteractionMatrix
impl Default for InteractionMatrix
Source§impl<'de> Deserialize<'de> for InteractionMatrix
impl<'de> Deserialize<'de> for InteractionMatrix
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for InteractionMatrix
impl RefUnwindSafe for InteractionMatrix
impl Send for InteractionMatrix
impl Sync for InteractionMatrix
impl Unpin for InteractionMatrix
impl UnsafeUnpin for InteractionMatrix
impl UnwindSafe for InteractionMatrix
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more