posemesh_compute_node/storage/
token.rs1#[derive(Clone)]
4pub struct TokenRef(std::sync::Arc<parking_lot::RwLock<String>>);
5
6impl TokenRef {
7 pub fn new(initial: String) -> Self {
9 Self(std::sync::Arc::new(parking_lot::RwLock::new(initial)))
10 }
11
12 pub fn get(&self) -> String {
14 self.0.read().clone()
15 }
16
17 pub fn swap(&self, v: String) {
19 *self.0.write() = v;
20 }
21}
22
23impl compute_runner_api::runner::AccessTokenProvider for TokenRef {
25 fn get(&self) -> String {
26 TokenRef::get(self)
27 }
28}