pub struct LostRealm {
pub eonforge: Rc<RefCell<EonForge>>,
/* private fields */
}Fields§
§eonforge: Rc<RefCell<EonForge>>Implementations§
Source§impl LostRealm
impl LostRealm
pub fn new() -> LostRealm
pub fn start(&self)
pub fn update(&self)
pub fn debug_update(&self)
Sourcepub fn add_soul_thread(&self, thread: SoulThread)
pub fn add_soul_thread(&self, thread: SoulThread)
alias for adding a coroutine
pub fn stop_all_soul_threads(&self)
pub fn stop_soul_thread_by_name(&self, name: &str)
Sourcepub fn add_destiny_rift_event(&self, event: impl DestinyRift + 'static)
pub fn add_destiny_rift_event(&self, event: impl DestinyRift + 'static)
alias for adding event
pub fn consume_destiny_rift_event<T: 'static + DestinyRift>(&self) -> Option<&T>
Sourcepub fn arcane_weft_craft(&self, arcane_weft: impl ArcaneWeft)
pub fn arcane_weft_craft(&self, arcane_weft: impl ArcaneWeft)
Arcane Weft functions alias for plugging
Sourcepub fn forge_new_object_mut(
&self,
name: &str,
traits: impl TraitBundle,
) -> Option<&mut ForgedObject>
pub fn forge_new_object_mut( &self, name: &str, traits: impl TraitBundle, ) -> Option<&mut ForgedObject>
Forged Object functions alias for adding object
pub fn forge_new_object( &self, name: &str, traits: impl TraitBundle, ) -> Option<&ForgedObject>
pub fn get_forged_object(&self, name: &str) -> Option<&ForgedObject>
pub fn get_mut_forged_object(&self, name: &str) -> Option<&mut ForgedObject>
pub fn get_forged_object_by_trait<T: 'static + ForgedTrait>( &self, ) -> Option<&ForgedObject>
pub fn get_trait_by_type<T: 'static + ForgedTrait>(&self) -> Option<&T>
pub fn get_mut_trait_by_type<T: 'static + ForgedTrait>(&self) -> Option<&mut T>
pub fn destroy_forged_object(&self, name: &str) -> Option<ForgedObject>
pub fn destroy_forged_object_by_ref( &self, forged_object: &ForgedObject, ) -> Option<ForgedObject>
pub fn get_parent_forged_object( &self, trait_: &impl ForgedTrait, ) -> Option<&ForgedObject>
pub fn get_mut_parent_forged_object( &self, trait_: &impl ForgedTrait, ) -> Option<&mut ForgedObject>
pub fn get_all_forged_objects_by_trait<T: 'static + ForgedTrait>( &self, ) -> Vec<&ForgedObject>
pub fn get_all_trait_by_type<T: 'static + ForgedTrait>(&self) -> Vec<&T>
pub fn get_mut_all_forged_objects_by_trait<T: 'static + ForgedTrait>( &self, ) -> Vec<&mut ForgedObject>
pub fn get_mut_all_trait_by_type<T: 'static + ForgedTrait>(&self) -> Vec<&mut T>
pub fn get_delta_time(&self) -> f32
pub fn get_time_elapsed(&self) -> Duration
Auto Trait Implementations§
impl Freeze for LostRealm
impl !RefUnwindSafe for LostRealm
impl !Send for LostRealm
impl !Sync for LostRealm
impl Unpin for LostRealm
impl !UnwindSafe for LostRealm
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.