pub struct AttributeDef {
pub id: String,
pub default: f64,
pub min: f64,
pub max: f64,
}Expand description
A number every player has (hexcasting:grid_zoom) — what effects
change (EffectDef::modifiers) and the mod reads
(entity::attribute_value).
Fields§
§id: String§default: f64Its value with nothing changing it.
min: f64§max: f64Trait Implementations§
Source§impl Clone for AttributeDef
impl Clone for AttributeDef
Source§impl Debug for AttributeDef
impl Debug for AttributeDef
Source§impl Fields for AttributeDef
impl Fields for AttributeDef
Source§impl PartialEq for AttributeDef
impl PartialEq for AttributeDef
Source§impl Schema for AttributeDef
impl Schema for AttributeDef
Source§fn encode(&self, __sd_w: &mut Writer)
fn encode(&self, __sd_w: &mut Writer)
Writes itself in the binary form, straight —
Schema::write’s
value encoded, unless the type knows better (derived ones do).Source§fn decode(__sd_d: &mut Decoder<'_>) -> Option<Self>
fn decode(__sd_d: &mut Decoder<'_>) -> Option<Self>
Reads itself from the binary form, straight;
None when it isn’t
what Schema::encode writes — then read_bytes reads the slow
way, which says what’s wrong. Through a value unless the type knows
better (derived ones do).Source§fn pack(&self, __sd_p: &mut Packer)
fn pack(&self, __sd_p: &mut Packer)
Packs itself into a frame (
crate::frame): its binary form as
bytes, unless the type packs itself (derived ones and plain types do).Source§fn unpack(__sd_u: &mut Unpacker<'_>) -> Option<Self>
fn unpack(__sd_u: &mut Unpacker<'_>) -> Option<Self>
Reads itself out of a frame;
None if the bytes aren’t what
Schema::pack writes.Source§fn read(v: &ValueRef<'_>, cx: &mut Reader<'_>) -> Option<Self>
fn read(v: &ValueRef<'_>, cx: &mut Reader<'_>) -> Option<Self>
Reads
v. Problems go to cx at its current path; None when the
value couldn’t be read (the problem is in cx).Source§fn absent() -> Option<Self>
fn absent() -> Option<Self>
The value of a field that isn’t there —
None: the field is required.Source§fn pack_list(items: &[Self], p: &mut Packer)
fn pack_list(items: &[Self], p: &mut Packer)
A list of these packed: a count, then each one (floats raw).
Source§fn encode_list(items: &[Self], w: &mut Writer)
fn encode_list(items: &[Self], w: &mut Writer)
A list of these written straight (numbers pack theirs).
impl StructuralPartialEq for AttributeDef
Auto Trait Implementations§
impl Freeze for AttributeDef
impl RefUnwindSafe for AttributeDef
impl Send for AttributeDef
impl Sync for AttributeDef
impl Unpin for AttributeDef
impl UnsafeUnpin for AttributeDef
impl UnwindSafe for AttributeDef
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