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 TypeRegistryReference to the TypeRegistry
context: &'a mut Context<'c>Context with additional data that can be used to display values
short_circuit: ShortCircuitFnFunction 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: ShortCircuitFnReadonlySame as short_circuit, but for read only usage.
short_circuit_many: ShortCircuitFnManyImplementations§
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 Handles
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.