pub struct CollectiveDecision {
pub decision_id: String,
pub question: String,
pub participants: Vec<String>,
pub options: Vec<DecisionOption>,
pub algorithm: DecisionAlgorithm,
pub status: DecisionStatus,
pub result: Option<String>,
pub confidence: f64,
pub timestamp: u64,
}
Expand description
Collective decision making
Fieldsยง
ยงdecision_id: String
Decision ID
question: String
Decision question/problem
participants: Vec<String>
Participating organisms
options: Vec<DecisionOption>
Voting options
algorithm: DecisionAlgorithm
Decision algorithm used
status: DecisionStatus
Decision status
result: Option<String>
Final result
confidence: f64
Confidence in decision
timestamp: u64
Decision timestamp
Trait Implementationsยง
Sourceยงimpl Clone for CollectiveDecision
impl Clone for CollectiveDecision
Sourceยงfn clone(&self) -> CollectiveDecision
fn clone(&self) -> CollectiveDecision
Returns a duplicate of the value. Read more
1.0.0 ยท 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 CollectiveDecision
impl Debug for CollectiveDecision
Sourceยงimpl<'de> Deserialize<'de> for CollectiveDecision
impl<'de> Deserialize<'de> for CollectiveDecision
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 CollectiveDecision
impl RefUnwindSafe for CollectiveDecision
impl Send for CollectiveDecision
impl Sync for CollectiveDecision
impl Unpin for CollectiveDecision
impl UnwindSafe for CollectiveDecision
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