package ppx_optional
  Pattern matching on flat options
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      ppx_optional-v0.12.0.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=eee513475ac96f36f835af48cb75b40aad9f90c22ad2fafcdbd3c370cf7da2d6
    
    
  md5=c678f367dee9b2ca103a4f54b7737917
    
    
  doc/README.html
ppx_optional - match statements for zero-alloc options
A ppx rewriter that rewrites simple match statements with an if then else expression.
Syntax
ppx_optional rewrites the extension match%optional in expressions. It requires that a module Optional_syntax is in scope, and that it has is_none and unsafe_value values.
For instance:
match%optional e with
| None -> none_expression
| Some x -> some_expressionbecomes:
if Optional_syntax.is_none e then begin
   none_expression
end else begin
   let x = Optional_syntax.unsafe_value e in
   some_expression
endUsage
This is normally used to safely access an optional value while avoiding allocation for immediate values (e.g. Immediate.{Char,Bool,Int}.Option, Fixed.Option, Price.Fixed.Option, etc...).