pub enum ClassSet {
Item(ClassSetItem),
BinaryOp(ClassSetBinaryOp),
}
Expand description
A character class set.
This type corresponds to the internal structure of a bracketed character class. That is, every bracketed character is one of two types: a union of items (literals, ranges, other bracketed classes) or a tree of binary set operations.
Variants§
Item(ClassSetItem)
An item, which can be a single literal, range, nested character class or a union of items.
BinaryOp(ClassSetBinaryOp)
A single binary operation (i.e., &&, – or ~~).
Implementations§
Trait Implementations§
Source§impl Drop for ClassSet
impl Drop for ClassSet
A custom Drop
impl is used for ClassSet
such that it uses constant
stack space but heap space proportional to the depth of the ClassSet
.
impl Eq for ClassSet
impl StructuralPartialEq for ClassSet
Auto Trait Implementations§
impl Freeze for ClassSet
impl RefUnwindSafe for ClassSet
impl Send for ClassSet
impl Sync for ClassSet
impl Unpin for ClassSet
impl UnwindSafe for ClassSet
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)