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: String
Implementations§
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 haystac
pub fn captures<'h>(&self, haystack: &'h str) -> Option<Vec<&'h str>>
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
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> Any for Twhere
T: Any,
impl<T> Any for Twhere
T: Any,
fn get_type_id(&self) -> TypeId
§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<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