pub struct InspectorUi<'a, 'c> {
pub type_registry: &'a TypeRegistry,
pub context: &'a mut Context<'c>,
pub short_circuit: ShortCircuitFn,
pub short_circuit_readonly: ShortCircuitFnReadonly,
pub short_circuit_many: ShortCircuitFnMany,
}
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: ShortCircuitFnReadonly
Same as short_circuit
, but for read only usage.
short_circuit_many: ShortCircuitFnMany
Implementations§
source§impl<'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
source§impl<'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<ShortCircuitFnReadonly>, short_circuit_many: Option<ShortCircuitFnMany> ) -> Self
pub fn new_no_short_circuit( type_registry: &'a TypeRegistry, context: &'a mut Context<'c> ) -> Self
source§impl 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
,
pub fn ui_for_reflect_many( &mut self, type_id: TypeId, name: &str, ui: &mut Ui, id: Id, values: &mut [&mut dyn Reflect], projector: &dyn Fn(&mut dyn Reflect) -> &mut dyn Reflect ) -> bool
pub fn ui_for_reflect_many_with_options( &mut self, type_id: TypeId, name: &str, ui: &mut Ui, id: Id, options: &dyn Any, values: &mut [&mut dyn Reflect], projector: &dyn Fn(&mut dyn Reflect) -> &mut dyn Reflect ) -> bool
source§impl<'a, 'c> InspectorUi<'a, 'c>
impl<'a, 'c> InspectorUi<'a, 'c>
pub fn reborrow<'s>(&'s mut self) -> InspectorUi<'s, 'c>
Auto Trait Implementations§
impl<'a, 'c> Freeze for InspectorUi<'a, 'c>
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>
impl<'a, 'c> !UnwindSafe for InspectorUi<'a, 'c>
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§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
.source§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
.source§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.source§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.