reactive_graph_table_model/types/
mutability.rs1use std::fmt::Display;
2use std::fmt::Formatter;
3use tabled::Tabled;
4
5#[derive(Copy, Clone, Debug, Tabled)]
6pub enum Mutability {
7 Mutable,
9
10 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}