Skip to main content

Visit

Trait Visit 

Source
pub trait Visit {
    // Required method
    fn visit(
        &mut self,
        name: &str,
        visitor: &mut Visitor,
    ) -> Result<(), VisitError>;
}
Expand description

Trait of types that can be read from a Visitor or written to a Visitor.

§Code Generation

Procedural macro could be used to generate trivial implementations for this trait, which covers 99% of the cases. Consider the following example:

use fyrox_core::visitor::prelude::*;

#[derive(Visit, Default)]
struct MyType {
    field_a: u32,
    field_b: String
}

The generated code will be something like this:

use fyrox_core::visitor::prelude::*;

struct MyType {
    field_a: u32,
    field_b: String
}

impl Visit for MyType {
    fn visit(&mut self, name: &str, visitor: &mut Visitor) -> VisitResult {
        let mut region = visitor.enter_region(name)?;

        self.field_a.visit("FieldA", &mut region)?;
        self.field_b.visit("FieldB", &mut region)?;

        Ok(())
    }
}

§Type Attributes

  • #[visit(optional)] - marks all the fields of the type as optional and suppresses any errors on serialization and deserialization. In the generated code, all the fields will be visited like this let _ = self.field_a.visit("FieldA", &mut region);
  • #[visit(pre_visit_method = "function_name")] - name of a function, that will be called before the generated body.
  • #[visit(post_visit_method = "function_name")] - name of a function, that will be called after the generated body.

§Field Attributes

  • #[visit(skip)] - disables serialization and deserialization of the field.
  • #[visit(rename = "new_name")] - overrides the name of the field with new_name. In the generated code, all the fields will be visited like this self.field_a.visit("new_name", &mut region)?;
  • #[visit(optional)] - marks the field as optional and suppresses any errors on serialization and deserialization. In the generated code, all the fields will be visited like this let _ = self.field_a.visit("FieldA", &mut region);

Required Methods§

Source

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Read or write this value, depending on whether Visitor::is_reading() is true or false.

§In Write Mode

The given name is a key to identify where this value will be stored in the visitor. Whether this name indicates a field or a region is determined by the value being visited. No two regions can exist with the same name as children of a single node, and no two fields can exist with the same name within a single node, but a region may share the same name as a field. If a name clash occurs, then an error is returned. Otherwise the value is written into the Visitor data at the given name.

§In Read Mode

The given name is a key to identify where this value should be found the visitor. Whether the name indicates a field or a region is determined by the the value being visited. If the field or region is not found with the given name then an error is returned. Otherwise the value being visited will be mutated to match the data in the visitor.

§Buiding a Complex Value out of Multiple Fields

If representing this value requires more than one field, Visitor::enter_region can be used to create a new node within the visitor with the given name, and the fields of this value can then read from or write to that node using the returned Visitor without risk of name clashes.

See the documentation for the Visit derive macro for examples of how to implement Visit for some simple types.

§Abnormal Implementations

Types with special needs may choose to read and write in unusual ways. In addition to choosing whether they will store their data in a region or a field, a value might choose to do neither. A value may also choose to attempt to read its data in multiple ways so as to remain backwards-compatible with older versions where the format of data storage may be different.

See crate::variable::InheritableVariable::visit for an example of an abnormal implementation of Visit.

Implementations on Foreign Types§

Source§

impl Visit for bool

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for char

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for f32

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for f64

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for i8

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for i16

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for i32

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for i64

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for isize

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for u8

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for u16

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for u32

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for u64

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for usize

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for String

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for PathBuf

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for GenericBuffer

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for StreamingBuffer

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for SoundContext

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for State

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for State

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for Listener

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl Visit for SoundSource

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<K, S> Visit for HashSet<K, S>
where K: Visit + Default + Clone + Hash + Eq, S: BuildHasher + Clone,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<K, V, S> Visit for HashMap<K, V, S>
where K: Visit + Default + Clone + Hash + Eq, V: Visit + Default, S: BuildHasher + Clone,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Option<T>
where T: Default + Visit + 'static,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Box<T>
where T: Visit,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Rc<T>
where T: Visit + 'static,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Weak<T>
where T: Default + Visit + Any,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Arc<T>
where T: Visit + Send + Sync + Any,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Weak<T>
where T: Default + Visit + Send + Sync + 'static,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Vec<T>
where T: Default + Visit + 'static,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Cell<T>
where T: Copy + Clone + Visit + 'static,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for RefCell<T>
where T: Visit + 'static,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Range<T>
where T: Visit,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for Mutex<T>
where T: Visit + Send,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T> Visit for RwLock<T>
where T: Visit + Send,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Source§

