package biocaml
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  The OCaml Bioinformatics Library
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      biocaml-0.11.2.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=fae219e66db06f81f3fd7d9e44717ccf2d6d85701adb12004ab4ae6d3359dd2d
    
    
  sha512=f6abd60dac2e02777be81ce3b5acdc0db23b3fa06731f5b2d0b32e6ecc9305fe64f407bbd95a3a9488b14d0a7ac7c41c73a7e18c329a8f18febfc8fd50eccbc6
    
    
  doc/biocaml.unix/Biocaml_unix/Biocaml_result/index.html
Module Biocaml_unix.Biocaml_resultSource
Extension of Core's Result. Internal use only.
include module type of Core.Result
include Ppx_compare_lib.Comparable.S2 with type ('a, 'b) t := ('a, 'b) t
include Ppx_compare_lib.Equal.S2 with type ('a, 'b) t := ('a, 'b) t
include Ppx_hash_lib.Hashable.S2 with type ('a, 'b) t := ('a, 'b) t
include Sexplib0.Sexpable.S2 with type ('a, 'b) t := ('a, 'b) t
include Sexplib0.Sexpable.S2 with type ('ok, 'err) t := ('ok, 'err) t
val t_of_sexp : 
  (Sexplib0.Sexp.t -> 'a) ->
  (Sexplib0.Sexp.t -> 'b) ->
  Sexplib0.Sexp.t ->
  ('a, 'b) tval sexp_of_t : 
  ('a -> Sexplib0.Sexp.t) ->
  ('b -> Sexplib0.Sexp.t) ->
  ('a, 'b) t ->
  Sexplib0.Sexp.tval t_sexp_grammar : 
  'ok Sexplib0.Sexp_grammar.t ->
  'err Sexplib0.Sexp_grammar.t ->
  ('ok, 'err) t Sexplib0.Sexp_grammar.tval compare : 
  'a Base__.Ppx_compare_lib.compare ->
  'b Base__.Ppx_compare_lib.compare ->
  ('a, 'b) t Base__.Ppx_compare_lib.compareval equal : 
  'a Base__.Ppx_compare_lib.equal ->
  'b Base__.Ppx_compare_lib.equal ->
  ('a, 'b) t Base__.Ppx_compare_lib.equalval hash_fold_t : 
  'a Base__.Ppx_hash_lib.hash_fold ->
  'b Base__.Ppx_hash_lib.hash_fold ->
  ('a, 'b) t Base__.Ppx_hash_lib.hash_foldmodule Let_syntax = Core.Result.Let_syntaxmodule Monad_infix = Core.Result.Monad_infixval return : 'a -> ('a, _) tmodule Error = Core.Result.Errorval invariant : 
  'a Base__.Invariant_intf.inv ->
  'b Base__.Invariant_intf.inv ->
  ('a, 'b) t Base__.Invariant_intf.invval fail : 'err -> (_, 'err) te.g., failf "Couldn't find bloogle %s" (Bloogle.to_string b).
val is_ok : (_, _) t -> boolval is_error : (_, _) t -> boolval ok : ('ok, _) t -> 'ok optionval ok_exn : ('ok, exn) t -> 'okval ok_or_failwith : ('ok, string) t -> 'okval error : (_, 'err) t -> 'err optionval of_option : 'ok option -> error:'err -> ('ok, 'err) tval iter : ('ok, _) t -> f:('ok -> unit) -> unitval iter_error : (_, 'err) t -> f:('err -> unit) -> unitval combine : 
  ('ok1, 'err) t ->
  ('ok2, 'err) t ->
  ok:('ok1 -> 'ok2 -> 'ok3) ->
  err:('err -> 'err -> 'err) ->
  ('ok3, 'err) tReturns Ok if both are Ok and Error otherwise.
combine_errors ts returns Ok if every element in ts is Ok, else it returns Error with all the errors in ts.
This is similar to all from Monad.S2, with the difference that all only returns the first error.
combine_errors_unit returns Ok if every element in ts is Ok (), else it returns Error with all the errors in ts, like combine_errors.
val to_either : ('ok, 'err) t -> ('ok, 'err) Base__.Either0.tto_either is useful with List.partition_map. For example:
  let ints, exns =
    List.partition_map ["1"; "two"; "three"; "4"] ~f:(fun string ->
      Result.to_either (Result.try_with (fun () -> Int.of_string string)))val of_either : ('ok, 'err) Base__.Either0.t -> ('ok, 'err) tval ok_fst : ('ok, 'err) t -> ('ok, 'err) Base__.Either0.tval ok_if_true : bool -> error:'err -> (unit, 'err) tok_if_true returns Ok () if bool is true, and Error error if it is false.
val try_with : (unit -> 'a) -> ('a, exn) tmodule Export = Core.Result.Export sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >