ebi_activity_key 0.0.2

String de-duplication for Ebi - a stochastic process mining utility
Documentation
use crate::{ActivityKey, TranslateActivityKey};

#[cfg(test)]
pub trait HasActivityKey: TranslateActivityKey + TestActivityKey {
    fn activity_key(&self) -> &ActivityKey;

    fn activity_key_mut(&mut self) -> &mut ActivityKey;
}

#[cfg(not(test))]
pub trait HasActivityKey: TranslateActivityKey {
    fn activity_key(&self) -> &ActivityKey;

    fn activity_key_mut(&mut self) -> &mut ActivityKey;
}

#[cfg(any(test, feature = "testactivities"))]
pub trait TestActivityKey {
    /// The implementation should call self.activity_key().assert_activity_is_of_key() on each activity contained in the object.
    fn test_activity_key(&self);
}