pub struct Value<T>where
T: Clone,{ /* private fields */ }
Expand description
Helper to move values to/from callback
#Example
let value = gemgui::Value::new(String::from(""));
let assign = {
let value = value.clone();
|ui_ref: UiRef| async move {
let txt = ui_ref.element("content").html().await.unwrap();
value.assign(txt);
}
};
ui.on_start_async(assign);
/// later on...
assert_eq!("Lorem ipsum, vino veritas", value.cloned().as_str().trim());
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<T> RefUnwindSafe for Value<T>
impl<T> Send for Value<T>where T: Send,
impl<T> Sync for Value<T>where T: Send,
impl<T> Unpin for Value<T>
impl<T> UnwindSafe for Value<T>
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