pub struct EsRegex {
pub pattern: String,
pub flags: String,
/* private fields */
}Expand description
A simple regular expression implementation following ecmascript semantics
Delegates to the regex crate when possible and regress otherwise.
Fields§
§pattern: String§flags: StringImplementations§
Source§impl EsRegex
impl EsRegex
Sourcepub fn cell(self) -> Vc<Self>
pub fn cell(self) -> Vc<Self>
Places a value in a cell of the current task.
Cell is selected based on the value type and call order of cell.
Sourcepub fn resolved_cell(self) -> ResolvedVc<Self>
pub fn resolved_cell(self) -> ResolvedVc<Self>
Places a value in a cell of the current task. Returns a
[ResolvedVc][turbo_tasks::ResolvedVc].
Cell is selected based on the value type and call order of cell.
Source§impl EsRegex
impl EsRegex
Sourcepub fn new(pattern: &str, flags: &str) -> Result<Self>
pub fn new(pattern: &str, flags: &str) -> Result<Self>
Support ecmascript style regular expressions by selecting the regex crate when possible
and using regress when not.
Sourcepub fn is_match(&self, haystack: &str) -> bool
pub fn is_match(&self, haystack: &str) -> bool
Returns true if there is any match for this regex in the haystack.
Sourcepub fn captures<'h>(&self, haystack: &'h str) -> Option<Captures<'h>>
pub fn captures<'h>(&self, haystack: &'h str) -> Option<Captures<'h>>
Searches for the first match of the regex in the haystack, and iterates over the capture
groups within that first match.
None is returned if there is no match. Individual capture groups may be None if the
capture group wasn’t included in the match.
The first capture group is always present (Some) and represents the entire match.
Capture groups are represented as string slices of the haystack, and live for the lifetime
of haystack.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EsRegex
impl<'de> Deserialize<'de> for EsRegex
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>,
Source§impl PartialEq for EsRegex
Equality uses the source inputs since our delegate regex impls don’t support
equality natively.
NOTE: there are multiple ‘equivalent’ ways to write a regex and this
approach does not attempt to equate them.
impl PartialEq for EsRegex
Equality uses the source inputs since our delegate regex impls don’t support equality natively. NOTE: there are multiple ‘equivalent’ ways to write a regex and this approach does not attempt to equate them.
Source§impl TraceRawVcs for EsRegex
impl TraceRawVcs for EsRegex
fn trace_raw_vcs(&self, __context__: &mut TraceRawVcsContext)
fn get_raw_vcs(&self) -> Vec<RawVc>
Source§impl ValueDebugFormat for EsRegex
impl ValueDebugFormat for EsRegex
fn value_debug_format<'a>(&'a self, depth: usize) -> ValueDebugFormatString<'a>
impl Eq for EsRegex
impl NonLocalValue for EsRegex
impl Upcast<Box<dyn ValueDebug>> for EsRegex
impl UpcastStrict<Box<dyn ValueDebug>> for EsRegex
Auto Trait Implementations§
impl Freeze for EsRegex
impl RefUnwindSafe for EsRegex
impl Send for EsRegex
impl Sync for EsRegex
impl Unpin for EsRegex
impl UnwindSafe for EsRegex
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> DynPartialEq for T
impl<T> DynPartialEq for T
fn dyn_partial_eq(&self, other: &(dyn Any + 'static)) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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