pub struct PlacementInfo {
pub ingredients: Vec<Ingredient>,
pub slots_to_ingredient: Vec<Option<usize>>,
}Expand description
Precomputed ingredient placement information.
Fields§
§ingredients: Vec<Ingredient>§slots_to_ingredient: Vec<Option<usize>>Maps recipe slots to ingredients; None represents an empty slot.
Implementations§
Source§impl PlacementInfo
impl PlacementInfo
pub const fn not_placeable() -> Self
pub fn from_ingredient(ingredient: Ingredient) -> Self
pub fn from_optional_ingredients(ingredients: &[Ingredient]) -> Self
pub fn from_ingredients(ingredients: &[Ingredient]) -> Self
pub const fn is_impossible_to_place(&self) -> bool
Trait Implementations§
Source§impl Clone for PlacementInfo
impl Clone for PlacementInfo
Source§fn clone(&self) -> PlacementInfo
fn clone(&self) -> PlacementInfo
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 moreAuto Trait Implementations§
impl !RefUnwindSafe for PlacementInfo
impl !UnwindSafe for PlacementInfo
impl Freeze for PlacementInfo
impl Send for PlacementInfo
impl Sync for PlacementInfo
impl Unpin for PlacementInfo
impl UnsafeUnpin for PlacementInfo
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>