Enum Dot
#[non_exhaustive]
pub enum Dot
A type describing the different flavors of ..
This type is meant to be used with Hir::dot, which is a convenience
routine for building HIR values derived from the . regex.
Variants
-
AnyChar Matches the UTF-8 encoding of any Unicode scalar value.
This is equivalent to
(?su:.)and also\p{any}.-
AnyByte Matches any byte value.
This is equivalent to
(?s-u:.)and also(?-u:[\x00-\xFF]).-
AnyCharExcept(char) Matches the UTF-8 encoding of any Unicode scalar value except for the
chargiven.This is equivalent to using
(?u-s:.)with the line terminator set to a particular ASCII byte. (Because of peculiarities in the regex engines, a line terminator must be a single byte. It follows that when UTF-8 mode is enabled, this single byte must also be a Unicode scalar value. That is, ti must be ASCII.)(This and
AnyCharExceptLFboth exist because of legacy reasons.AnyCharExceptLFwill be dropped in the next breaking change release.)-
AnyCharExceptLF Matches the UTF-8 encoding of any Unicode scalar value except for
\n.This is equivalent to
(?u-s:.)and also[\p{any}--\n].-
AnyCharExceptCRLF Matches the UTF-8 encoding of any Unicode scalar value except for
\rand\n.This is equivalent to
(?uR-s:.)and also[\p{any}--\r\n].-
AnyByteExcept(u8) Matches any byte value except for the
u8given.This is equivalent to using
(?-us:.)with the line terminator set to a particular ASCII byte. (Because of peculiarities in the regex engines, a line terminator must be a single byte. It follows that when UTF-8 mode is enabled, this single byte must also be a Unicode scalar value. That is, ti must be ASCII.)(This and
AnyByteExceptLFboth exist because of legacy reasons.AnyByteExceptLFwill be dropped in the next breaking change release.)-
AnyByteExceptLF Matches any byte value except for
\n.This is equivalent to
(?-su:.)and also(?-u:[[\x00-\xFF]--\n]).-
AnyByteExceptCRLF Matches any byte value except for
\rand\n.This is equivalent to
(?R-su:.)and also(?-u:[[\x00-\xFF]--\r\n]).
Trait Implementations
impl Clone for Dot
fn clone(&self) -> Self
impl Copy for Dot
impl Debug for Dot
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for Dot
impl PartialEq for Dot
fn eq(&self, other: &Self) -> bool
impl StructuralPartialEq for Dot
Auto Trait Implementations
impl Freeze for Dot
impl RefUnwindSafe for Dot
impl Send for Dot
impl Sync for Dot
impl Unpin for Dot
impl UnsafeUnpin for Dot
impl UnwindSafe for Dot
Blanket Implementations
impl<T> Any for Dot
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Dot
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Dot
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Dot
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Dot
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Dot
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Dot
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Dot
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Dot
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>