pub struct App {Show 27 fields
build_info: BuildInfo,
startup_options: StartupOptions,
start_time: Instant,
ram_limit_warner: RamLimitWarner,
pub(crate) egui_ctx: Context,
screenshotter: Screenshotter,
profiler: Profiler,
text_log_rx: Receiver<LogMsg>,
component_ui_registry: ComponentUiRegistry,
rx: ReceiveSet<LogMsg>,
pub(crate) state: AppState,
pub(crate) background_tasks: BackgroundTasks,
pub(crate) store_hub: Option<StoreHub>,
toasts: Toasts,
memory_panel: MemoryPanel,
memory_panel_open: bool,
egui_debug_panel_open: bool,
pub(crate) latest_queue_interest: Instant,
pub(crate) frame_time_history: History<f32>,
pub command_sender: CommandSender,
command_receiver: CommandReceiver,
cmd_palette: CommandPalette,
analytics: ViewerAnalytics,
space_view_class_registry: SpaceViewClassRegistry,
pub(crate) panel_state_overrides_active: bool,
pub(crate) panel_state_overrides: PanelStateOverrides,
reflection: Reflection,
}
Expand description
The Rerun Viewer as an [eframe
] application.
Fields§
§build_info: BuildInfo
§startup_options: StartupOptions
§start_time: Instant
§ram_limit_warner: RamLimitWarner
§egui_ctx: Context
§screenshotter: Screenshotter
§profiler: Profiler
§text_log_rx: Receiver<LogMsg>
Listens to the local text log stream
component_ui_registry: ComponentUiRegistry
§rx: ReceiveSet<LogMsg>
§state: AppState
What is serialized
background_tasks: BackgroundTasks
Pending background tasks, e.g. files being saved.
store_hub: Option<StoreHub>
Interface for all recordings and blueprints
toasts: Toasts
Toast notifications.
memory_panel: MemoryPanel
§memory_panel_open: bool
§egui_debug_panel_open: bool
§latest_queue_interest: Instant
§frame_time_history: History<f32>
Measures how long a frame takes to paint
command_sender: CommandSender
Commands to run at the end of the frame.
command_receiver: CommandReceiver
§cmd_palette: CommandPalette
§analytics: ViewerAnalytics
§space_view_class_registry: SpaceViewClassRegistry
All known space view types.
panel_state_overrides_active: bool
§panel_state_overrides: PanelStateOverrides
§reflection: Reflection
Implementations§
source§impl App
impl App
sourcepub fn new(
build_info: BuildInfo,
app_env: &AppEnvironment,
startup_options: StartupOptions,
egui_ctx: Context,
storage: Option<&dyn Storage>
) -> Self
pub fn new( build_info: BuildInfo, app_env: &AppEnvironment, startup_options: StartupOptions, egui_ctx: Context, storage: Option<&dyn Storage> ) -> Self
Create a viewer that receives new log messages over time
pub fn set_profiler(&mut self, profiler: Profiler)
pub fn set_examples_manifest_url(&mut self, url: String)
pub fn build_info(&self) -> &BuildInfo
pub fn app_options(&self) -> &AppOptions
pub fn app_options_mut(&mut self) -> &mut AppOptions
pub fn is_screenshotting(&self) -> bool
pub fn add_receiver(&mut self, rx: Receiver<LogMsg>)
pub fn msg_receive_set(&self) -> &ReceiveSet<LogMsg>
sourcepub fn add_space_view_class<T: SpaceViewClass + Default + 'static>(
&mut self
) -> Result<(), SpaceViewClassRegistryError>
pub fn add_space_view_class<T: SpaceViewClass + Default + 'static>( &mut self ) -> Result<(), SpaceViewClassRegistryError>
Adds a new space view class to the viewer.
fn check_keyboard_shortcuts(&self, egui_ctx: &Context)
fn run_pending_system_commands( &mut self, store_hub: &mut StoreHub, egui_ctx: &Context )
fn run_pending_ui_commands( &mut self, egui_ctx: &Context, app_blueprint: &AppBlueprint<'_>, store_context: Option<&StoreContext<'_>> )
fn run_system_command( &mut self, cmd: SystemCommand, store_hub: &mut StoreHub, egui_ctx: &Context )
fn run_ui_command( &mut self, egui_ctx: &Context, app_blueprint: &AppBlueprint<'_>, store_context: Option<&StoreContext<'_>>, cmd: UICommand )
fn run_time_control_command( &mut self, store_context: Option<&StoreContext<'_>>, command: TimeControlCommand )
fn memory_panel_ui( &mut self, ui: &mut Ui, gpu_resource_stats: &WgpuResourcePoolStatistics, store_stats: Option<&StoreHubStats> )
fn egui_debug_panel_ui(&mut self, ui: &mut Ui)
sourcefn ui(
&mut self,
egui_ctx: &Context,
frame: &Frame,
app_blueprint: &AppBlueprint<'_>,
gpu_resource_stats: &WgpuResourcePoolStatistics,
store_context: Option<&StoreContext<'_>>,
store_stats: Option<&StoreHubStats>
)
fn ui( &mut self, egui_ctx: &Context, frame: &Frame, app_blueprint: &AppBlueprint<'_>, gpu_resource_stats: &WgpuResourcePoolStatistics, store_context: Option<&StoreContext<'_>>, store_stats: Option<&StoreHubStats> )
Top-level ui function.
Shows the viewer ui.
sourcefn show_text_logs_as_notifications(&mut self)
fn show_text_logs_as_notifications(&mut self)
Show recent text log messages to the user as toast notifications.
fn receive_messages(&mut self, store_hub: &mut StoreHub, egui_ctx: &Context)
sourcefn validate_loaded_events(&self, store_events: &[ChunkStoreEvent])
fn validate_loaded_events(&self, store_events: &[ChunkStoreEvent])
After loading some data; check if the loaded data makes sense.
fn purge_memory_if_needed(&mut self, store_hub: &mut StoreHub)
sourcefn reset_viewer(&mut self, store_hub: &mut StoreHub, egui_ctx: &Context)
fn reset_viewer(&mut self, store_hub: &mut StoreHub, egui_ctx: &Context)
Reset the viewer to how it looked the first time you ran it.
pub fn recording_db(&self) -> Option<&EntityDb>
fn handle_dropping_files( egui_ctx: &Context, store_ctx: Option<&StoreContext<'_>>, command_sender: &CommandSender )
fn should_fade_in_welcome_screen(&self) -> bool
sourcefn welcome_screen_opacity(&self, egui_ctx: &Context) -> f32
fn welcome_screen_opacity(&self, egui_ctx: &Context) -> f32
Handle fading in the welcome screen, if we should.
pub(crate) fn toggle_fullscreen(&self)
source§impl App
impl App
fn about_rerun_ui(&self, frame: &Frame, ui: &mut Ui)
Trait Implementations§
source§impl App for App
impl App for App
source§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 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 update(&mut self, egui_ctx: &Context, frame: &mut Frame)
fn update(&mut self, egui_ctx: &Context, frame: &mut Frame)
Called each time the UI needs repainting, which may be many times per second. Read more
§fn auto_save_interval(&self) -> Duration
fn auto_save_interval(&self) -> Duration
Time between automatic calls to [
Self::save
]§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).
§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 !Freeze for App
impl !RefUnwindSafe for App
impl !Send for App
impl !Sync for App
impl Unpin for App
impl !UnwindSafe for App
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> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
§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>
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
.§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
.§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.§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.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.