Module Email_message_kernel.Raw_content

type t
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t -> t -> int
include Ppx_hash_lib.Hashable.S_any with type t := t
val hash_fold_t : t Ppx_hash_lib.hash_fold
val sexp_of_t : t -> Sexplib0.Sexp.t
include Ppx_compare_lib.Equal.S with type t := t
val equal : t -> t -> bool
val to_bigstring_shared : t -> Bigstring_shared.t
val of_string : string -> t
val of_bigstring_shared : Bigstring_shared.t -> t
val length : t -> int
module Expert : sig ... end

Even though the underlying type includes an option, most users should not have to think about the difference between Some "" and None. You can use the Expert module to deal with the optionality, if need be.

module Stable : sig ... end