Index of values


(>>) [Ccell.Event]
m >> k is same as bind m (fun _ -> k)
(>>=) [Ccell.Frp.FEventSig]
(>>=) [Ccell.Frp.ReactSig]
(>>=) [Ccell.Event]
same as bind

A
always [Ccell.Event]
always v returns an event that is always ready for ynchronization.
app [Ccell.Frp.FEventSig]
app [Ccell.Frp.ReactSig]
app [Ccell.Event]
app fn ev is same as fmap2 (fun f v -> f v) fn ev

B
bind [Ccell.Frp.FEventSig]
bind [Ccell.Frp.ReactSig]
bind [Ccell.Event]
bind ev fn returns the event that will be generated by fn

C
changes [Ccell.Frp.FEventSig]
changes [Ccell.Frp.ReactSig]
choose [Ccell.Event]
choose evl returns the event that is the alternative of all the events in the list evl.
clear_listen [Ccell.Frp.FEventSig]

D
delay [Ccell.Frp.ReactSig]
delay_while [Ccell.Frp.ReactSig]
drop [Ccell.Frp.FEventSig]
drop_while [Ccell.Frp.FEventSig]

E
event [Ccell.Frp.ReactSig]

F
filter [Ccell.Frp.FEventSig]
filter [Ccell.Event]
filter fn ev returns filtered event that is only fn is true
filter_map [Ccell.Frp.FEventSig]
filter_map [Ccell.Event]
filter_map fn ev
fmap [Ccell.Event]
fmap fn ev is same as wrap ev fn
fmap2 [Ccell.Event]
fmap2 fn ev1 ev2 returns the event that
fold [Ccell.Frp.FEventSig]
fold [Ccell.Frp.ReactSig]
future [Ccell.Frp.FEventSig]
future [Ccell.Event]
future fn x returns the event that will store the result of fn x.

G
guard [Ccell.Event]
guard fn returns the event that, when synchronized, computes fn() and behaves as the resulting event.

H
history [Ccell.Frp.FEventSig]
history [Ccell.Frp.ReactSig]

I
init [Ccell.Frp.Updater]
init_make [Ccell.Mvar]
init_make x makes a mvar initialy has x.
init_make [Ccell.Ivar]
init_make x makes a ivar initialy has x.
init_make [Ccell.Event.Cell]
init_make x makes a shared variable initialy has x.
is_empty [Ccell.Mbox]
True if the mailbox is empty.

J
join [Ccell.Frp.FEventSig]
join [Ccell.Frp.ReactSig]
join [Ccell.Event]
join ee returns the event that returns a value when both outside and inside event are performed.

L
length [Ccell.Mbox]
listen [Ccell.Frp.FEventSig]

M
make [Ccell.Frp.FEventSig]
make [Ccell.Frp.ReactSig]
make v returns pair of react value r and a sender function fn.
make [Ccell.Timeout]
make r returns timeout instance that has resolution of r seconds.
make [Ccell.Bcast]
Make a broadcast channel.
make [Ccell.Mbox]
make () makes an empty mailbox.
make [Ccell.Mvar]
make () makes an empty mutable shared variable.
make [Ccell.Ivar]
make () makes an empty immutable shared variable.
make [Ccell.Event.Cell]
make () makes an empty mutable shared variable.
make_port [Ccell.Bcast]
make_port b attaches a receive buffer to channel b.
make_strong_port [Ccell.Bcast]
map [Ccell.Frp.FEventSig]
map [Ccell.Frp.ReactSig]
map f r makes new react value mapped by f.
map2 [Ccell.Frp.FEventSig]
map2 [Ccell.Frp.ReactSig]
map3 [Ccell.Frp.ReactSig]
merge [Ccell.Frp.FEventSig]
mplus [Ccell.Event]
mplus ev1 ev2 is same as choose [ev1; ev2]
mzero [Ccell.Event]
same as never

