MCPcopy Create free account
hub / github.com/hashintel/hash / define

Method define

libs/@local/hashql/core/src/module/std_lib/core/cmp.rs:23–67  ·  view source on GitHub ↗
(lib: &mut StandardLibrary<'_, 'heap>)

Source from the content-addressed store, hash-verified

21
22 #[expect(non_snake_case)]
23 fn define(lib: &mut StandardLibrary<'_, 'heap>) -> ModuleDef<'heap> {
24 let mut def = ModuleDef::new();
25
26 let Number = lib.ty.number();
27 let Boolean = lib.ty.boolean();
28
29 let items = [
30 (
31 "::core::cmp::gt",
32 &[">"],
33 decl!(lib; <>(lhs: Number, rhs: Number) -> Boolean),
34 ),
35 (
36 "::core::cmp::lt",
37 &["<"],
38 decl!(lib; <>(lhs: Number, rhs: Number) -> Boolean),
39 ),
40 (
41 "::core::cmp::gte",
42 &[">="],
43 decl!(lib; <>(lhs: Number, rhs: Number) -> Boolean),
44 ),
45 (
46 "::core::cmp::lte",
47 &["<="],
48 decl!(lib; <>(lhs: Number, rhs: Number) -> Boolean),
49 ),
50 (
51 "::core::cmp::eq",
52 &["=="],
53 decl!(lib; <T, U>(lhs: T, rhs: U) -> Boolean),
54 ),
55 (
56 "::core::cmp::ne",
57 &["!="],
58 decl!(lib; <T, U>(lhs: T, rhs: U) -> Boolean),
59 ),
60 ];
61
62 for (name, alias, r#type) in items {
63 func(lib, &mut def, name, alias, r#type);
64 }
65
66 def
67 }
68}

Callers

nothing calls this directly

Calls 3

funcFunction · 0.85
numberMethod · 0.45
booleanMethod · 0.45

Tested by

no test coverage detected