pub enum StructurePiecePayload {
Jigsaw(JigsawPieceData),
Template(TemplatePieceData),
Procedural(ProceduralPieceData),
}Expand description
Type-specific structure-piece placement payload.
This is Steel’s boundary between structure-start generation and feature-stage
block placement. Common vanilla fields stay on StructurePiece; placement
implementations dispatch on this enum instead of inferring behavior from a
bounding box or legacy NBT blob.
Variants§
Jigsaw(JigsawPieceData)
Pool piece produced by jigsaw assembly.
Template(TemplatePieceData)
Template-backed vanilla piece outside the jigsaw system.
Procedural(ProceduralPieceData)
Code-generated piece family whose blocks are emitted procedurally.
Trait Implementations§
Source§impl Clone for StructurePiecePayload
impl Clone for StructurePiecePayload
Source§fn clone(&self) -> StructurePiecePayload
fn clone(&self) -> StructurePiecePayload
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 Freeze for StructurePiecePayload
impl RefUnwindSafe for StructurePiecePayload
impl Send for StructurePiecePayload
impl Sync for StructurePiecePayload
impl Unpin for StructurePiecePayload
impl UnsafeUnpin for StructurePiecePayload
impl UnwindSafe for StructurePiecePayload
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<>>