N
never [Ccell.Frp.FEventSig]
never [Ccell.Event]
never an event value that is never enabled for synchronization.
new_channel [Ccell.Event]
Return a new channel.
notify_register [Ccell.Frp.Updater]

P
poll [Ccell.Ivar]
poll i returns a value from i.
poll [Ccell.Event]
Non-blocking version of Ccell.Event.sync: offer all the communication possibilities specified in the event to the outside world, and if one can take place immediately, perform it and return Some r where r is the result value of that communication.
pop [Ccell.Mbox]
pop m pops the first value from m.
pop_all [Ccell.Mbox]
pop_all m pops all values from m.
pop_reserve [Ccell.Mbox]
pop_reserve m returns the ivar which will store the first value of m.
push [Ccell.Mbox]
push m x appends x into m at last position.
put [Ccell.Frp.ReactSig]
put dst src sets the react value src into dst.
put [Ccell.Mvar]
put m v puts the value v to varible m when it's empty.
put [Ccell.Ivar]
put i x puts x into i.
put [Ccell.Event.Cell]
put m v puts the value v to varible m when it's empty.

R
react [Ccell.Frp.FEventSig]
read [Ccell.Frp.ReactSig]
read r takes the current value from the react value r.
read [Ccell.Mvar]
read m returns a value from m.
read [Ccell.Ivar]
read i returns a value from i.
read [Ccell.Event.Cell]
read m returns a value from m.
receive [Ccell.Bcast]
receive ch receive a value from broadcast channel ch.
receive [Ccell.Event]
receive ch returns the event consisting in receiving a value from the channel ch.
receive_port [Ccell.Bcast]
Buffered receive.
receive_port_all [Ccell.Bcast]
receive_port_all port returns all values in this buffer.
receive_reserve [Ccell.Event]
receive_reserve ch returns the ivar which will store the next received value on channel ch.
reduce [Ccell.Frp.FEventSig]
reduce [Ccell.Frp.ReactSig]
remove_listen [Ccell.Frp.FEventSig]
replace [Ccell.Mvar]
replace m fn replaces the mvared value.
return [Ccell.Frp.FEventSig]
return [Ccell.Frp.ReactSig]
return v makes new react value that current value is v.
return [Ccell.Event]
same as always
rpc [Ccell.MakeRPC]

S
select [Ccell.Frp.FEventSig]
select [Ccell.Event]
``Synchronize'' on an alternative of events.
send [Ccell.Bcast]
send ch x sends x to all threads receive on this channel.
send [Ccell.Event]
send ch v returns the event consisting in sending the value v over the channel ch.
sequence [Ccell.Frp.FEventSig]
sequence [Ccell.Frp.ReactSig]
sequence [Ccell.Event]
sequence evl returns the event that contains all performed values of evl.
server [Ccell.MakeRPC]
set [Ccell.Frp.ReactSig]
set r v sets the value v into the react value r.
switch [Ccell.Frp.FEventSig]
switch [Ccell.Frp.ReactSig]
sync [Ccell.Event]
``Synchronize'' on an event: offer all the communication possibilities specified in the event to the outside world, and block until one of the communications succeed.

T
take [Ccell.Frp.FEventSig]
take [Ccell.Mvar]
Almost same as read, but take operation makes m empty.
take [Ccell.Event.Cell]
Almost same as read, but take operation makes m empty.
take_while [Ccell.Frp.FEventSig]
timeout [Ccell.Timeout]
timeout t limit v return timeout event.

U
up_register [Ccell.Frp.Updater]

W
weak_listen [Ccell.Frp.FEventSig]
with_timeout [Ccell.Timeout]
with_timeout t limit ev returns a new event that wrap the event ev with timeout facility.
wrap [Ccell.Event]
wrap ev fn returns the event that performs the same communications as ev, then applies the post-processing function fn on the return value.

Z
zip [Ccell.Frp.FEventSig]