pub struct ScriptRuntime { /* private fields */ }Expand description
Native script instance lifecycle and per-instance panic isolation. A panic disables only the affected instance until it is recreated or reloaded.
Implementations§
Source§impl ScriptRuntime
impl ScriptRuntime
Sourcepub fn host(&self) -> Option<&ScriptHost>
pub fn host(&self) -> Option<&ScriptHost>
Current native host, if a scripts library is loaded.
Sourcepub fn instance_count(&self) -> usize
pub fn instance_count(&self) -> usize
Number of instantiated attached scripts, including disabled instances.
Sourcepub fn failed_count(&self) -> usize
pub fn failed_count(&self) -> usize
Disabled callback instances plus slots whose initialization failed.
Sourcepub fn restart_instances(&mut self)
pub fn restart_instances(&mut self)
Drops all instances and failure records while retaining the host. The next sync reconstructs scripts from serialized slot properties.
Sourcepub fn set_host(&mut self, host: Option<ScriptHost>)
pub fn set_host(&mut self, host: Option<ScriptHost>)
Replaces the library (hot reload). All instances are recreated by the next sync.
Trait Implementations§
Source§impl Default for ScriptRuntime
impl Default for ScriptRuntime
Source§fn default() -> ScriptRuntime
fn default() -> ScriptRuntime
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ScriptRuntime
impl !Send for ScriptRuntime
impl !Sync for ScriptRuntime
impl !UnwindSafe for ScriptRuntime
impl Freeze for ScriptRuntime
impl Unpin for ScriptRuntime
impl UnsafeUnpin for ScriptRuntime
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.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 more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.