pub struct ValidityOptions { /* private fields */ }Expand description
Behavior switches applied by is_valid_with.
Mirrors the AllowDuplicates and AllowSpikes template parameters of
policies/is_valid/default_policy.hpp:26-61. The current validator covers
areal geometries, so allow_spikes_for_linear is recorded for API parity
but only becomes observable when linear validity dispatch is added.
Implementations§
Source§impl ValidityOptions
impl ValidityOptions
Sourcepub const BOOST_DEFAULT: Self
pub const BOOST_DEFAULT: Self
Boost’s default validity behavior: permit duplicate points and spikes in linear geometries.
Sourcepub const fn new(allow_duplicates: bool, allow_spikes_for_linear: bool) -> Self
pub const fn new(allow_duplicates: bool, allow_spikes_for_linear: bool) -> Self
Construct validity behavior from Boost’s two policy switches.
Sourcepub const fn allows_duplicates(self) -> bool
pub const fn allows_duplicates(self) -> bool
Whether consecutive duplicate points are accepted.
Sourcepub const fn allows_spikes_for_linear(self) -> bool
pub const fn allows_spikes_for_linear(self) -> bool
Whether spikes are accepted when linear validity dispatch is used.
Trait Implementations§
Source§impl Clone for ValidityOptions
impl Clone for ValidityOptions
Source§fn clone(&self) -> ValidityOptions
fn clone(&self) -> ValidityOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ValidityOptions
Source§impl Debug for ValidityOptions
impl Debug for ValidityOptions
Source§impl Default for ValidityOptions
impl Default for ValidityOptions
impl Eq for ValidityOptions
Source§impl PartialEq for ValidityOptions
impl PartialEq for ValidityOptions
impl StructuralPartialEq for ValidityOptions
Auto Trait Implementations§
impl Freeze for ValidityOptions
impl RefUnwindSafe for ValidityOptions
impl Send for ValidityOptions
impl Sync for ValidityOptions
impl Unpin for ValidityOptions
impl UnsafeUnpin for ValidityOptions
impl UnwindSafe for ValidityOptions
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