Software /
code /
prosody
Annotate
teal-src/util/set.d.tl @ 12828:f33887f925e1
net.server_epoll: Remove delay on last main loop iteration when quitting
Main difference is that timers are not checked unconditionally before
each poll, only when running out of previous poll results (hidden by
util.poll). This removes a final poll at shutdown that usually delays
the 'not quitting' condition check by one second.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 06 Jan 2023 04:38:39 +0100 |
parent | 12617:36d77cc56ecb |
rev | line source |
---|---|
12617
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
1 local record lib |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
2 record Set<T> |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
3 add : function<T> (Set<T>, T) |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
4 contains : function<T> (Set<T>, T) : boolean |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 contains_set : function<T> (Set<T>, Set<T>) : boolean |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 items : function<T> (Set<T>) : function<T> (Set<T>, T) : T |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
7 add_list : function<T> (Set<T>, { T }) |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
8 include : function<T> (Set<T>, Set<T>) |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
9 exclude : function<T> (Set<T>, Set<T>) |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
10 empty : function<T> (Set<T>) : boolean |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
11 end |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
12 |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
13 new : function<T> ({ T }) : Set<T> |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
14 is_set : function (any) : boolean |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
15 union : function<T> (Set<T>, Set<T>) : Set <T> |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
16 difference : function<T> (Set<T>, Set<T>) : Set <T> |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
17 intersection : function<T> (Set<T>, Set<T>) : Set <T> |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
18 xor : function<T> (Set<T>, Set<T>) : Set <T> |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
19 end |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
20 |
36d77cc56ecb
util.set: Add teal type declaration file
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
21 return lib |