pub struct InspectorUi<'a, 'c> {
pub type_registry: &'a TypeRegistry,
pub context: &'a mut Context<'c>,
pub short_circuit: ShortCircuitFn,
pub short_circuit_readonly: fn(_: &mut InspectorUi<'_, '_>, value: &dyn Reflect, ui: &mut Ui, id: Id, options: &dyn Any) -> Option<()>,
}
Fields
type_registry: &'a TypeRegistry
Reference to the TypeRegistry
context: &'a mut Context<'c>
Context
with additional data that can be used to display values
short_circuit: ShortCircuitFn
Function which will be executed for every field recursively, which can be used to skip regular traversal.
This can be used to recognize Handle<T>
types and display them as their actual value instead.
short_circuit_readonly: fn(_: &mut InspectorUi<'_, '_>, value: &dyn Reflect, ui: &mut Ui, id: Id, options: &dyn Any) -> Option<()>
Same as short_circuit
, but for read only usage.
Implementations
sourceimpl<'a, 'c> InspectorUi<'a, 'c>
impl<'a, 'c> InspectorUi<'a, 'c>
sourcepub fn for_bevy(
type_registry: &'a TypeRegistry,
context: &'a mut Context<'c>
) -> InspectorUi<'a, 'c>
pub fn for_bevy(
type_registry: &'a TypeRegistry,
context: &'a mut Context<'c>
) -> InspectorUi<'a, 'c>
InspectorUi
with short circuiting methods able to display bevy_asset
Handle
s
sourceimpl<'a, 'c> InspectorUi<'a, 'c>
impl<'a, 'c> InspectorUi<'a, 'c>
pub fn new(
type_registry: &'a TypeRegistry,
context: &'a mut Context<'c>,
short_circuit: Option<ShortCircuitFn>,
short_circuit_readonly: Option<fn(_: &mut InspectorUi<'_, '_>, value: &dyn Reflect, ui: &mut Ui, id: Id, options: &dyn Any) -> Option<()>>
) -> Self
pub fn new_no_short_circuit(
type_registry: &'a TypeRegistry,
context: &'a mut Context<'c>
) -> Self
sourceimpl InspectorUi<'_, '_>
impl InspectorUi<'_, '_>
sourcepub fn ui_for_reflect(&mut self, value: &mut dyn Reflect, ui: &mut Ui) -> bool
pub fn ui_for_reflect(&mut self, value: &mut dyn Reflect, ui: &mut Ui) -> bool
Draws the inspector UI for the given value.
sourcepub fn ui_for_reflect_readonly(&mut self, value: &dyn Reflect, ui: &mut Ui)
pub fn ui_for_reflect_readonly(&mut self, value: &dyn Reflect, ui: &mut Ui)
Draws the inspector UI for the given value in a read-only way.
sourcepub fn ui_for_reflect_with_options(
&mut self,
value: &mut dyn Reflect,
ui: &mut Ui,
id: Id,
options: &dyn Any
) -> bool
pub fn ui_for_reflect_with_options(
&mut self,
value: &mut dyn Reflect,
ui: &mut Ui,
id: Id,
options: &dyn Any
) -> bool
Draws the inspector UI for the given value with some options.
The options can be InspectorOptions
for structs or enums with nested options for their fields,
or other structs like NumberOptions
which are interpreted
by leaf types like f32
or Vec3
,
sourcepub fn ui_for_reflect_readonly_with_options(
&mut self,
value: &dyn Reflect,
ui: &mut Ui,
id: Id,
options: &dyn Any
)
pub fn ui_for_reflect_readonly_with_options(
&mut self,
value: &dyn Reflect,
ui: &mut Ui,
id: Id,
options: &dyn Any
)
Draws the inspector UI for the given value with some options in a read-only way.
The options can be InspectorOptions
for structs or enums with nested options for their fields,
or other structs like NumberOptions
which are interpreted
by leaf types like f32
or Vec3
,
Auto Trait Implementations
impl<'a, 'c> !RefUnwindSafe for InspectorUi<'a, 'c>
impl<'a, 'c> !Send for InspectorUi<'a, 'c>
impl<'a, 'c> !Sync for InspectorUi<'a, 'c>
impl<'a, 'c> Unpin for InspectorUi<'a, 'c>where
'c: 'a,
impl<'a, 'c> !UnwindSafe for InspectorUi<'a, 'c>
Blanket Implementations
sourceimpl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
sourcefn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
T
[ShaderType
] for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist. Read moresourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn 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. Read morefn 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. Read more