pub struct Atom {
pub value: Mutex<Value>,
pub meta: Mutex<Option<Value>>,
pub validator: Mutex<Option<Value>>,
pub watches: Mutex<Vec<(Value, Value)>>,
}Expand description
A Clojure atom — a thread-safe mutable reference.
Fields§
§value: Mutex<Value>§meta: Mutex<Option<Value>>§validator: Mutex<Option<Value>>§watches: Mutex<Vec<(Value, Value)>>Implementations§
Source§impl Atom
impl Atom
pub fn new(v: Value) -> Self
pub fn deref(&self) -> Value
pub fn reset(&self, v: Value) -> Value
pub fn get_meta(&self) -> Option<Value>
pub fn set_meta(&self, m: Option<Value>)
pub fn get_validator(&self) -> Option<Value>
pub fn set_validator(&self, vf: Option<Value>)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Atom
impl !Send for Atom
impl !Sync for Atom
impl RefUnwindSafe for Atom
impl Unpin for Atom
impl UnsafeUnpin for Atom
impl UnwindSafe for Atom
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more