Struct nannou::ui::prelude::widget::State [−][src]
pub struct State<'a, T> where
T: 'a, { /* fields omitted */ }
A wrapper around a Widget’s unique Widget::State.
This type is used to provide limited access to the Widget::State within the Widget::update method (to which it is passed via the UpdateArgs).
The type provides only two methods. One for viewing the state, the other for mutating it.
We do this so that we can keep track of whether or not the Widget::State has been mutated
(using an internal has_updated
flag). This allows us to know whether or not we need to
re-draw the Widget, without having to compare the previous and new Widget::States.
Implementations
impl<'a, T> State<'a, T>
[src]
pub fn update<F>(&mut self, f: F) where
F: FnOnce(&mut T),
[src]
F: FnOnce(&mut T),
Mutate the internal widget state and set a flag notifying us that there has been a mutation.
If this method is not called, we assume that there has been no mutation and in turn we do not need to re-draw the Widget.
If this method is called, we assume that there has been some mutation and in turn will need to re-draw the Widget. Thus, it is recommended that you only call this method if you need to update the unique state in some way.
Trait Implementations
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for State<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T> Send for State<'a, T> where
T: Send,
T: Send,
impl<'a, T> Sync for State<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Unpin for State<'a, T>
impl<'a, T> !UnwindSafe for State<'a, T>
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
D: AdaptFrom<S, Swp, Dwp, T>,
Swp: WhitePoint,
Dwp: WhitePoint,
[src]
T: Component + Float,
D: AdaptFrom<S, Swp, Dwp, T>,
Swp: WhitePoint,
Dwp: WhitePoint,
pub fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
M: TransformMatrix<Swp, Dwp, T>,
pub fn adapt_into(self) -> D
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> ConvertInto<U> for T where
U: ConvertFrom<T>,
[src]
U: ConvertFrom<T>,
pub fn convert_into(self) -> U
[src]
pub fn convert_unclamped_into(self) -> U
[src]
pub fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
[src]
impl<T> Downcast<T> for T
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> SetParameter for T
pub fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Upcast<T> for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,