Enum gut::io::vtk::model::VertexNumbers [−]
pub enum VertexNumbers {
Legacy {
num_cells: u32,
vertices: Vec<u32, Global>,
},
XML {
connectivity: Vec<u64, Global>,
offsets: Vec<u64, Global>,
},
}
Expand description
Vertex numbers for general cells, polygons, lines, strips or stand-alone vertices.
Used in PolyData
and UnstructuredGrid
datasets. Below we refer to a cell as just a
geometric object referencing points like a polygon or tetrahedron.
This struct compiles a list of point indices that make up each cell.
Legacy
In legacy format, cell vertex numbers are listed with a preceeding number of points per cell. In other words, each cell’s point list is given by a number of points in the cell followed by the individual point numbers. This struct could represent one of VERTICES, LINES, POLYGONS, TRIANGLE_STRIPS or CELLS.
XML
In XML format, the cell vertex numbers listed as a contiguous array, so to distinguish between
different cells, a secondary array of offsets is given to indicate the ends of each cell as an
index into the vertex array. This struct represents a portion of the Cells
element or one of
Verts
, Lines
, Strips
or Polys
.
Variants
Fields of Legacy
Fields of XML
Implementations
impl VertexNumbers
impl VertexNumbers
Returns the total number of cells represented by these vertex numbers.
Converts self
into Legacy
format.
Returns a number of cells and vertices array pair as in the Legacy
variant.
Panic
Panics when the topology representation doesn’t fit into 32-bit integer representation.
Trait Implementations
impl Clone for VertexNumbers
impl Clone for VertexNumbers
pub fn clone(&self) -> VertexNumbers
pub fn clone(&self) -> VertexNumbers
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Debug for VertexNumbers
impl Debug for VertexNumbers
impl Default for VertexNumbers
impl Default for VertexNumbers
pub fn default() -> VertexNumbers
pub fn default() -> VertexNumbers
Returns the “default value” for a type. Read more
impl PartialEq<VertexNumbers> for VertexNumbers
impl PartialEq<VertexNumbers> for VertexNumbers
pub fn eq(&self, other: &VertexNumbers) -> bool
pub fn eq(&self, other: &VertexNumbers) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
pub fn ne(&self, other: &VertexNumbers) -> bool
pub fn ne(&self, other: &VertexNumbers) -> bool
This method tests for !=
.
impl StructuralPartialEq for VertexNumbers
Auto Trait Implementations
impl RefUnwindSafe for VertexNumbers
impl Send for VertexNumbers
impl Sync for VertexNumbers
impl Unpin for VertexNumbers
impl UnwindSafe for VertexNumbers
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> CloneBytes for T where
T: 'static + Clone,
impl<T> CloneBytes for T where
T: 'static + Clone,
pub unsafe fn clone_bytes(
src: &[MaybeUninit<u8>]
) -> Box<[MaybeUninit<u8>], Global>
pub unsafe fn clone_from_bytes(
dst: &mut [MaybeUninit<u8>],
src: &[MaybeUninit<u8>]
)
pub unsafe fn clone_into_raw_bytes(
src: &[MaybeUninit<u8>],
dst: &mut [MaybeUninit<u8>]
)
impl<T> DebugBytes for T where
T: 'static + Debug,
impl<T> DebugBytes for T where
T: 'static + Debug,
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
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
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub 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
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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
pub unsafe fn drop_bytes(bytes: &mut [MaybeUninit<u8>])
type Output = <I as GetIndex<'a, S>>::Output
fn at(&self, idx: I) -> Self::Output
fn at(&self, idx: I) -> Self::Output
Return a value at the given index. This is provided as the checked
version of get
that will panic if the equivalent get
call is None
,
which typically means that the given index is out of bounds. Read more
unsafe fn at_unchecked(&self, idx: I) -> Self::Output
unsafe fn at_unchecked(&self, idx: I) -> Self::Output
Return a value at the given index. This is provided as the unchecked
version of get
that has undefined behavior when the index is out of bounds. Read more
type Output = <I as IsolateIndex<S>>::Output
pub unsafe fn isolate_unchecked(self, idx: I) -> <S as Isolate<I>>::Output
pub fn try_isolate(self, idx: I) -> Option<<S as Isolate<I>>::Output>
impl<T> PartialEqBytes for T where
T: 'static + PartialEq<T>,
impl<T> PartialEqBytes for T where
T: 'static + PartialEq<T>,
pub unsafe fn eq_bytes(a: &[MaybeUninit<u8>], b: &[MaybeUninit<u8>]) -> bool
impl<T, N> PushArrayToVec<N> for T where
T: Clone,
N: Array<T>,
impl<T, N> PushArrayToVec<N> for T where
T: Clone,
N: Array<T>,
pub fn push_to_vec(element: <N as Array<T>>::Array, set: &mut Vec<T, Global>)
pub fn push_to_vec(element: <N as Array<T>>::Array, set: &mut Vec<T, Global>)
This method tells this type how it can be pushed to a Vec
as an array.
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.