pub struct Script<'a> { /* private fields */ }Available on crate feature
flecs_script only.Expand description
A Script object is not associated to an entity and will be automatically deleted when it goes out of scope.
For scripts that are associated with an entity, use ScriptBuilder alongside ScriptEntityView.
§Safety
Assemblies/Templates created by the script rely upon resources in the script object, and for that reason keep the script alive until all assemblies created by the script are deleted.
Implementations§
Source§impl<'a> Script<'a>
impl<'a> Script<'a>
Sourcepub fn parse(
world: impl WorldProvider<'a>,
name: &str,
code: &str,
desc: Option<ecs_script_eval_desc_t>,
) -> Option<Script<'a>>
pub fn parse( world: impl WorldProvider<'a>, name: &str, code: &str, desc: Option<ecs_script_eval_desc_t>, ) -> Option<Script<'a>>
Sourcepub fn eval(&self, desc: Option<ecs_script_eval_desc_t>) -> bool
pub fn eval(&self, desc: Option<ecs_script_eval_desc_t>) -> bool
pub fn destroy(self)
Sourcepub fn run_file(world: impl WorldProvider<'a>, filename: &str) -> bool
pub fn run_file(world: impl WorldProvider<'a>, filename: &str) -> bool
Sourcepub unsafe fn to_expr<T: IntoEntity>(
world: impl WorldProvider<'a>,
id_of_value: T,
value: *const T::CastType,
) -> String
pub unsafe fn to_expr<T: IntoEntity>( world: impl WorldProvider<'a>, id_of_value: T, value: *const T::CastType, ) -> String
pub fn get_const_var( world: impl WorldProvider<'a>, name: &str, ) -> Option<ecs_value_t>
pub fn get_const_numeric<T: ConstNumeric>( world: impl WorldProvider<'a>, value: ecs_value_t, ) -> T::ConstType
pub fn get_const_char( world: impl WorldProvider<'a>, value: ecs_value_t, ) -> c_char
pub fn get_const_str( world: impl WorldProvider<'a>, value: ecs_value_t, ) -> String
Trait Implementations§
Auto Trait Implementations§
impl<'a> !Send for Script<'a>
impl<'a> !Sync for Script<'a>
impl<'a> Freeze for Script<'a>
impl<'a> RefUnwindSafe for Script<'a>
impl<'a> Unpin for Script<'a>
impl<'a> UnsafeUnpin for Script<'a>
impl<'a> UnwindSafe for Script<'a>
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