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_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