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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
use crateASTKind;
use ;
// impl From<Item> for ASTKind {
// fn from(v: Item) -> Self {
// match v {
// Item::None => String::from("null"),
// Item::Value(value) => value.to_arc(),
// Item::Table(table) => table.to_arc(),
// Item::ArrayOfTables(array) => array.to_arc(),
// }
// }
// }
//
// impl From<Value> for ASTKind {
// fn from(v: Value) -> Self {
// match v {
// Value::Integer(i) => format!("{}", i.value()),
// Value::String(s) => format!("{:#?}", s.value()),
// Value::Float(f) => format!("{}", f.value()),
// Value::DateTime(d) => format!("\"{}\"", d.value()),
// Value::Boolean(b) => format!("{}", b.value()),
// Value::Array(a) => format!("{}", a.to_arc()),
// Value::InlineTable(_) => {
// println!("{:#?}", self);
// unimplemented!()
// }
// }
// }
// }
//
// impl From<Table> for ASTKind {
//
// }
//
// impl From<Array>
//
// impl ToArc for Table {
// fn to_arc(&self) -> String {
// let mut pairs = vec![];
// for (k, v) in self.iter() {
// pairs.push(format!("{} = {}", k, v.to_arc()))
// }
// build_dict(pairs)
// }
// }
//
// impl ToArc for Array {
// fn to_arc(&self) -> String {
// let mut terms = vec![];
// for i in self.iter() {
// terms.push(i.to_arc())
// }
// build_list(terms)
// }
// }
//
// impl ToArc for ArrayOfTables {
// fn to_arc(&self) -> String {
// let mut terms = vec![];
// for i in self.iter() {
// terms.push(i.to_arc())
// }
// build_list(terms)
// }
// }