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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
use *;
use DynamoDb;
use ;
// const AWS_REGION: rusoto_core::Region = rusoto_core::Region::UsWest2;
// #[derive(Debug, Clone, Serialize, Deserialize)]
// pub struct Account {
// id: String,
// note: String,
// }
// fn main() {
// let db = rusoto_dynamodb::DynamoDbClient::new(AWS_REGION.clone());
// let input = rusoto_dynamodb::PutItemInput {
// item: fields!{
// id => "test",
// note => String::new(),
// },
// table_name: String::from("scratch"),
// ..Default::default()
// };
// let result = db
// .put_item(input)
// .sync()
// .expect("dynamodb put request failed");
// let input = rusoto_dynamodb::GetItemInput {
// key: fields!{
// id => "test"
// },
// table_name: String::from("scratch"),
// ..Default::default()
// };
// // GO!
// let result = db
// .get_item(input)
// .sync()
// .ok()
// .and_then(|output| output.item)
// .and_then(|output| dynamodb_data::from_fields::<Account>(output).ok());
// println!("result: {:#?}", result);
// }
// fn get() {
// let db = rusoto_dynamodb::DynamoDbClient::new(AWS_REGION.clone());
// let input = rusoto_dynamodb::GetItemInput {
// key: fields!{
// id => "test"
// },
// table_name: String::from("scratch"),
// ..Default::default()
// };
// // GO!
// let result = db
// .get_item(input)
// .sync()
// .ok()
// .and_then(|output| output.item)
// .and_then(|output| dynamodb_data::from_fields::<serde_json::Value>(output).ok());
// println!("result: {:#?}", result);
// }
// fn put() {
// let db = rusoto_dynamodb::DynamoDbClient::new(AWS_REGION.clone());
// let input = rusoto_dynamodb::PutItemInput {
// item: fields!{
// id => "test",
// note => String::new(),
// },
// table_name: String::from("scratch"),
// ..Default::default()
// };
// let result = db
// .put_item(input)
// .sync()
// .expect("dynamodb put request failed");
// }