deep_causality/types/context_types/node_types/space_time/
display.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// SPDX-License-Identifier: MIT
// Copyright (c) "2023" . The DeepCausality Authors. All Rights Reserved.
use std::fmt::{Debug, Display, Formatter};
use std::hash::Hash;
use std::ops::{Add, Mul, Sub};

use crate::types::context_types::node_types::space_time::SpaceTime;

impl<T> Display for SpaceTime<T>
where
    T: Debug
        + Default
        + Copy
        + Clone
        + Hash
        + Eq
        + PartialEq
        + Add<T, Output = T>
        + Sub<T, Output = T>
        + Mul<T, Output = T>,
{
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        write!(
            f,
            "SpaceTempoid: id={}, time_scale={:?}, time_unit={:?}, x={:?}, y={:?}, z={:?}",
            self.id, self.time_scale, self.time_unit, self.x, self.y, self.z,
        )
    }
}