Struct XdmfImportPlan
pub struct XdmfImportPlan { /* private fields */ }Description
Immutable metadata-derived plan with no I/O authority.
Implementations§
§impl XdmfImportPlan
impl XdmfImportPlan
pub fn metadata_bytes(&self) -> &[u8] ⓘ
pub fn metadata_bytes(&self) -> &[u8] ⓘ
Complete metadata bytes parsed by this plan.
pub const fn selection(&self) -> &XdmfSelection
pub const fn selection(&self) -> &XdmfSelection
Exact structural selection.
pub fn requests(&self) -> &[XdmfArrayRequest]
pub fn requests(&self) -> &[XdmfArrayRequest]
Canonically ordered typed resolver requests.
pub const fn limits(&self) -> XdmfImportLimits
pub const fn limits(&self) -> XdmfImportLimits
Resource policy applied to parsing and response admission.
§impl XdmfImportPlan
impl XdmfImportPlan
pub fn accept(
&self,
responses: &[XdmfArrayResponse],
quality_gate: MeshQualityGate,
) -> Result<XdmfImport, Diagnostic>
pub fn accept( &self, responses: &[XdmfArrayResponse], quality_gate: MeshQualityGate, ) -> Result<XdmfImport, Diagnostic>
Admit one exact response per request and reconstruct shared mesh/field values.
§Errors
Returns EQ0810 for a missing, extra, reordered, cross-wired, wrongly
typed/shaped, non-finite, or over-budget response. Shared mesh and field
invariants retain their own diagnostics.
§impl XdmfImportPlan
impl XdmfImportPlan
pub fn parse(
metadata: &[u8],
selection: XdmfSelection,
limits: XdmfImportLimits,
) -> Result<XdmfImportPlan, Diagnostic>
pub fn parse( metadata: &[u8], selection: XdmfSelection, limits: XdmfImportLimits, ) -> Result<XdmfImportPlan, Diagnostic>
Parse bounded XDMF 3 metadata into canonical typed array requests.
No path or URL is opened. Requests are normalized to Geometry, Topology, then caller-selected Attributes regardless of XML order.
§Errors
Returns EQ0810 for malformed XML, an unsupported construct, an
invalid structural selection, or a resource-budget violation.
Trait Implementations§
§impl Clone for XdmfImportPlan
impl Clone for XdmfImportPlan
§impl Debug for XdmfImportPlan
impl Debug for XdmfImportPlan
§impl PartialEq for XdmfImportPlan
impl PartialEq for XdmfImportPlan
§fn eq(&self, other: &XdmfImportPlan) -> bool
fn eq(&self, other: &XdmfImportPlan) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for XdmfImportPlan
Auto Trait Implementations§
impl Freeze for XdmfImportPlan
impl RefUnwindSafe for XdmfImportPlan
impl Send for XdmfImportPlan
impl Sync for XdmfImportPlan
impl Unpin for XdmfImportPlan
impl UnsafeUnpin for XdmfImportPlan
impl UnwindSafe for XdmfImportPlan
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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.