impl<T, const SIZE: usize> Visit for [T; SIZE]
where T: Default + Visit,

Source§

fn visit(&mut self, name: &str, visitor: &mut Visitor) -> Result<(), VisitError>

Implementors§

Source§

impl Visit for ResourceKind

Source§

impl Visit for InterpolationMode

Source§

impl Visit for TrackValueKind

Source§

impl Visit for Parameter

Source§

impl Visit for PoseWeight

Source§

impl Visit for Event

Source§

impl Visit for fyrox_impl::generic_animation::spritesheet::Status

Source§

impl Visit for ValueBinding

Source§

impl Visit for ValueType

Source§

impl Visit for BlendFactor

Source§

impl Visit for BlendMode

Source§

impl Visit for CompareFunc

Source§

impl Visit for CullFace

Source§

impl Visit for PolygonFace

Source§

impl Visit for PolygonFillMode

Source§

impl Visit for StencilAction

Source§

impl Visit for SamplerKind

Source§

impl Visit for ShaderPropertyKind

Source§

impl Visit for EventKind

Source§

impl Visit for Brush

Source§

impl Visit for TileContentDescriptor

Source§

impl Visit for TileContent

Source§

impl Visit for HorizontalAlignment

Source§

impl Visit for Orientation

Source§

impl Visit for RenderMode

Source§

impl Visit for VerticalAlignment

Source§

impl Visit for FileSelectorMode

Source§

impl Visit for WrapMode

Source§

impl Visit for SizeMode

Source§

impl Visit for PropertyEditorInstance

Source§

impl Visit for HotKey

Source§

impl Visit for KeyBinding

Source§

impl Visit for MenuItemContent

Source§

impl Visit for MenuItemPlacement

Source§

impl Visit for ButtonState

Source§

impl Visit for CursorIcon

Source§

impl Visit for Force

Source§

impl Visit for KeyCode

Source§

impl Visit for MouseButton

Source§

impl Visit for TouchPhase

Source§

impl Visit for MessageBoxButtons

Source§

impl Visit for StretchMode

Source§

impl Visit for Placement

Source§

impl Visit for StyleProperty

Source§

impl Visit for TextCommitMode

Source§

impl Visit for Primitive

Source§

impl Visit for GripKind

Source§

impl Visit for WindowSizeState

Source§

impl Visit for MaterialProperty

Source§

impl Visit for MaterialResourceBinding

Source§

impl Visit for SamplerFallback

Source§

impl Visit for ShaderResourceKind

Source§

impl Visit for MaterialSearchOptions

Source§

impl Visit for TextureKind

Source§

impl Visit for TextureMagnificationFilter

Source§

impl Visit for TextureMinificationFilter

Source§

impl Visit for TexturePixelKind

Source§

impl Visit for TextureWrapMode

Source§

impl Visit for PropertyValue

Source§

impl Visit for Exposure

Source§

impl Visit for Projection

Source§

impl Visit for fyrox_impl::scene::collider::ColliderShape

Source§

impl Visit for fyrox_impl::scene::dim2::collider::ColliderShape

Source§

impl Visit for fyrox_impl::scene::dim2::joint::JointParams

Source§

impl Visit for EnvironmentLightingSource

Source§

impl Visit for CoefficientCombineRule

Source§

impl Visit for fyrox_impl::scene::joint::JointParams

Source§

impl Visit for FrustumSplitOptions

Source§

impl Visit for VertexAttributeDataType

Source§

impl Visit for VertexAttributeUsage

Source§

impl Visit for BatchingMode

Source§

impl Visit for RenderPath

Source§

impl Visit for Emitter

