pub struct DebugOptions {
pub debug_on_hover: bool,
pub debug_on_hover_with_all_modifiers: bool,
pub hover_shows_next: bool,
pub show_expand_width: bool,
pub show_expand_height: bool,
pub show_resize: bool,
pub show_interactive_widgets: bool,
pub show_widget_hits: bool,
pub show_unaligned: bool,
}
Expand description
Options for help debug egui by adding extra visualization
Fields§
§debug_on_hover: bool
Always show callstack to ui on hover.
Useful for figuring out where in the code some UI is being created.
Only works in debug builds.
Requires the callstack
feature.
Does not work on web.
debug_on_hover_with_all_modifiers: bool
Show callstack for the current widget on hover if all modifier keys are pressed down.
Useful for figuring out where in the code some UI is being created.
Only works in debug builds.
Requires the callstack
feature.
Does not work on web.
Default is true
in debug builds, on native, if the callstack
feature is enabled.
hover_shows_next: bool
If we show the hover ui, include where the next widget is placed.
show_expand_width: bool
Show which widgets make their parent wider
show_expand_height: bool
Show which widgets make their parent higher
show_resize: bool
§show_interactive_widgets: bool
Show an overlay on all interactive widgets.
show_widget_hits: bool
Show interesting widgets under the mouse cursor.
show_unaligned: bool
If true, highlight widgets that are not aligned to integer point coordinates.
It’s usually a good idea to keep to integer coordinates to avoid rounding issues.
See https://github.com/emilk/egui/issues/5163 for more.
Implementations§
§impl DebugOptions
impl DebugOptions
Trait Implementations§
§impl Clone for DebugOptions
impl Clone for DebugOptions
§fn clone(&self) -> DebugOptions
fn clone(&self) -> DebugOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for DebugOptions
impl Debug for DebugOptions
§impl Default for DebugOptions
impl Default for DebugOptions
§fn default() -> DebugOptions
fn default() -> DebugOptions
§impl<'de> Deserialize<'de> for DebugOptions
impl<'de> Deserialize<'de> for DebugOptions
§fn deserialize<__D>(
__deserializer: __D
) -> Result<DebugOptions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<DebugOptions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl PartialEq for DebugOptions
impl PartialEq for DebugOptions
§fn eq(&self, other: &DebugOptions) -> bool
fn eq(&self, other: &DebugOptions) -> bool
self
and other
values to be equal, and is used
by ==
.§impl Serialize for DebugOptions
impl Serialize for DebugOptions
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for DebugOptions
impl Eq for DebugOptions
impl StructuralPartialEq for DebugOptions
Auto Trait Implementations§
impl Freeze for DebugOptions
impl RefUnwindSafe for DebugOptions
impl Send for DebugOptions
impl Sync for DebugOptions
impl Unpin for DebugOptions
impl UnwindSafe for DebugOptions
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§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