Struct re_viewer::app::StartupOptions
source · pub struct StartupOptions {
pub memory_limit: MemoryLimit,
pub persist_state: bool,
pub is_in_notebook: bool,
pub screenshot_to_path_then_quit: Option<PathBuf>,
pub hide_welcome_screen: bool,
pub resolution_in_points: Option<[f32; 2]>,
pub expect_data_soon: Option<bool>,
pub force_wgpu_backend: Option<String>,
pub video_decoder_hw_acceleration: Option<DecodeHardwareAcceleration>,
pub panel_state_overrides: PanelStateOverrides,
}
Expand description
Settings set once at startup (e.g. via command-line options) and not serialized.
Fields§
§memory_limit: MemoryLimit
When the total process RAM reaches this limit, we GC old data.
persist_state: bool
§is_in_notebook: bool
Whether or not the app is running in the context of a Jupyter Notebook.
screenshot_to_path_then_quit: Option<PathBuf>
Take a screenshot of the app and quit. We use this to generate screenshots of our examples.
hide_welcome_screen: bool
A user has specifically requested the welcome screen be hidden.
resolution_in_points: Option<[f32; 2]>
Set the screen resolution in logical points.
expect_data_soon: Option<bool>
This is a hint that we expect a recording to stream in very soon.
This is set by the spawn()
method in our logging SDK.
The viewer will respond by fading in the welcome screen, instead of showing it directly. This ensures that it won’t blink for a few frames before switching to the recording.
force_wgpu_backend: Option<String>
Forces wgpu backend to use the specified graphics API, e.g. webgl
or webgpu
.
video_decoder_hw_acceleration: Option<DecodeHardwareAcceleration>
Overwrites hardware acceleration option for video decoding.
By default uses the last provided setting, which is auto
if never configured.
This also can be changed in the viewer’s option menu.
panel_state_overrides: PanelStateOverrides
Default overrides for state of top/side/bottom panels.
Trait Implementations§
source§impl Clone for StartupOptions
impl Clone for StartupOptions
source§fn clone(&self) -> StartupOptions
fn clone(&self) -> StartupOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for StartupOptions
impl RefUnwindSafe for StartupOptions
impl Send for StartupOptions
impl Sync for StartupOptions
impl Unpin for StartupOptions
impl UnwindSafe for StartupOptions
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
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>,
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>
§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>
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>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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> ⓘ
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> ⓘ
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>
T
in a tonic::Request