Source§

impl Visit for CoordinateSystem

Source§

impl Visit for UpdateMode

Source§

impl Visit for RigidBodyMassPropertiesType

Source§

impl Visit for RigidBodyType

Source§

impl Visit for DistanceModel

Source§

impl Visit for Effect

Source§

impl Visit for Renderer

Source§

impl Visit for SoundBuffer

Source§

impl Visit for fyrox_impl::scene::sound::Status

Source§

impl Visit for ResourceTilePosition

Source§

impl Visit for TileBook

Source§

impl Visit for TileCollider

Source§

impl Visit for TilePaletteStage

Source§

impl Visit for NamableValue

Source§

impl Visit for TileSetPageSource

Source§

impl Visit for TileSetPropertyOptionValue

Source§

impl Visit for TileSetPropertyType

Source§

impl Visit for TileSetPropertyValue

Source§

impl Visit for TileSetPropertyValueElement

Source§

impl Visit for CompositeNodeKind

Source§

impl Visit for MessageKind

Source§

impl Visit for CurveKeyKind

Source§

impl Visit for ResourceHeader

Source§

impl Visit for UntypedResource

Source§

impl Visit for TrackDataContainer

Source§

impl Visit for ParameterDefinition

Source§

impl Visit for ParameterContainer

Source§

impl Visit for Signal

Source§

impl Visit for AnimationSignal

Source§

impl Visit for AnimationTracksData

Source§

impl Visit for Track

Source§

impl Visit for ShaderProperty

Source§

impl Visit for BlendEquation

Source§

impl Visit for BlendFunc

Source§

impl Visit for BlendParameters

Source§

impl Visit for ColorMask

Source§

impl Visit for DrawParameters

Source§

impl Visit for ScissorBox

Source§

impl Visit for StencilFunc

Source§

impl Visit for StencilOp

Source§

impl Visit for AbsmEventProvider

Source§

impl Visit for fyrox_impl::gui::absm::AnimationBlendingStateMachine

Source§

impl Visit for EventAction

Source§

impl Visit for fyrox_impl::gui::animation::AnimationPlayer

Source§

impl Visit for Border

Source§

impl Visit for fyrox_impl::gui::brush::GradientPoint

Source§

impl Visit for Button

Source§

impl Visit for Canvas

Source§

impl Visit for CheckBox

Source§

impl Visit for ColorGradientEditor

Source§

impl Visit for ColorGradientField

Source§

impl Visit for ColorPoint

Source§

impl Visit for ColorPointsCanvas

Source§

impl Visit for AlphaBar

Source§

impl Visit for ColorField

Source§

impl Visit for ColorPicker

Source§

impl Visit for HueBar

Source§

impl Visit for SaturationBrightnessField

Source§

impl Visit for WidgetContainer

Source§

impl Visit for CurveKeyView

Source§

impl Visit for CurveKeyViewContainer

Source§

impl Visit for CurveEditor

Source§

impl Visit for CurvesContainer

Source§

impl Visit for HighlightZone

Source§

impl Visit for Decorator

Source§

impl Visit for DockingManagerLayoutDescriptor

Source§

impl Visit for FloatingWindowDescriptor

Source§

impl Visit for MultiWindowDescriptor

Source§

impl Visit for SplitTilesDescriptor

Source§

impl Visit for TileDescriptor

Source§

impl Visit for DockingManager

Source§

impl Visit for fyrox_impl::gui::dock::Tile

Source§

impl Visit for DropdownList

Source§

impl Visit for DropdownMenu

Source§

impl Visit for Expander

Source§

impl Visit for FileBrowser

Source§

impl Visit for FileSelector

Source§

impl Visit for FileSelectorField

Source§

impl Visit for FileType

Source§

impl Visit for PathFilter

Source§

impl Visit for Font

Source§

impl Visit for FormattedText

Source§

impl Visit for Position

Source§

impl Visit for Run

Source§

impl Visit for RunSet

Source§

impl Visit for Grid

Source§

impl Visit for GridDimension

Source§

impl Visit for Image

Source§

impl Visit for InputBox

Source§

impl Visit for ArrayEditor

Source§

