Struct re_viewer::App

source ·
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

source

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

source

pub fn set_profiler(&mut self, profiler: Profiler)

source

pub fn set_examples_manifest_url(&mut self, url: String)

source

pub fn build_info(&self) -> &BuildInfo

source

pub fn app_options(&self) -> &AppOptions

source

pub fn app_options_mut(&mut self) -> &mut AppOptions

source

pub fn is_screenshotting(&self) -> bool

source

pub fn add_receiver(&mut self, rx: Receiver<LogMsg>)

source

pub fn msg_receive_set(&self) -> &ReceiveSet<LogMsg>

source

pub fn add_space_view_class<T: SpaceViewClass + Default + 'static>( &mut self ) -> Result<(), SpaceViewClassRegistryError>

Adds a new space view class to the viewer.

source

fn check_keyboard_shortcuts(&self, egui_ctx: &Context)

source

fn run_pending_system_commands( &mut self, store_hub: &mut StoreHub, egui_ctx: &Context )

source

fn run_pending_ui_commands( &mut self, egui_ctx: &Context, app_blueprint: &AppBlueprint<'_>, store_context: Option<&StoreContext<'_>> )

source

fn run_system_command( &mut self, cmd: SystemCommand, store_hub: &mut StoreHub, egui_ctx: &Context )

source

fn run_ui_command( &mut self, egui_ctx: &Context, app_blueprint: &AppBlueprint<'_>, store_context: Option<&StoreContext<'_>>, cmd: UICommand )

source

fn run_time_control_command( &mut self, store_context: Option<&StoreContext<'_>>, command: TimeControlCommand )

source

fn memory_panel_ui( &mut self, ui: &mut Ui, gpu_resource_stats: &WgpuResourcePoolStatistics, store_stats: Option<&StoreHubStats> )

source

fn egui_debug_panel_ui(&mut self, ui: &mut Ui)

source

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.

source

fn show_text_logs_as_notifications(&mut self)

Show recent text log messages to the user as toast notifications.

source

fn receive_messages(&mut self, store_hub: &mut StoreHub, egui_ctx: &Context)

source

fn validate_loaded_events(&self, store_events: &[ChunkStoreEvent])

After loading some data; check if the loaded data makes sense.

source

fn purge_memory_if_needed(&mut self, store_hub: &mut StoreHub)

source

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.

source

pub fn recording_db(&self) -> Option<&EntityDb>

source

fn handle_dropping_files( egui_ctx: &Context, store_ctx: Option<&StoreContext<'_>>, command_sender: &CommandSender )

source

fn should_fade_in_welcome_screen(&self) -> bool

source

fn welcome_screen_opacity(&self, egui_ctx: &Context) -> f32

Handle fading in the welcome screen, if we should.

source

pub(crate) fn toggle_fullscreen(&self)

source§

impl App

source

pub fn rerun_menu_button_ui( &mut self, frame: &Frame, _store_context: Option<&StoreContext<'_>>, ui: &mut Ui )

source

fn about_rerun_ui(&self, frame: &Frame, ui: &mut Ui)

source

fn save_buttons_ui(&mut self, ui: &mut Ui, store_ctx: Option<&StoreContext<'_>>)

Trait Implementations§

source§

impl App for App

source§

fn clear_color(&self, _visuals: &Visuals) -> [f32; 4]

Background color values for the app, e.g. what is sent to gl.clearColor. Read more
source§

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)

Called each time the UI needs repainting, which may be many times per second. Read more
§

fn on_exit(&mut self)

Called once on shutdown, after [Self::save]. Read more
§

fn auto_save_interval(&self) -> Duration

Time between automatic calls to [Self::save]
§

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)

A hook for manipulating or filtering raw input before it is processed by [Self::update]. Read more

Auto 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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

§

impl<T> Downcast for T
where T: 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>

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)

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)

Convert &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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<T> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
§

impl<T> To for T
where T: ?Sized,

§

fn to<T>(self) -> T
where Self: Into<T>,

Converts to T by calling Into<T>::into.
§

fn try_to<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Tries to convert to T by calling TryInto<T>::try_into.
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.