pub trait BuildFromRegion<T>: Sized {
type Error;
// Required methods
fn build_dense(region: Region, values: Vec<T>) -> Result<Self, Self::Error>;
fn build_dense_unchecked(region: Region, values: Vec<T>) -> Self;
}
Expand description
Dense builder: constructs a mesh from a complete sequence of
values in the canonical order for region
.
§Semantics
- Input must contain exactly
region.num_ranks()
items. - Values must be in the same order as
region.slice().iter()
(i.e., the order observed byViewExt::values()
).
§Errors
Returns Self::Error
if values.len() != region.num_ranks()
.
See also: BuildFromRegionIndexed
Required Associated Types§
Required Methods§
Sourcefn build_dense(region: Region, values: Vec<T>) -> Result<Self, Self::Error>
fn build_dense(region: Region, values: Vec<T>) -> Result<Self, Self::Error>
Validates cardinality/shape and constructs a mesh.
Sourcefn build_dense_unchecked(region: Region, values: Vec<T>) -> Self
fn build_dense_unchecked(region: Region, values: Vec<T>) -> Self
Caller guarantees correct cardinality/order; no validation.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.