pub struct Core<T>where
T: App,{ /* private fields */ }Expand description
The eframe application wrapper that drives an App, bridging eframe’s
update loop with runtime event dispatch, keyboard handling, and rendering.
Implementations§
Source§impl<T> Core<T>where
T: App,
impl<T> Core<T>where
T: App,
Sourcepub fn try_new(
cc: &CreationContext<'_>,
runtime: Runtime,
app_creator: AppCreator<T>,
) -> Result<Self>
pub fn try_new( cc: &CreationContext<'_>, runtime: Runtime, app_creator: AppCreator<T>, ) -> Result<Self>
Core initialization
Source§impl<T> Core<T>where
T: App,
impl<T> Core<T>where
T: App,
Sourcepub fn handle_events(
&mut self,
event: RuntimeEvent,
ctx: &Context,
_frame: &mut Frame,
) -> Result<()>
pub fn handle_events( &mut self, event: RuntimeEvent, ctx: &Context, _frame: &mut Frame, ) -> Result<()>
Processes a single runtime event, marking shutdown as pending on
RuntimeEvent::Exit and forwarding the event to the application.
Trait Implementations§
Source§impl<T> App for Core<T>where
T: App,
impl<T> App for Core<T>where
T: App,
Source§fn ui(&mut self, ui: &mut Ui, frame: &mut Frame)
fn ui(&mut self, ui: &mut Ui, frame: &mut Frame)
Called each time the UI needs repainting, which may be many times per second.
Put your widgets into a SidePanel, TopPanel, CentralPanel, Window or Area.
Source§fn on_exit(&mut self, _gl: Option<&Context>)
fn on_exit(&mut self, _gl: Option<&Context>)
Called once on shutdown, after
Self::save. Read moreSource§fn clear_color(&self, _visuals: &Visuals) -> [f32; 4]
fn clear_color(&self, _visuals: &Visuals) -> [f32; 4]
Background color values for the app, e.g. what is sent to
gl.clearColor. Read moreSource§fn logic(&mut self, ctx: &Context, frame: &mut Frame)
fn logic(&mut self, ctx: &Context, frame: &mut Frame)
Called once before each call to
Self::ui,
and additionally also called when the UI is hidden, but egui::Context::request_repaint was called. Read moreSource§fn update(&mut self, ctx: &Context, frame: &mut Frame)
fn update(&mut self, ctx: &Context, frame: &mut Frame)
👎Deprecated:
Use Self::ui instead
Called each time the UI needs repainting, which may be many times per second. Read more
Source§fn save(&mut self, _storage: &mut dyn Storage)
fn save(&mut self, _storage: &mut dyn Storage)
Called on shutdown, and perhaps at regular intervals. Allows you to save state. Read more
Source§fn auto_save_interval(&self) -> Duration
fn auto_save_interval(&self) -> Duration
Time between automatic calls to
Self::saveSource§fn persist_egui_memory(&self) -> bool
fn persist_egui_memory(&self) -> bool
Controls whether or not the egui memory (window positions etc) will be
persisted (only if the “persistence” feature is enabled).
Source§fn raw_input_hook(&mut self, _ctx: &Context, _raw_input: &mut RawInput)
fn raw_input_hook(&mut self, _ctx: &Context, _raw_input: &mut RawInput)
A hook for manipulating or filtering raw input before it is processed by
Self::update. Read moreAuto Trait Implementations§
impl<T> !RefUnwindSafe for Core<T>
impl<T> !Unpin for Core<T>
impl<T> !UnsafeUnpin for Core<T>
impl<T> !UnwindSafe for Core<T>
impl<T> Freeze for Core<T>
impl<T> Send for Core<T>where
T: Send,
impl<T> Sync for Core<T>where
T: Sync,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.