Struct VtuImportPlan
pub struct VtuImportPlan { /* private fields */ }Description
Immutable, fully decoded plan for one bounded ASCII VTU Piece.
Implementations§
§impl VtuImportPlan
impl VtuImportPlan
pub fn parse(
source: &[u8],
selection: VtuSelection,
limits: VtuImportLimits,
) -> Result<VtuImportPlan, Diagnostic>
pub fn parse( source: &[u8], selection: VtuSelection, limits: VtuImportLimits, ) -> Result<VtuImportPlan, Diagnostic>
Parse and normalize one pure ASCII VTU source without external I/O.
§Errors
Returns EQ0810 for malformed XML, unsupported VTU semantics,
inconsistent arrays, invalid selection, or any resource-limit excess.
pub fn source_bytes(&self) -> &[u8] ⓘ
pub fn source_bytes(&self) -> &[u8] ⓘ
Complete VTU source bytes used by this immutable plan.
pub const fn selection(&self) -> &VtuSelection
pub const fn selection(&self) -> &VtuSelection
Exact structural selection.
pub const fn cell_kind(&self) -> VtuCellKind
pub const fn cell_kind(&self) -> VtuCellKind
Homogeneous accepted simplex cell family.
pub fn geometry_selector(&self) -> &[u32]
pub fn geometry_selector(&self) -> &[u32]
Points DataArray structural selector.
pub fn topology_selector(&self) -> &[u32]
pub fn topology_selector(&self) -> &[u32]
Composite Cells element structural selector.
pub fn geometry_shape(&self) -> &[u64]
pub fn geometry_shape(&self) -> &[u64]
Normalized geometry array shape [points, intrinsic_dimension].
pub fn topology_shape(&self) -> &[u64]
pub fn topology_shape(&self) -> &[u64]
Normalized topology array shape [cells, simplex_arity].
pub fn normalized_geometry(&self) -> &[f64]
pub fn normalized_geometry(&self) -> &[f64]
Normalized intrinsic coordinates in point-major order.
pub fn normalized_topology(&self) -> &[u64]
pub fn normalized_topology(&self) -> &[u64]
Normalized zero-based connectivity in cell-major order.
pub const fn limits(&self) -> VtuImportLimits
pub const fn limits(&self) -> VtuImportLimits
Resource policy applied to this source.
pub fn accept(
&self,
quality_gate: MeshQualityGate,
) -> Result<VtuImport, Diagnostic>
pub fn accept( &self, quality_gate: MeshQualityGate, ) -> Result<VtuImport, Diagnostic>
Reconstruct through shared mesh and field invariants.
§Errors
Returns EQ0810 when shared topology, geometry, quality, or field
invariants reject the normalized VTU content.
Trait Implementations§
§impl Debug for VtuImportPlan
impl Debug for VtuImportPlan
§impl PartialEq for VtuImportPlan
impl PartialEq for VtuImportPlan
§fn eq(&self, other: &VtuImportPlan) -> bool
fn eq(&self, other: &VtuImportPlan) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for VtuImportPlan
Auto Trait Implementations§
impl Freeze for VtuImportPlan
impl RefUnwindSafe for VtuImportPlan
impl Send for VtuImportPlan
impl Sync for VtuImportPlan
impl Unpin for VtuImportPlan
impl UnsafeUnpin for VtuImportPlan
impl UnwindSafe for VtuImportPlan
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§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>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.