Up – Package index » dream-httpaf » Sources » dream-httpaf.dream-websocketaf » optional_thunk.mlSource file optional_thunk.ml dream-httpaf LICENSE README Library dream-httpaf Library dream-httpaf.dream-gluten Library dream-httpaf.dream-gluten-lwt Library dream-httpaf.dream-gluten-lwt-unix Library dream-httpaf.dream-h2 Library dream-httpaf.dream-h2-lwt Library dream-httpaf.dream-h2-lwt-unix Library dream-httpaf.dream-hpack Library dream-httpaf.dream-httpaf_ Library dream-httpaf.dream-httpaf_-lwt Library dream-httpaf.dream-httpaf_-lwt-unix Library dream-httpaf.dream-websocketaf Library dream-httpaf.dream-websocketaf-lwt Library dream-httpaf.dream-websocketaf-lwt-unix Sources dream-httpaf dream-httpaf.dream-gluten dream-httpaf.dream-gluten-lwt dream-httpaf.dream-gluten-lwt-unix dream-httpaf.dream-h2 dream-httpaf.dream-h2-lwt dream-httpaf.dream-h2-lwt-unix dream-httpaf.dream-hpack dream-httpaf.dream-httpaf_ dream-httpaf.dream-httpaf_-lwt dream-httpaf.dream-httpaf_-lwt-unix dream-httpaf.dream-websocketaf dream-httpaf.dream-websocketaf-lwt dream-httpaf.dream-websocketaf-lwt-unix 1
2
3
4
5
6
7
8
9
10
11
12
type t = unit -> unit
let none = Sys . opaque_identity ( fun ( ) -> ( ) )
let some f =
if f == none
then failwith "Optional_thunk: this function is not representable as a some value" ;
f
let is_none t = t == none
let is_some t = not ( is_none t )
let call_if_some t = t ( )
let unchecked_value t = t