pub struct FeatureGroups { /* private fields */ }Expand description
Validated ordered set of feature groups.
Implementations§
Source§impl FeatureGroups
impl FeatureGroups
Sourcepub fn builder() -> FeatureGroupsBuilder
pub fn builder() -> FeatureGroupsBuilder
Start a fluent builder.
Sourcepub fn groups(&self) -> &[FeatureGroup]
pub fn groups(&self) -> &[FeatureGroup]
Read-only access to the declared groups, preserving insertion order.
Sourcepub fn max_index(&self) -> usize
pub fn max_index(&self) -> usize
Largest dimension index referenced across every group. 0
when the set is empty — callers that rely on max_index < D
must also check emptiness.
Sourcepub fn validate_for_dimension(&self, d: usize) -> RcfResult<()>
pub fn validate_for_dimension(&self, d: usize) -> RcfResult<()>
Validate the declared group indices against a per-point
dimension d.
§Errors
Returns RcfError::OutOfBounds when any group references
an index >= d.
Trait Implementations§
Source§impl Clone for FeatureGroups
impl Clone for FeatureGroups
Source§fn clone(&self) -> FeatureGroups
fn clone(&self) -> FeatureGroups
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FeatureGroups
impl Debug for FeatureGroups
Source§impl Default for FeatureGroups
impl Default for FeatureGroups
Source§fn default() -> FeatureGroups
fn default() -> FeatureGroups
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FeatureGroups
impl<'de> Deserialize<'de> for FeatureGroups
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FeatureGroups
impl PartialEq for FeatureGroups
Source§impl Serialize for FeatureGroups
impl Serialize for FeatureGroups
impl Eq for FeatureGroups
impl StructuralPartialEq for FeatureGroups
Auto Trait Implementations§
impl Freeze for FeatureGroups
impl RefUnwindSafe for FeatureGroups
impl Send for FeatureGroups
impl Sync for FeatureGroups
impl Unpin for FeatureGroups
impl UnsafeUnpin for FeatureGroups
impl UnwindSafe for FeatureGroups
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
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