pub struct WebClosurePool { /* private fields */ }Expand description
Pool of reusable JavaScript closures for web platform optimization
Implementations§
Source§impl WebClosurePool
impl WebClosurePool
Sourcepub fn execute_callback(&mut self, callback_id: u32)
pub fn execute_callback(&mut self, callback_id: u32)
Executes a registered callback and returns the closure to the pool
§Arguments
callback_id- The ID of the callback to execute
Sourcepub fn create_js_closure(&self, callback_id: u32) -> Closure<dyn FnMut()>
pub fn create_js_closure(&self, callback_id: u32) -> Closure<dyn FnMut()>
Sourcepub fn available_count(&self) -> usize
pub fn available_count(&self) -> usize
Gets the number of available closures in the pool
Sourcepub fn in_use_count(&self) -> usize
pub fn in_use_count(&self) -> usize
Gets the number of closures currently in use
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WebClosurePool
impl !RefUnwindSafe for WebClosurePool
impl Send for WebClosurePool
impl !Sync for WebClosurePool
impl Unpin for WebClosurePool
impl !UnwindSafe for WebClosurePool
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<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.