Struct Badge

Source
pub struct Badge<'a> {
    pub position: u16,
    pub xp: u8,
    pub hidden: u16,
    pub name: &'a str,
    pub descr: &'a str,
}

Fields§

§position: u16

The order in which badges should be displayed, ascending.

Earned achievments bubble up.

§xp: u8

How much XP earning the badge brings to the player.

§hidden: u16

The number of steps required for the badge to be shown.

If zero, the badge is always shown. If equal to the number of steps required to earn the badge, the badge will be shown only when earned.

§name: &'a str

Human-readable badge name.

§descr: &'a str

Human-readable badge description. Typically, a hint on how to earn it.

Implementations§

Source§

impl Badge<'_>

Source

pub const fn validate(&self) -> Result<(), BadgeValidationError>

Validate badge attributes.

§Errors

Returns BadgeValidationError if any of the attributes are not valid.

Trait Implementations§

Source§

impl<'a> Clone for Badge<'a>

Source§

fn clone(&self) -> Badge<'a>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Badge<'a>

Source§

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

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

impl<'de: 'a, 'a> Deserialize<'de> for Badge<'a>

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<'a> PartialEq for Badge<'a>

Source§

fn eq(&self, other: &Badge<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
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<'a> Serialize for Badge<'a>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'a> Eq for Badge<'a>

Source§

impl<'a> StructuralPartialEq for Badge<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Badge<'a>

§

impl<'a> RefUnwindSafe for Badge<'a>

§

impl<'a> Send for Badge<'a>

§

impl<'a> Sync for Badge<'a>

§

impl<'a> Unpin for Badge<'a>

§

impl<'a> UnwindSafe for Badge<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,