#[non_exhaustive]pub enum RuleId {
Show 38 variants
TsJsonStringify,
TsJsonParse,
TsRegExpTest,
TsMathRandom,
TsFetch,
TsDateNow,
TsDateToIsoString,
TsUrlField,
TsStructuredClone,
TsPromiseStatic,
TsPrimitiveCast,
TsSymbol,
TsMathNumeric,
TsNumberPredicate,
TsNumberParseFloat,
TsNumberParseInt,
TsObjectStatic,
TsArrayStatic,
TsBufferStatic,
TsMapHas,
TsMapGet,
TsMapMutation,
TsMapProjection,
TsSetHas,
TsSetMutation,
TsSetProjection,
PyJsonDumps,
PyJsonLoads,
PyReSearch,
PyReMatch,
PyReFullMatch,
PyRandomRandom,
PyRandomRandInt,
PyRandomChoice,
PyRequestsGet,
PyDateTimeNow,
PyDateTimeFromTimestamp,
PyUrlparseField,
}Expand description
Stable identity for a recognized standard-library lowering rule.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
TsJsonStringify
TypeScript JSON.stringify(value).
TsJsonParse
TypeScript JSON.parse<T>(text).
TsRegExpTest
TypeScript new RegExp(pattern).test(text).
TsMathRandom
TypeScript Math.random().
TsFetch
TypeScript fetch(url).
TsDateNow
TypeScript Date.now().
TsDateToIsoString
TypeScript new Date(timestamp).toISOString().
TsUrlField
TypeScript new URL(text).field.
TsStructuredClone
TypeScript structuredClone(value).
TsPromiseStatic
TypeScript Promise.resolve, Promise.all, Promise.race, or Promise.allSettled.
TsPrimitiveCast
TypeScript global primitive conversion or numeric parse call.
TsSymbol
TypeScript Symbol(...) or Symbol.for(...).
TsMathNumeric
TypeScript deterministic numeric Math.* call.
TsNumberPredicate
TypeScript numeric Number.* predicate.
TsNumberParseFloat
TypeScript Number.parseFloat(...).
TsNumberParseInt
TypeScript Number.parseInt(...).
TsObjectStatic
TypeScript supported static Object.* call.
TsArrayStatic
TypeScript supported static Array.* call.
TsBufferStatic
TypeScript supported static Buffer.* call
(Buffer.from/Buffer.alloc/Buffer.concat/Buffer.isBuffer).
TsMapHas
TypeScript Map.prototype.has.
TsMapGet
TypeScript Map.prototype.get.
TsMapMutation
TypeScript Map mutating method.
TsMapProjection
TypeScript Map projection method.
TsSetHas
TypeScript Set.prototype.has.
TsSetMutation
TypeScript Set mutating method.
TsSetProjection
TypeScript Set projection method.
PyJsonDumps
Python json.dumps(value).
PyJsonLoads
Python json.loads(text).
PyReSearch
Python re.search(pattern, text).
PyReMatch
Python re.match(pattern, text).
PyReFullMatch
Python re.fullmatch(pattern, text).
PyRandomRandom
Python random.random().
PyRandomRandInt
Python random.randint(start, end).
PyRandomChoice
Python random.choice(values).
PyRequestsGet
Python requests.get(url).
PyDateTimeNow
Python datetime.datetime.now() or utcnow().
PyDateTimeFromTimestamp
Python datetime.datetime.fromtimestamp(seconds).
PyUrlparseField
Python urllib.parse.urlparse(text).field.
Implementations§
Source§impl RuleId
impl RuleId
Sourcepub const fn backend_dependency(self) -> Option<BackendDependency>
pub const fn backend_dependency(self) -> Option<BackendDependency>
Return the backend dependency required by this rule, when any.
Sourcepub const fn source_api(self) -> &'static str
pub const fn source_api(self) -> &'static str
Return a concise source API name for diagnostics.