Skip to content
Snippets Groups Projects
Commit 59620922 authored by Per's avatar Per
Browse files

Initial commit

parent f5b2f4e3
No related branches found
No related tags found
No related merge requests found
...@@ -50,7 +50,10 @@ fn main() { ...@@ -50,7 +50,10 @@ fn main() {
let s = Sec::new(1); let s = Sec::new(1);
// s.level = 3; // s.level = 3;
u1.user1(&s); u1.user1(&s);
u2.user2(&s, &mut u1); u2.user2(&s, &mut u1); // try without key set
u2.enter(&s, "abc"); //
u2.user2(&s, &mut u1); // try with key set
u2.user2(&s, &mut u1); // try with key set
}; };
} }
...@@ -108,16 +111,25 @@ mod u2 { ...@@ -108,16 +111,25 @@ mod u2 {
key: &'static str, key: &'static str,
} }
impl State { impl State {
pub const fn new() -> Self { pub const fn new() -> Self {
State { key: &*"---" } State { key: "---" }
} }
pub fn user2(&mut self, sec: &Sec, u1: &mut u1::State) { pub fn user2(&mut self, sec: &Sec, u1: &mut u1::State) {
println!("user2, level = {}", sec.level()); println!("user2, level = {}", sec.level());
let s = auth("abc"); let s = auth(self.key);
println!("user2, data = {:?}", u1.get_data(sec, &s)); println!("user2, data = {:?}", u1.get_data(sec, &s));
} }
pub fn enter(&mut self, sec: &Sec, k: &str) {
println!("enter, level = {}", sec.level());
self.key = "abc";
}
pub fn expire(&mut self, sec: &Sec) {
println!("enter, level = {}", sec.level());
self.key = "---";
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment