uni_core/primitives/
mod.rs1pub mod divide;
6pub mod equals;
7pub mod floor_div;
8pub mod minus;
9pub mod modulo;
10pub mod multiply;
11pub mod plus;
12pub mod trunc_div;
13
14pub mod greater_equal;
16pub mod greater_than;
17pub mod less_equal;
18pub mod less_than;
19pub mod not_equal;
20
21pub mod abs;
23pub mod max;
24pub mod min;
25#[cfg(feature = "advanced_math")]
26pub mod sqrt;
27
28#[cfg(feature = "advanced_math")]
30pub mod ceil;
31#[cfg(feature = "advanced_math")]
32pub mod floor;
33#[cfg(feature = "advanced_math")]
34pub mod pow;
35#[cfg(feature = "advanced_math")]
36pub mod round;
37
38#[cfg(feature = "advanced_math")]
40pub mod cos;
41#[cfg(feature = "advanced_math")]
42pub mod sin;
43#[cfg(feature = "advanced_math")]
44pub mod tan;
45
46#[cfg(feature = "advanced_math")]
48pub mod exp;
49#[cfg(feature = "advanced_math")]
50pub mod log;
51
52pub mod bit_and;
54pub mod bit_not;
55pub mod bit_or;
56pub mod bit_xor;
57
58pub mod shl;
60pub mod shr;
61
62pub mod drop;
64pub mod pick;
66pub mod return_stack;
67pub mod roll;
68
69pub mod cons;
71pub mod head;
72pub mod list;
73pub mod tail;
74
75pub mod vector;
77
78pub mod record;
80
81#[cfg(feature = "datetime")]
83pub mod datetime;
84#[cfg(feature = "datetime")]
85pub mod duration;
86
87pub mod def;
89pub mod doc;
90pub mod help;
91pub mod val;
92
93pub mod print;
97pub mod words;
98
99pub mod clear;
101pub mod stack;
102
103pub mod to_string;
105
106pub mod null;
108pub mod truthy;
109
110pub mod type_of;
112
113pub mod numeric_promotion;
115
116pub mod i16_buffer;
118pub mod i16_ref;
119pub mod i16_set;
120pub mod i16_ops;
121pub mod i16_dsp;
122
123pub use divide::div_builtin;
127pub use equals::eq_builtin;
128pub use floor_div::floor_div_builtin;
129pub use minus::sub_builtin;
130pub use modulo::mod_builtin;
131pub use multiply::mul_builtin;
132pub use plus::add_builtin;
133pub use trunc_div::trunc_div_builtin;
134
135pub use greater_equal::greater_equal_builtin;
137pub use greater_than::greater_than_builtin;
138pub use less_equal::less_equal_builtin;
139pub use less_than::less_than_builtin;
140pub use not_equal::not_equal_builtin;
141
142pub use abs::abs_builtin;
144pub use max::max_builtin;
145pub use min::min_builtin;
146#[cfg(feature = "advanced_math")]
147pub use sqrt::sqrt_builtin;
148
149#[cfg(feature = "advanced_math")]
151pub use ceil::ceil_builtin;
152#[cfg(feature = "advanced_math")]
153pub use floor::floor_builtin;
154#[cfg(feature = "advanced_math")]
155pub use pow::pow_builtin;
156#[cfg(feature = "advanced_math")]
157pub use round::round_builtin;
158
159#[cfg(feature = "advanced_math")]
161pub use cos::cos_builtin;
162#[cfg(feature = "advanced_math")]
163pub use sin::sin_builtin;
164#[cfg(feature = "advanced_math")]
165pub use tan::tan_builtin;
166
167#[cfg(feature = "advanced_math")]
169pub use exp::exp_builtin;
170#[cfg(feature = "advanced_math")]
171pub use log::log_builtin;
172
173pub use bit_and::bit_and_builtin;
175pub use bit_not::bit_not_builtin;
176pub use bit_or::bit_or_builtin;
177pub use bit_xor::bit_xor_builtin;
178
179pub use shl::shl_builtin;
181pub use shr::shr_builtin;
182
183pub use drop::drop_builtin;
185pub use pick::pick_builtin;
187pub use roll::roll_builtin;
188
189pub use return_stack::from_r_builtin;
191pub use return_stack::r_fetch_builtin;
192pub use return_stack::to_r_builtin;
193
194pub use cons::cons_builtin;
196pub use head::head_builtin;
197pub use list::list_builtin;
198pub use tail::tail_builtin;
199
200pub use vector::list_to_vector_builtin;
202pub use vector::make_vector_builtin;
203pub use vector::vector_builtin;
204pub use vector::vector_length_builtin;
205pub use vector::vector_ref_builtin;
206pub use vector::vector_set_builtin;
207pub use vector::vector_to_list_builtin;
208
209pub use record::construct_record_builtin;
211pub use record::get_record_field_builtin;
212pub use record::is_record_type_builtin;
213pub use record::make_record_type_builtin;
214pub use record::record_type_of_builtin;
215pub use record::set_record_field_builtin;
216
217#[cfg(feature = "datetime")]
219pub use datetime::date_equal_builtin;
220#[cfg(feature = "datetime")]
221pub use datetime::date_greater_than_builtin;
222#[cfg(feature = "datetime")]
223pub use datetime::date_less_than_builtin;
224#[cfg(feature = "datetime")]
225pub use datetime::datetime_builtin;
226#[cfg(feature = "datetime")]
227pub use datetime::datetime_to_string_builtin;
228#[cfg(feature = "datetime")]
229pub use datetime::datetime_with_offset_builtin;
230#[cfg(feature = "datetime")]
231pub use datetime::day_builtin;
232#[cfg(feature = "datetime")]
233pub use datetime::hour_builtin;
234#[cfg(feature = "datetime")]
235pub use datetime::minute_builtin;
236#[cfg(feature = "datetime")]
237pub use datetime::month_builtin;
238#[cfg(feature = "datetime")]
239pub use datetime::now_builtin;
240#[cfg(feature = "datetime")]
241pub use datetime::second_builtin;
242#[cfg(feature = "datetime")]
243pub use datetime::string_to_datetime_builtin;
244#[cfg(feature = "datetime")]
245pub use datetime::timestamp_builtin;
246#[cfg(feature = "datetime")]
247pub use datetime::timestamp_to_datetime_builtin;
248#[cfg(feature = "datetime")]
249pub use datetime::to_local_builtin;
250#[cfg(feature = "datetime")]
251pub use datetime::to_utc_builtin;
252#[cfg(feature = "datetime")]
253pub use datetime::weekday_builtin;
254#[cfg(feature = "datetime")]
255pub use datetime::year_builtin;
256
257#[cfg(feature = "datetime")]
258pub use duration::date_add_builtin;
259#[cfg(feature = "datetime")]
260pub use duration::date_sub_builtin;
261#[cfg(feature = "datetime")]
262pub use duration::duration_builtin;
263#[cfg(feature = "datetime")]
264pub use duration::duration_equal_builtin;
265#[cfg(feature = "datetime")]
266pub use duration::duration_greater_than_builtin;
267#[cfg(feature = "datetime")]
268pub use duration::duration_less_than_builtin;
269#[cfg(feature = "datetime")]
270pub use duration::duration_to_seconds_builtin;
271
272pub use def::def_builtin;
274pub use doc::doc_builtin;
275pub use help::help_builtin;
276pub use val::val_builtin;
277
278pub use print::print_builtin;
282pub use words::words_builtin;
283
284pub use clear::clear_builtin;
286pub use stack::stack_builtin;
287
288pub use to_string::to_string_builtin;
290
291pub use null::null_predicate_builtin;
293pub use truthy::truthy_predicate_builtin;
294
295pub use type_of::type_of_builtin;
297
298pub use i16_buffer::i16_buffer_builtin;
300pub use i16_dsp::{i16_avg_builtin, i16_max_builtin, i16_min_builtin};
301pub use i16_ops::{i16_length_builtin, i16_pop_builtin, i16_push_builtin};
302pub use i16_ref::i16_ref_builtin;
303pub use i16_set::i16_set_builtin;
304
305