|
@@ -13,12 +13,9 @@ fn track_notify_fn(
|
|
|
user_data: u64,
|
|
user_data: u64,
|
|
|
) {
|
|
) {
|
|
|
println!("Track notify callback");
|
|
println!("Track notify callback");
|
|
|
- println!(
|
|
|
|
|
- "Key: {}, event: {}, user_data: {}",
|
|
|
|
|
- key_name, event, user_data
|
|
|
|
|
- );
|
|
|
|
|
- println!(" Old value: {}", old_value);
|
|
|
|
|
- println!(" New value: {}", new_value);
|
|
|
|
|
|
|
+ println!("Key: {key_name}, event: {event}, user_data: {user_data}");
|
|
|
|
|
+ println!(" Old value: {old_value}");
|
|
|
|
|
+ println!(" New value: {new_value}");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
fn main() {
|
|
@@ -28,112 +25,112 @@ fn main() {
|
|
|
h
|
|
h
|
|
|
}
|
|
}
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP (Icmap) init: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP (Icmap) init: {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// Test some SETs
|
|
// Test some SETs
|
|
|
if let Err(e) = cmap::set_u32(handle, "test.test_uint32", 456) {
|
|
if let Err(e) = cmap::set_u32(handle, "test.test_uint32", 456) {
|
|
|
- println!("Error in CMAP set_u32: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP set_u32: {e}");
|
|
|
return;
|
|
return;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
if let Err(e) = cmap::set_i16(handle, "test.test_int16", -789) {
|
|
if let Err(e) = cmap::set_i16(handle, "test.test_int16", -789) {
|
|
|
- println!("Error in CMAP set_i16: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP set_i16: {e}");
|
|
|
return;
|
|
return;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
if let Err(e) = cmap::set_number(handle, "test.test_num_1", 6809u32) {
|
|
if let Err(e) = cmap::set_number(handle, "test.test_num_1", 6809u32) {
|
|
|
- println!("Error in CMAP set_number(u32): {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP set_number(u32): {e}");
|
|
|
return;
|
|
return;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// NOT PI (just to avoid clippy whingeing)
|
|
// NOT PI (just to avoid clippy whingeing)
|
|
|
if let Err(e) = cmap::set_number(handle, "test.test_num_2", 3.24159265) {
|
|
if let Err(e) = cmap::set_number(handle, "test.test_num_2", 3.24159265) {
|
|
|
- println!("Error in CMAP set_number(f32): {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP set_number(f32): {e}");
|
|
|
return;
|
|
return;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
if let Err(e) = cmap::set_string(handle, "test.test_string", "Hello from Rust") {
|
|
if let Err(e) = cmap::set_string(handle, "test.test_string", "Hello from Rust") {
|
|
|
- println!("Error in CMAP set_string: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP set_string: {e}");
|
|
|
return;
|
|
return;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let test_d = cmap::Data::UInt64(0xdeadbeefbacecafe);
|
|
let test_d = cmap::Data::UInt64(0xdeadbeefbacecafe);
|
|
|
if let Err(e) = cmap::set(handle, "test.test_data", &test_d) {
|
|
if let Err(e) = cmap::set(handle, "test.test_data", &test_d) {
|
|
|
- println!("Error in CMAP set_data: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP set_data: {e}");
|
|
|
return;
|
|
return;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// let test_d2 = cmap::Data::UInt32(6809);
|
|
// let test_d2 = cmap::Data::UInt32(6809);
|
|
|
let test_d2 = cmap::Data::String("Test string in data 12345".to_string());
|
|
let test_d2 = cmap::Data::String("Test string in data 12345".to_string());
|
|
|
if let Err(e) = cmap::set(handle, "test.test_again", &test_d2) {
|
|
if let Err(e) = cmap::set(handle, "test.test_again", &test_d2) {
|
|
|
- println!("Error in CMAP set_data2: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP set_data2: {e}");
|
|
|
return;
|
|
return;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// get them back again
|
|
// get them back again
|
|
|
match cmap::get(handle, "test.test_uint32") {
|
|
match cmap::get(handle, "test.test_uint32") {
|
|
|
Ok(v) => {
|
|
Ok(v) => {
|
|
|
- println!("GOT uint32 {}", v);
|
|
|
|
|
|
|
+ println!("GOT uint32 {v}");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP get: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP get: {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
match cmap::get(handle, "test.test_int16") {
|
|
match cmap::get(handle, "test.test_int16") {
|
|
|
Ok(v) => {
|
|
Ok(v) => {
|
|
|
- println!("GOT uint16 {}", v);
|
|
|
|
|
|
|
+ println!("GOT uint16 {v}");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP get: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP get: {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
match cmap::get(handle, "test.test_num_1") {
|
|
match cmap::get(handle, "test.test_num_1") {
|
|
|
Ok(v) => {
|
|
Ok(v) => {
|
|
|
- println!("GOT num {}", v);
|
|
|
|
|
|
|
+ println!("GOT num {v}");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP get: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP get: {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
match cmap::get(handle, "test.test_num_2") {
|
|
match cmap::get(handle, "test.test_num_2") {
|
|
|
Ok(v) => {
|
|
Ok(v) => {
|
|
|
- println!("GOT num {}", v);
|
|
|
|
|
|
|
+ println!("GOT num {v}");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP get: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP get: {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
match cmap::get(handle, "test.test_string") {
|
|
match cmap::get(handle, "test.test_string") {
|
|
|
Ok(v) => {
|
|
Ok(v) => {
|
|
|
- println!("GOT string {}", v);
|
|
|
|
|
|
|
+ println!("GOT string {v}");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP get: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP get: {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
match cmap::get(handle, "test.test_data") {
|
|
match cmap::get(handle, "test.test_data") {
|
|
|
Ok(v) => match v {
|
|
Ok(v) => match v {
|
|
|
- cmap::Data::UInt64(u) => println!("GOT data value {:x}", u),
|
|
|
|
|
- _ => println!("ERROR type was not UInt64, got {}", v),
|
|
|
|
|
|
|
+ cmap::Data::UInt64(u) => println!("GOT data value {u:x}"),
|
|
|
|
|
+ _ => println!("ERROR type was not UInt64, got {v}"),
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP get: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP get: {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
@@ -142,18 +139,18 @@ fn main() {
|
|
|
match cmap::CmapIterStart::new(handle, "totem.") {
|
|
match cmap::CmapIterStart::new(handle, "totem.") {
|
|
|
Ok(cmap_iter) => {
|
|
Ok(cmap_iter) => {
|
|
|
for i in cmap_iter {
|
|
for i in cmap_iter {
|
|
|
- println!("ITER: {:?}", i);
|
|
|
|
|
|
|
+ println!("ITER: {i:?}");
|
|
|
}
|
|
}
|
|
|
println!();
|
|
println!();
|
|
|
}
|
|
}
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP iter start: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP iter start: {e}");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Close this handle
|
|
// Close this handle
|
|
|
if let Err(e) = cmap::finalize(handle) {
|
|
if let Err(e) = cmap::finalize(handle) {
|
|
|
- println!("Error in CMAP get: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP get: {e}");
|
|
|
return;
|
|
return;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -161,7 +158,7 @@ fn main() {
|
|
|
let handle = match cmap::initialize(cmap::Map::Stats) {
|
|
let handle = match cmap::initialize(cmap::Map::Stats) {
|
|
|
Ok(h) => h,
|
|
Ok(h) => h,
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP (Stats) init: {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP (Stats) init: {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
@@ -178,7 +175,7 @@ fn main() {
|
|
|
) {
|
|
) {
|
|
|
Ok(th) => th,
|
|
Ok(th) => th,
|
|
|
Err(e) => {
|
|
Err(e) => {
|
|
|
- println!("Error in CMAP track_add {}", e);
|
|
|
|
|
|
|
+ println!("Error in CMAP track_add {e}");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
@@ -187,7 +184,7 @@ fn main() {
|
|
|
let mut event_num = 0;
|
|
let mut event_num = 0;
|
|
|
loop {
|
|
loop {
|
|
|
if let Err(e) = cmap::dispatch(handle, corosync::DispatchFlags::One) {
|
|
if let Err(e) = cmap::dispatch(handle, corosync::DispatchFlags::One) {
|
|
|
- println!("Error from CMAP dispatch: {}", e);
|
|
|
|
|
|
|
+ println!("Error from CMAP dispatch: {e}");
|
|
|
}
|
|
}
|
|
|
// Just do 5
|
|
// Just do 5
|
|
|
event_num += 1;
|
|
event_num += 1;
|