impl Visit for fyrox_impl::gui::inspector::editors::array::Item

Source§

impl Visit for fyrox_impl::gui::inspector::editors::collection::Item

Source§

impl Visit for InheritablePropertyEditor

Source§

impl Visit for StyledPropertyEditor

Source§

impl Visit for StyledPropertySelector

Source§

impl Visit for TextureSliceEditor

Source§

impl Visit for TextureSliceEditorWindow

Source§

impl Visit for TextureSliceFieldEditor

Source§

impl Visit for Inspector

Source§

impl Visit for HotKeyEditor

Source§

impl Visit for KeyBindingEditor

Source§

impl Visit for ListView

Source§

impl Visit for ListViewItem

Source§

impl Visit for ContextMenu

Source§

impl Visit for Menu

Source§

impl Visit for MenuItem

Source§

impl Visit for KeyboardModifiers

Source§

impl Visit for MessageBox

Source§

impl Visit for NavigationLayer

Source§

impl Visit for NinePatch

Source§

impl Visit for TextureSlice

Source§

impl Visit for PathEditor

Source§

impl Visit for Popup

Source§

impl Visit for ProgressBar

Source§

impl Visit for Screen

Source§

impl Visit for ScrollBar

Source§

impl Visit for ScrollPanel

Source§

impl Visit for ScrollViewer

Source§

impl Visit for Selector

Source§

impl Visit for StackPanel

Source§

impl Visit for DragContext

Source§

impl Visit for MouseState

Source§

impl Visit for RcUiNodeHandle

Source§

impl Visit for RestrictionEntry

Source§

impl Visit for Thickness

Source§

impl Visit for UiNode

Source§

impl Visit for UserInterface

Source§

impl Visit for Style

Source§

impl Visit for StylePropertyContainer

Source§

impl Visit for Tab

Source§

impl Visit for TabControl

Source§

impl Visit for Text

Source§

impl Visit for SelectionRange

Source§

impl Visit for TextBox

Source§

impl Visit for Thumb

Source§

impl Visit for ToggleButton

Source§

impl Visit for Tree

Source§

impl Visit for TreeRoot

Source§

impl Visit for UuidEditor

Source§

impl Visit for VectorImage

Source§

impl Visit for Widget

Source§

impl Visit for Grip

Source§

impl Visit for Window

Source§

impl Visit for WrapPanel

Source§

impl Visit for RenderPassDefinition

Source§

impl Visit for Shader

Source§

impl Visit for ShaderDefinition

Source§

impl Visit for ShaderResourceDefinition

Source§

impl Visit for ShaderSourceCode

Source§

impl Visit for Material

Source§

impl Visit for MaterialPropertyGroup

Source§

impl Visit for MaterialTextureBinding

Source§

impl Visit for CurveResourceState

Source§

impl Visit for Model

Source§

impl Visit for Texture

Source§

impl Visit for TextureBytes

Source§

impl Visit for fyrox_impl::scene::animation::absm::AnimationBlendingStateMachine

Source§

impl Visit for fyrox_impl::scene::animation::AnimationPlayer

Source§

impl Visit for Base

Source§

impl Visit for LevelOfDetail

Source§

impl Visit for LodGroup

Source§

impl Visit for Property

Source§

impl Visit for SceneNodeId

Source§

impl Visit for ScriptRecord

Source§

impl Visit for Camera

Source§

impl Visit for ColorGradingLut

Source§

impl Visit for OrthographicProjection

Source§

impl Visit for PerspectiveProjection

Source§

impl Visit for fyrox_impl::scene::collider::BallShape

Source§

impl Visit for BitMask

Source§

impl Visit for fyrox_impl::scene::collider::CapsuleShape

Source§

impl Visit for fyrox_impl::scene::collider::Collider

Source§

impl Visit for ConeShape

Source§

impl Visit for ConvexPolyhedronShape

Source§

impl Visit for fyrox_impl::scene::collider::CuboidShape

Source§

impl Visit for CylinderShape

Source§

impl Visit for fyrox_impl::scene::collider::GeometrySource

Source§

impl Visit for fyrox_impl::scene::collider::HeightfieldShape

