pub enum BlackboardValue {
Bool(bool),
Int(i64),
Float(f64),
Text(String),
Vec2(Vec2),
Vec3(Vec3),
EntityId(u64),
List(Vec<BlackboardValue>),
Map(HashMap<String, BlackboardValue>),
}Expand description
All value types storable on a Blackboard.
Variants§
Bool(bool)
Int(i64)
Float(f64)
Text(String)
Vec2(Vec2)
Vec3(Vec3)
EntityId(u64)
List(Vec<BlackboardValue>)
Map(HashMap<String, BlackboardValue>)
Implementations§
Source§impl BlackboardValue
impl BlackboardValue
pub fn as_bool(&self) -> Option<bool>
pub fn as_int(&self) -> Option<i64>
pub fn as_float(&self) -> Option<f64>
pub fn as_str(&self) -> Option<&str>
pub fn as_vec2(&self) -> Option<Vec2>
pub fn as_vec3(&self) -> Option<Vec3>
pub fn as_entity_id(&self) -> Option<u64>
Trait Implementations§
Source§impl Clone for BlackboardValue
impl Clone for BlackboardValue
Source§fn clone(&self) -> BlackboardValue
fn clone(&self) -> BlackboardValue
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 BlackboardValue
impl Debug for BlackboardValue
Source§impl From<&str> for BlackboardValue
impl From<&str> for BlackboardValue
Source§impl From<String> for BlackboardValue
impl From<String> for BlackboardValue
Source§impl From<Vec2> for BlackboardValue
impl From<Vec2> for BlackboardValue
Source§impl From<Vec3> for BlackboardValue
impl From<Vec3> for BlackboardValue
Source§impl From<bool> for BlackboardValue
impl From<bool> for BlackboardValue
Source§impl From<f32> for BlackboardValue
impl From<f32> for BlackboardValue
Source§impl From<f64> for BlackboardValue
impl From<f64> for BlackboardValue
Source§impl From<i32> for BlackboardValue
impl From<i32> for BlackboardValue
Source§impl From<i64> for BlackboardValue
impl From<i64> for BlackboardValue
Source§impl From<u64> for BlackboardValue
impl From<u64> for BlackboardValue
Source§impl PartialEq for BlackboardValue
impl PartialEq for BlackboardValue
impl StructuralPartialEq for BlackboardValue
Auto Trait Implementations§
impl Freeze for BlackboardValue
impl RefUnwindSafe for BlackboardValue
impl Send for BlackboardValue
impl Sync for BlackboardValue
impl Unpin for BlackboardValue
impl UnsafeUnpin for BlackboardValue
impl UnwindSafe for BlackboardValue
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.