|
1 | 1 | #lang racket/base |
2 | 2 |
|
3 | | -(require racket/contract |
| 3 | +(require racket/contract/base |
4 | 4 | "private/observable.rkt") |
5 | 5 |
|
6 | 6 | (provide |
7 | 7 | (contract-out |
8 | | - [obs (->* (any/c) |
9 | | - (#:name symbol? |
10 | | - #:derived? boolean?) |
| 8 | + [obs (->* [any/c] |
| 9 | + [#:name symbol? |
| 10 | + #:derived? boolean?] |
11 | 11 | obs?)] |
12 | 12 | [obs? (-> any/c boolean?)] |
13 | 13 | [obs-rename (-> obs? symbol? obs?)] |
|
17 | 17 | [obs-set! (-> obs? any/c void?)] |
18 | 18 | [obs-peek (-> obs? any/c)] |
19 | 19 | [obs-map (-> obs? (-> any/c any/c) obs?)] |
20 | | - [obs-filter (->* (obs? (-> any/c any/c)) (any/c) obs?)] |
21 | | - [obs-filter-map (->* (obs? (-> any/c any/c)) (any/c) obs?)] |
| 20 | + [obs-filter (->* [obs? (-> any/c any/c)] [any/c] obs?)] |
| 21 | + [obs-filter-map (->* [obs? (-> any/c any/c)] [any/c] obs?)] |
22 | 22 | [obs-combine (-> procedure? obs? obs? ... obs?)] |
23 | | - [obs-debounce (->* (obs?) |
24 | | - (#:duration exact-nonnegative-integer?) |
| 23 | + [obs-debounce (->* [obs?] |
| 24 | + [#:duration exact-nonnegative-integer?] |
25 | 25 | obs?)] |
26 | | - [obs-throttle (->* (obs?) |
27 | | - (#:duration exact-nonnegative-integer?) |
| 26 | + [obs-throttle (->* [obs?] |
| 27 | + [#:duration exact-nonnegative-integer?] |
28 | 28 | obs?)] |
29 | | - [chaperone-obs (->* (obs?) |
30 | | - (#:ref (or/c #f (-> obs? any/c any/c)) |
31 | | - #:set (or/c #f (-> obs? any/c any/c))) |
| 29 | + [chaperone-obs (->* [obs?] |
| 30 | + [#:ref (or/c #f (-> obs? any/c any/c)) |
| 31 | + #:set (or/c #f (-> obs? any/c any/c))] |
32 | 32 | obs?)] |
33 | | - [impersonate-obs (->* (obs?) |
34 | | - (#:ref (or/c #f (-> obs? any/c any/c)) |
35 | | - #:set (or/c #f (-> obs? any/c any/c))) |
| 33 | + [impersonate-obs (->* [obs?] |
| 34 | + [#:ref (or/c #f (-> obs? any/c any/c)) |
| 35 | + #:set (or/c #f (-> obs? any/c any/c))] |
36 | 36 | obs?)])) |
0 commit comments