pub enum DecodeError {
Show 21 variants
InvalidAnalysisOption {
stage: String,
field: &'static str,
},
UnsupportedNdm {
got: u8,
},
TableNotInProfile {
table: &'static str,
},
ElementKindNotInProfile {
table: &'static str,
},
InvalidRecorderComponent {
recorder: u32,
component: u8,
width: u32,
},
InvalidGaussPoint {
recorder: u32,
point: u32,
count: u32,
},
InvalidPlaneMaterial {
index: u32,
reason: &'static str,
},
InvalidShellSection {
index: u32,
reason: &'static str,
},
InvalidRow {
table: &'static str,
row: u32,
reason: &'static str,
},
UnknownNodeIndex {
table: &'static str,
row: u32,
},
UnknownMaterialIndex {
table: &'static str,
row: u32,
},
CyclicMaterialReference {
index: u32,
},
UnknownPatternIndex {
table: &'static str,
row: u32,
},
UnknownFiberSectionIndex {
row: u32,
},
UnknownElementIndex {
table: &'static str,
row: u32,
},
UnknownStageIndex {
table: &'static str,
row: u32,
},
UnsupportedElementLoad {
element_kind: &'static str,
},
InvalidDof {
table: &'static str,
row: u32,
dof: u8,
},
UnknownConstraintRow {
table: &'static str,
row: u32,
},
InvalidOrientation {
table: &'static str,
row: u32,
},
InvalidModel {
error: ModelErrorDetail,
},
}Expand description
Serialize, not Deserialize — a DecodeError only ever flows out
to JS (boundary.rs), as a { kind: "...", ... }-shaped object.
Variants§
InvalidAnalysisOption
An analysis parameter is non-finite or outside its valid range.
UnsupportedNdm
header.ndm is neither 2 nor 3.
TableNotInProfile
A table that belongs to the other profile (a 3D beam-column table in a 2D model, or the reverse) is not empty.
ElementKindNotInProfile
A reference (element load, recorder) names an element kind that belongs to the other profile.
InvalidRecorderComponent
A recorder’s component is past the element’s local force width (or
the load width, for an elementLoad recorder). recorder is its
index in sequence.recorders.
InvalidGaussPoint
A Gauss-point recorder names a point the element does not have (count
is the element’s Gauss-point count, zero for a non-continuum kind).
InvalidPlaneMaterial
A plane material’s constants are unusable.
InvalidShellSection
A shell section’s constants are unusable.
InvalidRow
A row’s shape is wrong for the profile or its sparse encoding (a
friction row with the wrong number of shear DOFs, a 2D orient row
with yp, fibers.z not parallel to y, malformed offsets, …).
UnknownNodeIndex
UnknownMaterialIndex
CyclicMaterialReference
UnknownPatternIndex
UnknownFiberSectionIndex
UnknownElementIndex
UnknownStageIndex
UnsupportedElementLoad
An element load referenced an element kind core doesn’t apply
that load to (today, only the beam-column kinds honor
Uniform).
InvalidDof
UnknownConstraintRow
A sparse per-row entry (EqualDofTable::dofs/RigidDiaphragmTable:: constrained) named a row past the
end of that table’s own dense retained list.
InvalidOrientation
A zero-length element’s orient vectors are zero or parallel, or (for
a 2D element) leave the xy plane, so no local frame exists.
InvalidModel
The assembled model failed core’s Domain::validate (a nodal load
on a DOF nothing uses, an element rejecting its own geometry, …).
Fields
error: ModelErrorDetailTrait Implementations§
Source§impl Clone for DecodeError
impl Clone for DecodeError
Source§fn clone(&self) -> DecodeError
fn clone(&self) -> DecodeError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DecodeError
impl Debug for DecodeError
Source§impl PartialEq for DecodeError
impl PartialEq for DecodeError
Source§impl Serialize for DecodeError
impl Serialize for DecodeError
impl StructuralPartialEq for DecodeError
Source§impl Tsify for DecodeError
impl Tsify for DecodeError
const DECL: &'static str = "/**\n * `Serialize`, not `Deserialize` \u{2014} a `DecodeError` only ever flows *out*\n * to JS (`boundary.rs`), as a `{ kind: \"...\", ... }`-shaped object.\n */\nexport type DecodeError = { kind: \"invalidAnalysisOption\"; stage: string; field: string } | { kind: \"unsupportedNdm\"; got: number } | { kind: \"tableNotInProfile\"; table: string } | { kind: \"elementKindNotInProfile\"; table: string } | { kind: \"invalidRecorderComponent\"; recorder: number; component: number; width: number } | { kind: \"invalidGaussPoint\"; recorder: number; point: number; count: number } | { kind: \"invalidPlaneMaterial\"; index: number; reason: string } | { kind: \"invalidShellSection\"; index: number; reason: string } | { kind: \"invalidRow\"; table: string; row: number; reason: string } | { kind: \"unknownNodeIndex\"; table: string; row: number } | { kind: \"unknownMaterialIndex\"; table: string; row: number } | { kind: \"cyclicMaterialReference\"; index: number } | { kind: \"unknownPatternIndex\"; table: string; row: number } | { kind: \"unknownFiberSectionIndex\"; row: number } | { kind: \"unknownElementIndex\"; table: string; row: number } | { kind: \"unknownStageIndex\"; table: string; row: number } | { kind: \"unsupportedElementLoad\"; elementKind: string } | { kind: \"invalidDof\"; table: string; row: number; dof: number } | { kind: \"unknownConstraintRow\"; table: string; row: number } | { kind: \"invalidOrientation\"; table: string; row: number } | { kind: \"invalidModel\"; error: ModelErrorDetail };"
const SERIALIZATION_CONFIG: SerializationConfig
Source§type JsType = JsType
type JsType = JsType
#[wasm_bindgen] extern "C" { .. }.
[Ts<T>] is #[repr(transparent)] over this and passes it across the
ABI as a plain JS handle, which any other representation would break.fn into_js(&self) -> Result<Self::JsType, Error>where
Self: Serialize,
Auto Trait Implementations§
impl Freeze for DecodeError
impl RefUnwindSafe for DecodeError
impl Send for DecodeError
impl Sync for DecodeError
impl Unpin for DecodeError
impl UnsafeUnpin for DecodeError
impl UnwindSafe for DecodeError
Blanket Implementations§
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, U> Imply<T> for U
impl<T> Scalar 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.