pub enum CollectiveDecisionMode {
CoordinatorDecides,
Majority,
Unanimous,
Consensus,
Emergent,
LeaderDecides,
}Expand description
How the hive reaches collective decisions.
Variants§
CoordinatorDecides
Coordinator decides.
Majority
Majority vote.
Unanimous
Unanimous consent required.
Consensus
Consensus (soft agreement).
Emergent
Emergent decision from collective behavior.
LeaderDecides
Designated leader decides.
Trait Implementations§
Source§impl Clone for CollectiveDecisionMode
impl Clone for CollectiveDecisionMode
Source§fn clone(&self) -> CollectiveDecisionMode
fn clone(&self) -> CollectiveDecisionMode
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 moreimpl Copy for CollectiveDecisionMode
Source§impl Debug for CollectiveDecisionMode
impl Debug for CollectiveDecisionMode
Source§impl Default for CollectiveDecisionMode
impl Default for CollectiveDecisionMode
Source§impl<'de> Deserialize<'de> for CollectiveDecisionMode
impl<'de> Deserialize<'de> for CollectiveDecisionMode
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 CollectiveDecisionMode
Source§impl PartialEq for CollectiveDecisionMode
impl PartialEq for CollectiveDecisionMode
Source§impl Serialize for CollectiveDecisionMode
impl Serialize for CollectiveDecisionMode
impl StructuralPartialEq for CollectiveDecisionMode
Auto Trait Implementations§
impl Freeze for CollectiveDecisionMode
impl RefUnwindSafe for CollectiveDecisionMode
impl Send for CollectiveDecisionMode
impl Sync for CollectiveDecisionMode
impl Unpin for CollectiveDecisionMode
impl UnsafeUnpin for CollectiveDecisionMode
impl UnwindSafe for CollectiveDecisionMode
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