Source§

impl Visit for InteractionGroups

Source§

impl Visit for fyrox_impl::scene::collider::SegmentShape

Source§

impl Visit for fyrox_impl::scene::collider::TriangleShape

Source§

impl Visit for fyrox_impl::scene::collider::TrimeshShape

Source§

impl Visit for Decal

Source§

impl Visit for fyrox_impl::scene::dim2::collider::BallShape

Source§

impl Visit for fyrox_impl::scene::dim2::collider::CapsuleShape

Source§

impl Visit for fyrox_impl::scene::dim2::collider::Collider

Source§

impl Visit for fyrox_impl::scene::dim2::collider::CuboidShape

Source§

impl Visit for fyrox_impl::scene::dim2::collider::GeometrySource

Source§

impl Visit for fyrox_impl::scene::dim2::collider::HeightfieldShape

Source§

impl Visit for fyrox_impl::scene::dim2::collider::SegmentShape

Source§

impl Visit for TileMapShape

Source§

impl Visit for fyrox_impl::scene::dim2::collider::TriangleShape

Source§

impl Visit for fyrox_impl::scene::dim2::collider::TrimeshShape

Source§

impl Visit for fyrox_impl::scene::dim2::joint::BallJoint

Source§

impl Visit for fyrox_impl::scene::dim2::joint::FixedJoint

Source§

impl Visit for fyrox_impl::scene::dim2::joint::Joint

Source§

impl Visit for fyrox_impl::scene::dim2::joint::JointMotorParams

Source§

impl Visit for fyrox_impl::scene::dim2::joint::PrismaticJoint

Source§

impl Visit for fyrox_impl::scene::dim2::physics::PhysicsWorld

Source§

impl Visit for Rectangle

Source§

impl Visit for fyrox_impl::scene::dim2::rigidbody::RigidBody

Source§

impl Visit for IntegrationParameters

Source§

impl Visit for fyrox_impl::scene::graph::physics::PhysicsWorld

Source§

impl Visit for fyrox_impl::scene::graph::Graph

Source§

impl Visit for fyrox_impl::scene::joint::BallJoint

Source§

impl Visit for fyrox_impl::scene::joint::FixedJoint

Source§

impl Visit for fyrox_impl::scene::joint::Joint

Source§

impl Visit for fyrox_impl::scene::joint::JointMotorParams

Source§

impl Visit for fyrox_impl::scene::joint::PrismaticJoint

Source§

impl Visit for RevoluteJoint

Source§

impl Visit for CsmOptions

Source§

impl Visit for DirectionalLight

Source§

impl Visit for PointLight

Source§

impl Visit for SpotLight

Source§

impl Visit for BaseLight

Source§

impl Visit for BytesStorage

Source§

impl Visit for TriangleBuffer

Source§

impl Visit for VertexAttribute

Source§

impl Visit for VertexBuffer

Source§

impl Visit for Mesh

Source§

impl Visit for BlendShape

Source§

impl Visit for Surface

Source§

impl Visit for SurfaceData

Source§

impl Visit for NavigationalMesh

Source§

impl Visit for NodeContainer

Source§

impl Visit for Node

Source§

impl Visit for BaseEmitter

Source§

impl Visit for CuboidEmitter

Source§

impl Visit for CylinderEmitter

Source§

impl Visit for SphereEmitter

Source§

impl Visit for Particle

Source§

impl Visit for ParticleSystem

Source§

impl Visit for ParticleSystemRng

Source§

impl Visit for Pivot

Source§

impl Visit for ReflectionProbe

Source§

impl Visit for Limb

Source§

impl Visit for Ragdoll

Source§

impl Visit for fyrox_impl::scene::rigidbody::RigidBody

Source§

impl Visit for SkyBox

Source§

impl Visit for fyrox_impl::scene::sound::context::SoundContext

Source§

impl Visit for AllPassFilterEffect

Source§

impl Visit for BandPassFilterEffect

Source§

impl Visit for HighPassFilterEffect

Source§

impl Visit for HighShelfFilterEffect

Source§

impl Visit for LowPassFilterEffect

Source§

