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
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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 morefn 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 morefn 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 morefn 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 moreimpl<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 morefn 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.