pub struct TaskAnnouncement {
pub task_id: String,
pub description: String,
pub requirements: TaskRequirements,
pub deadline: Option<Instant>,
pub bid_deadline: Instant,
pub announcer: String,
pub announced_at: Instant,
}Expand description
Task announcement broadcast to all agents
Fields§
§task_id: StringUnique task identifier
description: StringHuman-readable description
requirements: TaskRequirementsTask requirements
deadline: Option<Instant>When the task should be completed by (if any)
bid_deadline: InstantWhen bidding closes
announcer: StringWho announced the task
announced_at: InstantWhen announced
Implementations§
Source§impl TaskAnnouncement
impl TaskAnnouncement
Sourcepub fn new(
task_id: impl Into<String>,
description: impl Into<String>,
announcer: impl Into<String>,
bid_deadline: Instant,
) -> Self
pub fn new( task_id: impl Into<String>, description: impl Into<String>, announcer: impl Into<String>, bid_deadline: Instant, ) -> Self
Create a new task announcement
Sourcepub fn with_requirements(self, requirements: TaskRequirements) -> Self
pub fn with_requirements(self, requirements: TaskRequirements) -> Self
Set task requirements
Sourcepub fn with_deadline(self, deadline: Instant) -> Self
pub fn with_deadline(self, deadline: Instant) -> Self
Set deadline
Sourcepub fn is_bidding_open(&self) -> bool
pub fn is_bidding_open(&self) -> bool
Check if bidding is still open
Sourcepub fn time_remaining(&self) -> Duration
pub fn time_remaining(&self) -> Duration
Time remaining to bid
Trait Implementations§
Source§impl Clone for TaskAnnouncement
impl Clone for TaskAnnouncement
Source§fn clone(&self) -> TaskAnnouncement
fn clone(&self) -> TaskAnnouncement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TaskAnnouncement
impl Debug for TaskAnnouncement
Source§impl<'de> Deserialize<'de> for TaskAnnouncement
impl<'de> Deserialize<'de> for TaskAnnouncement
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
Auto Trait Implementations§
impl Freeze for TaskAnnouncement
impl RefUnwindSafe for TaskAnnouncement
impl Send for TaskAnnouncement
impl Sync for TaskAnnouncement
impl Unpin for TaskAnnouncement
impl UnsafeUnpin for TaskAnnouncement
impl UnwindSafe for TaskAnnouncement
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