pub struct TaskMetadata {
pub end_time: Option<u64>,
pub total_paused_ms: Option<u64>,
pub error: Option<String>,
pub is_backgrounded: Option<bool>,
}Fields§
§end_time: Option<u64>§total_paused_ms: Option<u64>§error: Option<String>§is_backgrounded: Option<bool>Implementations§
Source§impl TaskMetadata
impl TaskMetadata
pub fn new() -> Self
pub fn end_time(self, end_time: Option<u64>) -> Self
pub fn total_paused_ms(self, total_paused_ms: Option<u64>) -> Self
pub fn error(self, error: Option<String>) -> Self
pub fn backgrounded(self, is_backgrounded: Option<bool>) -> Self
Sourcepub fn merge(&mut self, update: TaskMetadata)
pub fn merge(&mut self, update: TaskMetadata)
Field-wise merge: any Some field on update overrides self;
None leaves self alone. The destructure forces a compile
error if a new field is added without a corresponding merge
arm.
Trait Implementations§
Source§impl Clone for TaskMetadata
impl Clone for TaskMetadata
Source§impl Debug for TaskMetadata
impl Debug for TaskMetadata
Source§impl Default for TaskMetadata
impl Default for TaskMetadata
Source§impl<'de> Deserialize<'de> for TaskMetadata
impl<'de> Deserialize<'de> for TaskMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TaskMetadata
Source§impl PartialEq for TaskMetadata
impl PartialEq for TaskMetadata
Source§impl Serialize for TaskMetadata
impl Serialize for TaskMetadata
impl StructuralPartialEq for TaskMetadata
Auto Trait Implementations§
impl Freeze for TaskMetadata
impl RefUnwindSafe for TaskMetadata
impl Send for TaskMetadata
impl Sync for TaskMetadata
impl Unpin for TaskMetadata
impl UnsafeUnpin for TaskMetadata
impl UnwindSafe for TaskMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.