Enum DraftDeclaration
#[non_exhaustive]pub enum DraftDeclaration {
Enum {
name: String,
definition: EnumDef,
},
FiniteSpace {
name: String,
definition: FiniteSpaceDef,
},
IndexSet {
name: String,
definition: IndexSetDef,
},
SpatialDomain(DraftSpatialDomain),
PhysicalDomain(DraftPhysicalDomain),
Field(DraftField),
Parameter(DraftParameter),
Observable(DraftObservable),
ConservingPort(DraftConservingPort),
Relation(DraftRelation),
Initial(Vec<(DraftExpression, DraftExpression)>),
ConservingConnection(DraftConservingConnection),
}Description
One declaration admitted by the first native-construction slice.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Enum
One exact module-level enum declaration shared by all native occurrences.
FiniteSpace
An exact registered atomic finite-space definition.
IndexSet
An exact registered bounded index-set definition.
SpatialDomain(DraftSpatialDomain)
Cartesian volume or one oriented boundary Domain.
PhysicalDomain(DraftPhysicalDomain)
Nominal scalar physical Domain.
Field(DraftField)
Mutable scalar state.
Parameter(DraftParameter)
Revision-local scalar design value.
Observable(DraftObservable)
Typed derived output, separate from solve unknowns.
ConservingPort(DraftConservingPort)
Scalar conserving Port on one nominal physical Domain.
Relation(DraftRelation)
Continuous implicit equation group.
Initial(Vec<(DraftExpression, DraftExpression)>)
Simultaneous fresh-initialization equation sides.
These are mathematical conditions, separate from numerical guesses. Empty groups, non-finite constants, and foreign references are rejected when closing the draft. Types are checked by the common compiler.
ConservingConnection(DraftConservingConnection)
Anonymous N-ary conserving connection net.
Trait Implementations§
§impl Clone for DraftDeclaration
impl Clone for DraftDeclaration
§impl Debug for DraftDeclaration
impl Debug for DraftDeclaration
§impl From<DraftConservingConnection> for DraftDeclaration
impl From<DraftConservingConnection> for DraftDeclaration
§fn from(value: DraftConservingConnection) -> DraftDeclaration
fn from(value: DraftConservingConnection) -> DraftDeclaration
§impl From<DraftConservingPort> for DraftDeclaration
impl From<DraftConservingPort> for DraftDeclaration
§fn from(value: DraftConservingPort) -> DraftDeclaration
fn from(value: DraftConservingPort) -> DraftDeclaration
§impl From<DraftField> for DraftDeclaration
impl From<DraftField> for DraftDeclaration
§fn from(value: DraftField) -> DraftDeclaration
fn from(value: DraftField) -> DraftDeclaration
§impl From<DraftObservable> for DraftDeclaration
impl From<DraftObservable> for DraftDeclaration
§fn from(value: DraftObservable) -> DraftDeclaration
fn from(value: DraftObservable) -> DraftDeclaration
§impl From<DraftParameter> for DraftDeclaration
impl From<DraftParameter> for DraftDeclaration
§fn from(value: DraftParameter) -> DraftDeclaration
fn from(value: DraftParameter) -> DraftDeclaration
§impl From<DraftPhysicalDomain> for DraftDeclaration
impl From<DraftPhysicalDomain> for DraftDeclaration
§fn from(value: DraftPhysicalDomain) -> DraftDeclaration
fn from(value: DraftPhysicalDomain) -> DraftDeclaration
§impl From<DraftRelation> for DraftDeclaration
impl From<DraftRelation> for DraftDeclaration
§fn from(value: DraftRelation) -> DraftDeclaration
fn from(value: DraftRelation) -> DraftDeclaration
§impl From<DraftSpatialDomain> for DraftDeclaration
impl From<DraftSpatialDomain> for DraftDeclaration
§fn from(value: DraftSpatialDomain) -> DraftDeclaration
fn from(value: DraftSpatialDomain) -> DraftDeclaration
Auto Trait Implementations§
impl Freeze for DraftDeclaration
impl RefUnwindSafe for DraftDeclaration
impl Send for DraftDeclaration
impl Sync for DraftDeclaration
impl Unpin for DraftDeclaration
impl UnsafeUnpin for DraftDeclaration
impl UnwindSafe for DraftDeclaration
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.