pub enum SeparationPolicy {
FreeExit,
ConsensusRequired,
Permanent,
TimeLimited(u64),
ExitWithPenalty,
}Expand description
Policy governing how agents can leave a hive.
Variants§
FreeExit
Agents can leave freely at any time.
ConsensusRequired
Leaving requires consensus from other members.
Permanent
The hive is permanent.
TimeLimited(u64)
The hive has a time limit in seconds.
ExitWithPenalty
Agents can leave but incur a penalty.
Trait Implementations§
Source§impl Clone for SeparationPolicy
impl Clone for SeparationPolicy
Source§fn clone(&self) -> SeparationPolicy
fn clone(&self) -> SeparationPolicy
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 SeparationPolicy
Source§impl Debug for SeparationPolicy
impl Debug for SeparationPolicy
Source§impl Default for SeparationPolicy
impl Default for SeparationPolicy
Source§impl<'de> Deserialize<'de> for SeparationPolicy
impl<'de> Deserialize<'de> for SeparationPolicy
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 SeparationPolicy
Source§impl PartialEq for SeparationPolicy
impl PartialEq for SeparationPolicy
Source§impl Serialize for SeparationPolicy
impl Serialize for SeparationPolicy
impl StructuralPartialEq for SeparationPolicy
Auto Trait Implementations§
impl Freeze for SeparationPolicy
impl RefUnwindSafe for SeparationPolicy
impl Send for SeparationPolicy
impl Sync for SeparationPolicy
impl Unpin for SeparationPolicy
impl UnsafeUnpin for SeparationPolicy
impl UnwindSafe for SeparationPolicy
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