reactive_graph_table_model/types/
mutability.rs

1use std::fmt::Display;
2use std::fmt::Formatter;
3use tabled::Tabled;
4
5#[derive(Copy, Clone, Debug, Tabled)]
6pub enum Mutability {
7    /// The property is mutable.
8    Mutable,
9
10    /// The property is immutable.
11    Immutable,
12}
13
14impl From<Mutability> for reactive_graph_graph::Mutability {
15    fn from(mutability: Mutability) -> Self {
16        match mutability {
17            Mutability::Mutable => reactive_graph_graph::Mutability::Mutable,
18            Mutability::Immutable => reactive_graph_graph::Mutability::Immutable,
19        }
20    }
21}
22
23impl From<reactive_graph_graph::Mutability> for Mutability {
24    fn from(mutability: reactive_graph_graph::Mutability) -> Self {
25        match mutability {
26            reactive_graph_graph::Mutability::Mutable => Mutability::Mutable,
27            reactive_graph_graph::Mutability::Immutable => Mutability::Immutable,
28        }
29    }
30}
31
32impl Display for Mutability {
33    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
34        write!(f, "{}", reactive_graph_graph::Mutability::from(*self))
35    }
36}