Up – Package index » dream » Sources » dream.httpaf » optional_thunk.mlSource file optional_thunk.ml dream LICENSE README Library dream Library dream.cipher Library dream.gluten Library dream.gluten-lwt Library dream.gluten-lwt-unix Library dream.graphiql Library dream.graphql Library dream.h2 Library dream.h2-lwt Library dream.h2-lwt-unix Library dream.hpack Library dream.http Library dream.httpaf Library dream.httpaf-lwt Library dream.httpaf-lwt-unix Library dream.localhost Library dream.middleware Library dream.pure Library dream.sql Library dream.websocketaf Sources dream dream.cipher dream.gluten dream.gluten-lwt dream.gluten-lwt-unix dream.graphiql dream.graphql dream.h2 dream.h2-lwt dream.h2-lwt-unix dream.hpack dream.http dream.httpaf dream.httpaf-lwt dream.httpaf-lwt-unix dream.localhost dream.middleware dream.pure dream.sql dream.websocketaf 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