pub struct RecipeRequirement {
pub item_id: u32,
pub count: u32,
pub stay: bool,
}Expand description
A single ingredient required by a crafting recipe.
Each requirement corresponds to one req= line inside a combi=start/end
block.
§.inf format
req=item_id[,count[,stay]]item_id— numeric ID of the item required.count(optional, default 1) — how many of this item are needed.stay(optional) — if present, the ingredient is not consumed.
Fields§
§item_id: u32Item type ID (matches ItemDef.id).
count: u32Number of items required (default 1).
stay: boolIf true, the ingredient is not consumed when crafting.
Implementations§
Source§impl RecipeRequirement
impl RecipeRequirement
Sourcepub fn from_inf_value(s: &str) -> Self
pub fn from_inf_value(s: &str) -> Self
Parse a requirement from a raw req= value string.
Accepts "itemId", "itemId,count", or "itemId,count,stay".
Trait Implementations§
Source§impl Clone for RecipeRequirement
impl Clone for RecipeRequirement
Source§fn clone(&self) -> RecipeRequirement
fn clone(&self) -> RecipeRequirement
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 moreSource§impl Debug for RecipeRequirement
impl Debug for RecipeRequirement
Source§impl<'de> Deserialize<'de> for RecipeRequirement
impl<'de> Deserialize<'de> for RecipeRequirement
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
Source§impl PartialEq for RecipeRequirement
impl PartialEq for RecipeRequirement
Source§impl Serialize for RecipeRequirement
impl Serialize for RecipeRequirement
impl StructuralPartialEq for RecipeRequirement
Auto Trait Implementations§
impl Freeze for RecipeRequirement
impl RefUnwindSafe for RecipeRequirement
impl Send for RecipeRequirement
impl Sync for RecipeRequirement
impl Unpin for RecipeRequirement
impl UnsafeUnpin for RecipeRequirement
impl UnwindSafe for RecipeRequirement
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