handle non-exhaustive enums in Visit proc-macro correctly

This commit is contained in:
Dmitry Stepanov
2026-08-11 11:48:55 +03:00
parent 3451e0c1e1
commit efe97b8229
37 changed files with 48 additions and 80 deletions
+1 -1
View File
@@ -53,7 +53,7 @@ use crate::{
uuid::Uuid,
variable::InheritableVariable,
visitor::error::VisitError,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
NameProvider,
},
engine::SerializationContext,
+1 -1
View File
@@ -31,7 +31,7 @@ use crate::{
pool::{ErasedHandle, Handle},
reflect::prelude::*,
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
ImmutableString,
},
engine::SerializationContext,
+1 -1
View File
@@ -30,7 +30,7 @@ use crate::{
reflect::prelude::*,
uuid::{uuid, Uuid},
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
graph::SceneGraph,
resource::texture::{
+1 -1
View File
@@ -52,7 +52,7 @@ use crate::{
math::{aabb::AxisAlignedBoundingBox, Matrix4Ext},
pool::{Handle, MultiBorrowContext, ObjectOrVariant, Pool, PoolError, Ticket},
reflect::prelude::*,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
graph::{NodeHandleMap, NodeWrapper, SceneGraph},
material::{MaterialResourceBinding, MaterialTextureBinding},
+1 -1
View File
@@ -35,7 +35,7 @@ use crate::{
reflect::prelude::*,
uuid::{uuid, Uuid},
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
scene::{
base::{Base, BaseBuilder},
+2 -5
View File
@@ -38,11 +38,8 @@
use crate::{
core::{
algebra::Vector3,
color::Color,
reflect::prelude::*,
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
algebra::Vector3, color::Color, reflect::prelude::*, variable::InheritableVariable,
visitor::prelude::*,
},
scene::base::{Base, BaseBuilder},
};
+1 -1
View File
@@ -47,7 +47,7 @@ use crate::{
reflect::prelude::*,
uuid::{uuid, Uuid},
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
scene::{
base::Base,
+1 -1
View File
@@ -53,7 +53,7 @@ use crate::{
reflect::prelude::*,
uuid::{uuid, Uuid},
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
resource::texture::TextureResource,
scene::{
+1 -1
View File
@@ -38,7 +38,7 @@ use crate::{
reflect::prelude::*,
sparse::AtomicIndex,
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
material::{Material, MaterialResource, MaterialResourceExtension},
resource::texture::{TextureKind, TexturePixelKind, TextureResource, TextureResourceExtension},
+1 -6
View File
@@ -22,12 +22,7 @@
//! control over instantiation process at deserialization.
use crate::{
core::{
pool::PayloadContainer,
reflect::prelude::*,
uuid::Uuid,
visitor::{Visit, VisitResult, Visitor},
},
core::{pool::PayloadContainer, reflect::prelude::*, uuid::Uuid, visitor::prelude::*},
engine::SerializationContext,
scene::node::Node,
};
+1 -1
View File
@@ -35,7 +35,7 @@ use crate::{
uuid::Uuid,
variable,
variable::mark_inheritable_properties_non_modified,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
NameProvider,
},
graph::NodeWrapper,
+1 -1
View File
@@ -33,7 +33,7 @@ use crate::{
uuid::{uuid, Uuid},
value_as_u8_slice,
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
graph::{constructor::ConstructorProvider, SceneGraph},
material::{Material, MaterialResource},
+1 -1
View File
@@ -69,7 +69,7 @@ use crate::core::{
log::{Log, MessageKind},
reflect::prelude::*,
variable::InheritableVariable,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
};
use std::cell::Cell;
+1 -1
View File
@@ -30,7 +30,7 @@ use crate::{
pool::{Handle, PoolError},
reflect::prelude::*,
uuid::Uuid,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
engine::{input::InputState, task::TaskPoolHandler, GraphicsContext, ScriptMessageDispatcher},
event::Event,
+1 -1
View File
@@ -31,7 +31,7 @@ use crate::{
arrayvec::ArrayVec,
math::{self, plane::Plane, ray::Ray, PositionProvider, TriangleDefinition, Vector3Ext},
reflect::prelude::*,
visitor::{Visit, VisitResult, Visitor},
visitor::prelude::*,
},
scene::mesh::{
buffer::{VertexAttributeUsage, VertexReadTrait},