1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
use super::tick_value::TickValue;
use super::Tick;

/// Type that has tick.
pub trait Tickable {
    /// Value.
    type Value;

    /// Get the tick.
    fn tick(&self) -> &Tick;

    /// Get the value.
    fn value(&self) -> &Self::Value;

    /// Convert into a [`TickValue`].
    fn into_tick_value(self) -> TickValue<Self::Value>;
}