BasicBehaviour

Struct BasicBehaviour 

Source
pub struct BasicBehaviour { /* private fields */ }
Expand description

A BasicBehaviour is an implementation of a Behaviour.

Implementations§

Source§

impl BasicBehaviour

Source

pub fn new(name: String) -> BasicBehaviour

Create a new BasicBehaviour with random Uuid.

§Arguments
§Returns

The new BasicBehaviour with a Uuid generated using uuid::Uuid::new_v4.

§Examples
use belief_spread::BasicBehaviour;

let b = BasicBehaviour::new("Behaviour 1".to_string());
Source

pub fn new_with_uuid(name: String, uuid: Uuid) -> BasicBehaviour

Create a new BasicBehaviour with specified Uuid.

§Arguments
§Returns

The new BasicBehaviour.

§Examples
use belief_spread::BasicBehaviour;
use uuid::Uuid;

let b = BasicBehaviour::new_with_uuid("Behaviour 1".to_string(), Uuid::new_v4());

Trait Implementations§

Source§

impl Debug for BasicBehaviour

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<BasicBehaviour> for BehaviourPtr

Source§

fn from(b: BasicBehaviour) -> Self

Convert from a BasicBehaviour into a BehaviourPtr.

This consumes the BasicBehaviour.

§Arguments
§Returns

The BehaviourPtr.

§Examples
use belief_spread::{BasicBehaviour, BehaviourPtr};

let b = BasicBehaviour::new("Behaviour 1".to_string());
let b_ptr = BehaviourPtr::from(b);
use belief_spread::{BasicBehaviour, BehaviourPtr};

let b = BasicBehaviour::new("Behaviour 1".to_string());
let b_ptr: BehaviourPtr = b.into();
Source§

impl Named for BasicBehaviour

Source§

fn name(&self) -> &str

Get the name of the BasicBehaviour.

Source§

fn set_name(&mut self, name: String)

Set the name of the BasicBehaviour.

Source§

impl PartialEq for BasicBehaviour

Source§

fn eq(&self, other: &Self) -> bool

Check whether two BasicBehaviours are equal based solely on their Uuid.

1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl UUIDd for BasicBehaviour

Source§

fn uuid(&self) -> &Uuid

Get the Uuid of the BasicBehaviour.

Source§

fn set_uuid(&mut self, u: Uuid)

Set the Uuid of the BasicBehaviour.

Source§

impl Behaviour for BasicBehaviour

Source§

impl Eq for BasicBehaviour

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V