MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / field

Method field

src/expr/src/scalar/func/format.rs:258–379  ·  view source on GitHub ↗

Returns the `DateTimeField` associated with this token, if any. Some tokens do not correspond directly to a field, but instead modify other fields.

(&self)

Source from the content-addressed store, hash-verified

256 /// Some tokens do not correspond directly to a field, but instead modify
257 /// other fields.
258 fn field(&self) -> Option<DateTimeField> {
259 use DateTimeToken::*;
260 use WordCaps::*;
261 match self {
262 AD | BC => Some(DateTimeField::Era {
263 dots: false,
264 caps: true,
265 }),
266 ad | bc => Some(DateTimeField::Era {
267 dots: false,
268 caps: false,
269 }),
270 A_D | B_C => Some(DateTimeField::Era {
271 dots: true,
272 caps: true,
273 }),
274 a_d | b_c => Some(DateTimeField::Era {
275 dots: true,
276 caps: false,
277 }),
278 AM | PM => Some(DateTimeField::Meridiem {
279 dots: false,
280 caps: true,
281 }),
282 am | pm => Some(DateTimeField::Meridiem {
283 dots: false,
284 caps: false,
285 }),
286 A_M | P_M => Some(DateTimeField::Meridiem {
287 dots: true,
288 caps: true,
289 }),
290 a_m | p_m => Some(DateTimeField::Meridiem {
291 dots: true,
292 caps: false,
293 }),
294 cc | CC => Some(DateTimeField::Century),
295 d | D => Some(DateTimeField::DayOfWeek),
296 day => Some(DateTimeField::DayName {
297 abbrev: false,
298 caps: NoCaps,
299 }),
300 Day => Some(DateTimeField::DayName {
301 abbrev: false,
302 caps: FirstCaps,
303 }),
304 DAY => Some(DateTimeField::DayName {
305 abbrev: false,
306 caps: AllCaps,
307 }),
308 dy => Some(DateTimeField::DayName {
309 abbrev: true,
310 caps: NoCaps,
311 }),
312 Dy => Some(DateTimeField::DayName {
313 abbrev: true,
314 caps: FirstCaps,
315 }),

Callers 15

fmtMethod · 0.80
fmtMethod · 0.80
compileMethod · 0.80
fmtMethod · 0.80
fmtMethod · 0.80
fmtMethod · 0.80
fmtMethod · 0.80
migrateMethod · 0.80
fmtMethod · 0.80
fmtMethod · 0.80
fmtMethod · 0.80
fmtMethod · 0.80

Calls

no outgoing calls

Tested by 3

fmtMethod · 0.64
fmtMethod · 0.64