impl Visit for LowShelfFilterEffect

Source§

impl Visit for fyrox_impl::scene::sound::listener::Listener

Source§

impl Visit for Reverb

Source§

impl Visit for AllPass

Source§

impl Visit for Attenuate

Source§

impl Visit for AudioBus

Source§

impl Visit for AudioBusGraph

Source§

impl Visit for Biquad

Source§

impl Visit for DelayLine

Source§

impl Visit for HrirSphereResourceData

Source§

impl Visit for HrtfRenderer

Source§

impl Visit for LpfComb

Source§

impl Visit for OnePole

Source§

impl Visit for Samples

Source§

impl Visit for Sound

Source§

impl Visit for Sprite

Source§

impl Visit for NavMeshContainer

Source§

impl Visit for SceneRenderingOptions

Source§

impl Visit for Chunk

Source§

impl Visit for Layer

Source§

impl Visit for Terrain

Source§

impl Visit for BrushMacroData

Source§

impl Visit for BrushMacroInstanceList

Custom Visit implementation to prevent the visit from completely failing if it encounters data that cannot be visited.

Source§

impl Visit for TileMapBrush

Source§

impl Visit for TileMapBrushPage

Source§

impl Visit for CustomTileCollider

Source§

impl Visit for OrthoTransformation

Source§

impl Visit for Stamp

Source§

impl Visit for StampElement

Source§

impl Visit for fyrox_impl::scene::tilemap::Tile

Source§

impl Visit for TileDefinitionHandle

Source§

impl Visit for TileMap

Source§

impl Visit for TileMapData

Source§

impl Visit for Tiles

Source§

impl Visit for AnimationTiles

Source§

impl Visit for NamedValue

Source§

impl Visit for NineI8

Source§

impl Visit for TileBounds

Source§

impl Visit for TileData

Source§

impl Visit for TileDefinition

Source§

impl Visit for TileMaterial

Source§

impl Visit for TileMaterialBounds

Source§

impl Visit for TileSet

Source§

impl Visit for TileSetColliderLayer

Source§

impl Visit for TileSetPage

Source§

impl Visit for TileSetPropertyF32

Source§

impl Visit for TileSetPropertyI32

Source§

impl Visit for TileSetPropertyLayer

Source§

impl Visit for TileSetPropertyNine

Source§

impl Visit for TileSetPropertyString

Source§

impl Visit for TransformSetTiles

Source§

impl Visit for Transform

Source§

impl Visit for Script

Source§

impl Visit for GraphVertex

Source§

impl Visit for VertexData

Source§

impl Visit for Lightmap

Source§

impl Visit for LightmapEntry

Source§

impl Visit for Navmesh

Source§

impl Visit for NavmeshAgent

Source§

impl Visit for Matrix<f32, Const<2>, Const<1>, ArrayStorage<f32, 2, 1>>

Source§

impl Visit for Matrix<f32, Const<2>, Const<2>, ArrayStorage<f32, 2, 2>>

Source§

impl Visit for Matrix<f32, Const<3>, Const<1>, ArrayStorage<f32, 3, 1>>

Source§

impl Visit for Matrix<f32, Const<3>, Const<3>, ArrayStorage<f32, 3, 3>>

Source§

impl Visit for Matrix<f32, Const<4>, Const<1>, ArrayStorage<f32, 4, 1>>

Source§

impl Visit for Matrix<f32, Const<4>, Const<4>, ArrayStorage<f32, 4, 4>>

Source§

impl Visit for Matrix<f64, Const<2>, Const<1>, ArrayStorage<f64, 2, 1>>

Source§

impl Visit for Matrix<f64, Const<3>, Const<1>, ArrayStorage<f64, 3, 1>>

Source§

impl Visit for Matrix<f64, Const<4>, Const<1>, ArrayStorage<f64, 4, 1>>

Source§

impl Visit for Matrix<i8, Const<2>, Const<1>, ArrayStorage<i8, 2, 1>>

Source§

impl Visit for Matrix<i8, Const<3>, Const<1>, ArrayStorage<i8, 3, 1>>

Source§

impl Visit for Matrix<i8, Const<4>, Const<1>, ArrayStorage<i8, 4, 1>>

