pub enum ImmediateValueState<T> {
Updating,
Success(T),
Error(BoxedSendError),
Empty,
}
Expand description
The return state of a ImmediateValuePromise
, contains the error, the value or that it is still updating
Variants§
Updating
future is not yet resolved
Success(T)
future resolved successfully
Error(BoxedSendError)
resolving the future failed somehow
Empty
value has been taken out
Trait Implementations§
source§impl<T> DirectCacheAccess<T> for ImmediateValueState<T>
impl<T> DirectCacheAccess<T> for ImmediateValueState<T>
source§fn get_value_mut(&mut self) -> Option<&mut T>
fn get_value_mut(&mut self) -> Option<&mut T>
gets a mutable reference to the local cache if existing
source§fn take_value(&mut self) -> Option<T>
fn take_value(&mut self) -> Option<T>
Takes ownership of the inner value if ready, leaving self in state ImmediateValueState::Empty
.
Does nothing if we are in any other state.
Auto Trait Implementations§
impl<T> !RefUnwindSafe for ImmediateValueState<T>
impl<T> Send for ImmediateValueState<T>where T: Send,
impl<T> !Sync for ImmediateValueState<T>
impl<T> Unpin for ImmediateValueState<T>where T: Unpin,
impl<T> !UnwindSafe for ImmediateValueState<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