#[non_exhaustive]pub enum DegenerateRings {
Refuse,
DropReported,
}Expand description
What an operation does with a degenerate input ring (#256).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Refuse
Refuse the whole operation with the ring’s named error. The default.
DropReported
Leave each droppable degenerate ring out and report it; refuse
every other fault as DegenerateRings::Refuse does.
Trait Implementations§
Source§impl Clone for DegenerateRings
impl Clone for DegenerateRings
Source§fn clone(&self) -> DegenerateRings
fn clone(&self) -> DegenerateRings
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 DegenerateRings
Source§impl Debug for DegenerateRings
impl Debug for DegenerateRings
Source§impl Default for DegenerateRings
impl Default for DegenerateRings
Source§fn default() -> DegenerateRings
fn default() -> DegenerateRings
Returns the “default value” for a type. Read more
impl Eq for DegenerateRings
Source§impl PartialEq for DegenerateRings
impl PartialEq for DegenerateRings
impl StructuralPartialEq for DegenerateRings
Auto Trait Implementations§
impl Freeze for DegenerateRings
impl RefUnwindSafe for DegenerateRings
impl Send for DegenerateRings
impl Sync for DegenerateRings
impl Unpin for DegenerateRings
impl UnsafeUnpin for DegenerateRings
impl UnwindSafe for DegenerateRings
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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