pub struct Objects {Show 13 fields
pub curves: Curves,
pub cycles: Cycles,
pub faces: Faces,
pub global_curves: GlobalCurves,
pub global_edges: GlobalEdges,
pub global_vertices: GlobalVertices,
pub half_edges: HalfEdges,
pub shells: Shells,
pub sketches: Sketches,
pub solids: Solids,
pub surface_vertices: SurfaceVertices,
pub surfaces: Surfaces,
pub vertices: Vertices,
}Expand description
The available object stores
Implementation Note
The intention is to eventually manage all objects in here. Making this happen is simply a case of putting in the required work. See #1021.
Fields§
§curves: CurvesStore for Curves
cycles: CyclesStore for Cycles
faces: FacesStore for Faces
global_curves: GlobalCurvesStore for GlobalCurves
global_edges: GlobalEdgesStore for GlobalEdges
global_vertices: GlobalVerticesStore for GlobalVertex objects
half_edges: HalfEdgesStore for HalfEdges
shells: ShellsStore for Shells
sketches: SketchesStore for Sketches
solids: SolidsStore for Solids
surface_vertices: SurfaceVerticesStore for SurfaceVertex objects
surfaces: SurfacesStore for Surfaces
vertices: VerticesStore for Vertex objects
Implementations§
Trait Implementations§
source§impl State for Objects
impl State for Objects
§type Command = InsertObject
type Command = InsertObject
A command that relates to the state Read more
§type Event = ObjectToInsert
type Event = ObjectToInsert
An event that captures modifications to this state Read more
source§fn decide(&self, command: Self::Command, events: &mut Vec<Self::Event>)
fn decide(&self, command: Self::Command, events: &mut Vec<Self::Event>)
Decide how to react to the provided command Read more
Auto Trait Implementations§
impl !RefUnwindSafe for Objects
impl Send for Objects
impl Sync for Objects
impl Unpin for Objects
impl !UnwindSafe for Objects
Blanket Implementations§
§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>
Convert
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 more§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.