Source§

impl Visit for Matrix<i16, Const<2>, Const<1>, ArrayStorage<i16, 2, 1>>

Source§

impl Visit for Matrix<i16, Const<3>, Const<1>, ArrayStorage<i16, 3, 1>>

Source§

impl Visit for Matrix<i16, Const<4>, Const<1>, ArrayStorage<i16, 4, 1>>

Source§

impl Visit for Matrix<i32, Const<2>, Const<1>, ArrayStorage<i32, 2, 1>>

Source§

impl Visit for Matrix<i32, Const<3>, Const<1>, ArrayStorage<i32, 3, 1>>

Source§

impl Visit for Matrix<i32, Const<4>, Const<1>, ArrayStorage<i32, 4, 1>>

Source§

impl Visit for Matrix<i64, Const<2>, Const<1>, ArrayStorage<i64, 2, 1>>

Source§

impl Visit for Matrix<i64, Const<3>, Const<1>, ArrayStorage<i64, 3, 1>>

Source§

impl Visit for Matrix<i64, Const<4>, Const<1>, ArrayStorage<i64, 4, 1>>

Source§

impl Visit for Matrix<u8, Const<2>, Const<1>, ArrayStorage<u8, 2, 1>>

Source§

impl Visit for Matrix<u8, Const<3>, Const<1>, ArrayStorage<u8, 3, 1>>

Source§

impl Visit for Matrix<u8, Const<4>, Const<1>, ArrayStorage<u8, 4, 1>>

Source§

impl Visit for Matrix<u16, Const<2>, Const<1>, ArrayStorage<u16, 2, 1>>

Source§

impl Visit for Matrix<u16, Const<3>, Const<1>, ArrayStorage<u16, 3, 1>>

Source§

impl Visit for Matrix<u16, Const<4>, Const<1>, ArrayStorage<u16, 4, 1>>

Source§

impl Visit for Matrix<u32, Const<2>, Const<1>, ArrayStorage<u32, 2, 1>>

Source§

impl Visit for Matrix<u32, Const<3>, Const<1>, ArrayStorage<u32, 3, 1>>

Source§

impl Visit for Matrix<u32, Const<4>, Const<1>, ArrayStorage<u32, 4, 1>>

Source§

impl Visit for Matrix<u64, Const<2>, Const<1>, ArrayStorage<u64, 2, 1>>

Source§

impl Visit for Matrix<u64, Const<3>, Const<1>, ArrayStorage<u64, 3, 1>>

Source§

impl Visit for Matrix<u64, Const<4>, Const<1>, ArrayStorage<u64, 4, 1>>

Source§

impl Visit for Unit<Complex<f32>>

Source§

impl Visit for Unit<Quaternion<f32>>

Source§

impl Visit for Color

Source§

impl Visit for Hsv

Source§

impl Visit for ColorGradient

Source§

impl Visit for fyrox_impl::core::color_gradient::GradientPoint

Source§

impl Visit for DynTypeContainer

Source§

impl Visit for Duration

Source§

impl Visit for AxisAlignedBoundingBox

Source§

impl Visit for Curve

Source§

impl Visit for CurveKey

Source§

impl Visit for Frustum

Source§

impl Visit for Plane

Source§

impl Visit for SmoothAngle

Source§

impl Visit for TriangleDefinition

Source§

impl Visit for ErasedHandle

Source§

impl Visit for ImmutableString

Source§

impl Visit for Uuid

Source§

impl<B> Visit for BehaviorNode<B>
where B: BaseBehavior,

Source§

impl<B> Visit for CompositeNode<B>
where B: BaseBehavior,

Source§

impl<B> Visit for Inverter<B>
where B: BaseBehavior,

Source§

impl<B> Visit for LeafNode<B>
where B: BaseBehavior,

Source§

impl<B> Visit for BehaviorTree<B>
where B: BaseBehavior,

Source§

impl<B> Visit for RootNode<B>
where B: BaseBehavior,

Source§

impl<K, V> Visit for BiDirHashMap<K, V>
where K: Hash + Eq + Clone + Default + Visit, V: Hash + Eq + Clone + Default + Visit,

