Enum screeps::enums::StructureObject
source · pub enum StructureObject {
Show 21 variants
StructureContainer(StructureContainer),
StructureController(StructureController),
StructureExtension(StructureExtension),
StructureExtractor(StructureExtractor),
StructureFactory(StructureFactory),
StructureInvaderCore(StructureInvaderCore),
StructureKeeperLair(StructureKeeperLair),
StructureLab(StructureLab),
StructureLink(StructureLink),
StructureNuker(StructureNuker),
StructureObserver(StructureObserver),
StructurePortal(StructurePortal),
StructurePowerBank(StructurePowerBank),
StructurePowerSpawn(StructurePowerSpawn),
StructureRampart(StructureRampart),
StructureRoad(StructureRoad),
StructureSpawn(StructureSpawn),
StructureStorage(StructureStorage),
StructureTerminal(StructureTerminal),
StructureTower(StructureTower),
StructureWall(StructureWall),
}
Expand description
Enum used for converting a Structure
into a typed object of its specific
structure type.
Variants§
StructureContainer(StructureContainer)
StructureController(StructureController)
StructureExtension(StructureExtension)
StructureExtractor(StructureExtractor)
StructureFactory(StructureFactory)
StructureInvaderCore(StructureInvaderCore)
StructureKeeperLair(StructureKeeperLair)
StructureLab(StructureLab)
StructureLink(StructureLink)
StructureNuker(StructureNuker)
StructureObserver(StructureObserver)
StructurePortal(StructurePortal)
StructurePowerBank(StructurePowerBank)
StructurePowerSpawn(StructurePowerSpawn)
StructureRampart(StructureRampart)
StructureRoad(StructureRoad)
StructureSpawn(StructureSpawn)
StructureStorage(StructureStorage)
StructureTerminal(StructureTerminal)
StructureTower(StructureTower)
StructureWall(StructureWall)
Implementations§
source§impl StructureObject
impl StructureObject
pub fn as_structure(&self) -> &Structure
pub fn as_owned(&self) -> Option<&dyn OwnedStructureProperties>
pub fn as_has_store(&self) -> Option<&dyn HasStore>
pub fn as_transferable(&self) -> Option<&dyn Transferable>
pub fn as_withdrawable(&self) -> Option<&dyn Withdrawable>
pub fn as_attackable(&self) -> Option<&dyn Attackable>
pub fn as_repairable(&self) -> Option<&dyn Repairable>
pub fn as_dismantleable(&self) -> Option<&dyn Dismantleable>
Trait Implementations§
source§impl Clone for StructureObject
impl Clone for StructureObject
source§fn clone(&self) -> StructureObject
fn clone(&self) -> StructureObject
Returns a copy of the value. Read more
1.0.0 · 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 StructureObject
impl Debug for StructureObject
source§impl From<JsValue> for StructureObject
impl From<JsValue> for StructureObject
source§impl From<Structure> for StructureObject
impl From<Structure> for StructureObject
source§impl From<StructureContainer> for StructureObject
impl From<StructureContainer> for StructureObject
source§fn from(v: StructureContainer) -> StructureObject
fn from(v: StructureContainer) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureController> for StructureObject
impl From<StructureController> for StructureObject
source§fn from(v: StructureController) -> StructureObject
fn from(v: StructureController) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureExtension> for StructureObject
impl From<StructureExtension> for StructureObject
source§fn from(v: StructureExtension) -> StructureObject
fn from(v: StructureExtension) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureExtractor> for StructureObject
impl From<StructureExtractor> for StructureObject
source§fn from(v: StructureExtractor) -> StructureObject
fn from(v: StructureExtractor) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureFactory> for StructureObject
impl From<StructureFactory> for StructureObject
source§fn from(v: StructureFactory) -> StructureObject
fn from(v: StructureFactory) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureInvaderCore> for StructureObject
impl From<StructureInvaderCore> for StructureObject
source§fn from(v: StructureInvaderCore) -> StructureObject
fn from(v: StructureInvaderCore) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureKeeperLair> for StructureObject
impl From<StructureKeeperLair> for StructureObject
source§fn from(v: StructureKeeperLair) -> StructureObject
fn from(v: StructureKeeperLair) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureLab> for StructureObject
impl From<StructureLab> for StructureObject
source§fn from(v: StructureLab) -> StructureObject
fn from(v: StructureLab) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureLink> for StructureObject
impl From<StructureLink> for StructureObject
source§fn from(v: StructureLink) -> StructureObject
fn from(v: StructureLink) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureNuker> for StructureObject
impl From<StructureNuker> for StructureObject
source§fn from(v: StructureNuker) -> StructureObject
fn from(v: StructureNuker) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureObserver> for StructureObject
impl From<StructureObserver> for StructureObject
source§fn from(v: StructureObserver) -> StructureObject
fn from(v: StructureObserver) -> StructureObject
Converts to this type from the input type.
source§impl From<StructurePortal> for StructureObject
impl From<StructurePortal> for StructureObject
source§fn from(v: StructurePortal) -> StructureObject
fn from(v: StructurePortal) -> StructureObject
Converts to this type from the input type.
source§impl From<StructurePowerBank> for StructureObject
impl From<StructurePowerBank> for StructureObject
source§fn from(v: StructurePowerBank) -> StructureObject
fn from(v: StructurePowerBank) -> StructureObject
Converts to this type from the input type.
source§impl From<StructurePowerSpawn> for StructureObject
impl From<StructurePowerSpawn> for StructureObject
source§fn from(v: StructurePowerSpawn) -> StructureObject
fn from(v: StructurePowerSpawn) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureRampart> for StructureObject
impl From<StructureRampart> for StructureObject
source§fn from(v: StructureRampart) -> StructureObject
fn from(v: StructureRampart) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureRoad> for StructureObject
impl From<StructureRoad> for StructureObject
source§fn from(v: StructureRoad) -> StructureObject
fn from(v: StructureRoad) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureSpawn> for StructureObject
impl From<StructureSpawn> for StructureObject
source§fn from(v: StructureSpawn) -> StructureObject
fn from(v: StructureSpawn) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureStorage> for StructureObject
impl From<StructureStorage> for StructureObject
source§fn from(v: StructureStorage) -> StructureObject
fn from(v: StructureStorage) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureTerminal> for StructureObject
impl From<StructureTerminal> for StructureObject
source§fn from(v: StructureTerminal) -> StructureObject
fn from(v: StructureTerminal) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureTower> for StructureObject
impl From<StructureTower> for StructureObject
source§fn from(v: StructureTower) -> StructureObject
fn from(v: StructureTower) -> StructureObject
Converts to this type from the input type.
source§impl From<StructureWall> for StructureObject
impl From<StructureWall> for StructureObject
source§fn from(v: StructureWall) -> StructureObject
fn from(v: StructureWall) -> StructureObject
Converts to this type from the input type.
source§impl HasPosition for StructureObject
impl HasPosition for StructureObject
source§impl JsCollectionFromValue for StructureObject
impl JsCollectionFromValue for StructureObject
fn from_value(val: JsValue) -> Self
source§impl TryFrom<StructureObject> for OwnedStructureObject
impl TryFrom<StructureObject> for OwnedStructureObject
§type Error = OwnedStructureConversionError
type Error = OwnedStructureConversionError
The type returned in the event of a conversion error.
source§impl TryFrom<StructureObject> for StoreObject
impl TryFrom<StructureObject> for StoreObject
§type Error = StoreObjectConversionError
type Error = StoreObjectConversionError
The type returned in the event of a conversion error.
source§impl TryFrom<StructureObject> for TransferableObject
impl TryFrom<StructureObject> for TransferableObject
§type Error = TransferableObjectConversionError
type Error = TransferableObjectConversionError
The type returned in the event of a conversion error.
source§impl TryInto<StructureContainer> for StructureObject
impl TryInto<StructureContainer> for StructureObject
source§impl TryInto<StructureController> for StructureObject
impl TryInto<StructureController> for StructureObject
source§impl TryInto<StructureExtension> for StructureObject
impl TryInto<StructureExtension> for StructureObject
source§impl TryInto<StructureExtractor> for StructureObject
impl TryInto<StructureExtractor> for StructureObject
source§impl TryInto<StructureFactory> for StructureObject
impl TryInto<StructureFactory> for StructureObject
source§impl TryInto<StructureKeeperLair> for StructureObject
impl TryInto<StructureKeeperLair> for StructureObject
source§impl TryInto<StructureLab> for StructureObject
impl TryInto<StructureLab> for StructureObject
source§impl TryInto<StructureLink> for StructureObject
impl TryInto<StructureLink> for StructureObject
source§impl TryInto<StructureNuker> for StructureObject
impl TryInto<StructureNuker> for StructureObject
source§impl TryInto<StructureObserver> for StructureObject
impl TryInto<StructureObserver> for StructureObject
source§impl TryInto<StructurePortal> for StructureObject
impl TryInto<StructurePortal> for StructureObject
source§impl TryInto<StructurePowerBank> for StructureObject
impl TryInto<StructurePowerBank> for StructureObject
source§impl TryInto<StructurePowerSpawn> for StructureObject
impl TryInto<StructurePowerSpawn> for StructureObject
source§impl TryInto<StructureRampart> for StructureObject
impl TryInto<StructureRampart> for StructureObject
source§impl TryInto<StructureRoad> for StructureObject
impl TryInto<StructureRoad> for StructureObject
source§impl TryInto<StructureSpawn> for StructureObject
impl TryInto<StructureSpawn> for StructureObject
source§impl TryInto<StructureStorage> for StructureObject
impl TryInto<StructureStorage> for StructureObject
source§impl TryInto<StructureTerminal> for StructureObject
impl TryInto<StructureTerminal> for StructureObject
source§impl TryInto<StructureTower> for StructureObject
impl TryInto<StructureTower> for StructureObject
source§impl TryInto<StructureWall> for StructureObject
impl TryInto<StructureWall> for StructureObject
Auto Trait Implementations§
impl RefUnwindSafe for StructureObject
impl !Send for StructureObject
impl !Sync for StructureObject
impl Unpin for StructureObject
impl UnwindSafe for StructureObject
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