Source§

impl<T> Visit for PoseNode<T>
where T: EntityId,

Source§

impl<T> Visit for StateAction<T>
where T: EntityId,

Source§

impl<T> Visit for LogicNode<T>
where T: EntityId,

Source§

impl<T> Visit for Resource<T>

Source§

impl<T> Visit for BlendSpace<T>
where T: EntityId,

Source§

impl<T> Visit for BlendSpacePoint<T>
where T: EntityId,

Source§

impl<T> Visit for BasePoseNode<T>
where T: EntityId,

Source§

impl<T> Visit for BlendAnimations<T>
where T: EntityId,

Source§

impl<T> Visit for BlendAnimationsByIndex<T>
where T: EntityId,

Source§

impl<T> Visit for BlendPose<T>
where T: EntityId,

Source§

impl<T> Visit for IndexedBlendInput<T>
where T: EntityId,

Source§

impl<T> Visit for LayerMask<T>
where T: EntityId,

Source§

impl<T> Visit for Machine<T>
where T: EntityId,

Source§

impl<T> Visit for MachineLayer<T>
where T: EntityId,

Source§

impl<T> Visit for PlayAnimation<T>
where T: EntityId,

Source§

impl<T> Visit for fyrox_impl::generic_animation::machine::State<T>
where T: EntityId,

Source§

impl<T> Visit for Transition<T>
where T: EntityId,

Source§

impl<T> Visit for AndNode<T>
where T: EntityId,

Source§

impl<T> Visit for NotNode<T>
where T: EntityId,

Source§

impl<T> Visit for OrNode<T>
where T: EntityId,

Source§

impl<T> Visit for XorNode<T>
where T: EntityId,

Source§

impl<T> Visit for SpriteSheetAnimation<T>

Source§

impl<T> Visit for SpriteSheetFramesContainer<T>

Source§

impl<T> Visit for Animation<T>
where T: EntityId,

Source§

impl<T> Visit for AnimationContainer<T>
where T: EntityId,

Source§

impl<T> Visit for RootMotionSettings<T>
where T: EntityId,

Source§

impl<T> Visit for TrackBinding<T>
where T: EntityId,

Source§

impl<T> Visit for BitField<T>
where T: BitContainer,

Source§

impl<T> Visit for CollectionEditor<T>
where T: CollectionItem,

Source§

impl<T> Visit for EnumPropertyEditor<T>
where T: InspectableEnum,

Source§

impl<T> Visit for NumericUpDown<T>
where T: NumericType,

Source§

impl<T> Visit for RangeEditor<T>
where T: NumericType,

Source§

impl<T> Visit for RectEditor<T>
where T: NumericType,

Source§

impl<T> Visit for StyledProperty<T>
where T: Visit,

Source§

impl<T> Visit for fyrox_impl::utils::astar::Graph<T>

Source§

impl<T> Visit for Rect<T>
where T: NumAssign + Scalar + Visit + PartialOrd + Copy + 'static,

Source§

impl<T> Visit for fyrox_impl::core::parking_lot::lock_api::Mutex<RawMutex, T>
where T: Visit + Send,

Source§

impl<T> Visit for Handle<T>

Source§

impl<T> Visit for InheritableVariable<T>
where T: Visit,

Special non-derived implementation of Visit to account for the special needs of InheritableVariable from Visitors.

Source§

impl<T> Visit for PodVecView<'_, T>
where T: Pod,

Source§

impl<T> Visit for BinaryBlob<'_, T>
where T: Copy + Pod,

Source§

impl<T, P> Visit for Pool<T, P>
where T: Visit + 'static, P: PayloadContainer<Element = T> + Default + Visit + 'static,

Source§

impl<T, const D: usize> Visit for VecEditor<T, D>
where T: NumericType,

Source§

impl<V: Visit + Default + Debug + Clone + Reflect> Visit for TileGridMap<V>

Source§

impl<V: Visit + Default> Visit for OrthoTransformMap<V>

Source§

impl<const R: usize, const C: usize, T> Visit for MatrixEditor<R, C, T>
where T: NumericType,