Module Async_smtp__Client_config.Tls.Fields.Direct

val iter : t ‑> version:((tAsync_ssl.Std.Ssl.Version.t option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Version.t option ‑> unit) ‑> options:((tAsync_ssl.Std.Ssl.Opt.t list option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Opt.t list option ‑> unit) ‑> name:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> unit) ‑> allowed_ciphers:((t, [ `Secure | `Openssl_default | `Only of string list ]) Fieldslib.Field.t ‑> t ‑> [ `Secure | `Openssl_default | `Only of string list ] ‑> unit) ‑> ca_file:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> unit) ‑> ca_path:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> unit) ‑> mode:((t, [ `Required | `Always_try | `If_available ]) Fieldslib.Field.t ‑> t ‑> [ `Required | `Always_try | `If_available ] ‑> unit) ‑> certificate_mode:((t, [ `Ignore | `Verify ]) Fieldslib.Field.t ‑> t ‑> [ `Ignore | `Verify ] ‑> unit) ‑> unit
val fold : t ‑> init:'acc__0 ‑> version:('acc__0 ‑> (tAsync_ssl.Std.Ssl.Version.t option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Version.t option ‑> 'acc__1) ‑> options:('acc__1 ‑> (tAsync_ssl.Std.Ssl.Opt.t list option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Opt.t list option ‑> 'acc__2) ‑> name:('acc__2 ‑> (t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> 'acc__3) ‑> allowed_ciphers:('acc__3 ‑> (t, [ `Secure | `Openssl_default | `Only of string list ]) Fieldslib.Field.t ‑> t ‑> [ `Secure | `Openssl_default | `Only of string list ] ‑> 'acc__4) ‑> ca_file:('acc__4 ‑> (t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> 'acc__5) ‑> ca_path:('acc__5 ‑> (t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> 'acc__6) ‑> mode:('acc__6 ‑> (t, [ `Required | `Always_try | `If_available ]) Fieldslib.Field.t ‑> t ‑> [ `Required | `Always_try | `If_available ] ‑> 'acc__7) ‑> certificate_mode:('acc__7 ‑> (t, [ `Ignore | `Verify ]) Fieldslib.Field.t ‑> t ‑> [ `Ignore | `Verify ] ‑> 'acc__8) ‑> 'acc__8
val for_all : t ‑> version:((tAsync_ssl.Std.Ssl.Version.t option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Version.t option ‑> bool) ‑> options:((tAsync_ssl.Std.Ssl.Opt.t list option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Opt.t list option ‑> bool) ‑> name:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> bool) ‑> allowed_ciphers:((t, [ `Secure | `Openssl_default | `Only of string list ]) Fieldslib.Field.t ‑> t ‑> [ `Secure | `Openssl_default | `Only of string list ] ‑> bool) ‑> ca_file:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> bool) ‑> ca_path:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> bool) ‑> mode:((t, [ `Required | `Always_try | `If_available ]) Fieldslib.Field.t ‑> t ‑> [ `Required | `Always_try | `If_available ] ‑> bool) ‑> certificate_mode:((t, [ `Ignore | `Verify ]) Fieldslib.Field.t ‑> t ‑> [ `Ignore | `Verify ] ‑> bool) ‑> bool
val exists : t ‑> version:((tAsync_ssl.Std.Ssl.Version.t option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Version.t option ‑> bool) ‑> options:((tAsync_ssl.Std.Ssl.Opt.t list option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Opt.t list option ‑> bool) ‑> name:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> bool) ‑> allowed_ciphers:((t, [ `Secure | `Openssl_default | `Only of string list ]) Fieldslib.Field.t ‑> t ‑> [ `Secure | `Openssl_default | `Only of string list ] ‑> bool) ‑> ca_file:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> bool) ‑> ca_path:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> bool) ‑> mode:((t, [ `Required | `Always_try | `If_available ]) Fieldslib.Field.t ‑> t ‑> [ `Required | `Always_try | `If_available ] ‑> bool) ‑> certificate_mode:((t, [ `Ignore | `Verify ]) Fieldslib.Field.t ‑> t ‑> [ `Ignore | `Verify ] ‑> bool) ‑> bool
val to_list : t ‑> version:((tAsync_ssl.Std.Ssl.Version.t option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Version.t option ‑> 'elem__) ‑> options:((tAsync_ssl.Std.Ssl.Opt.t list option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Opt.t list option ‑> 'elem__) ‑> name:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> 'elem__) ‑> allowed_ciphers:((t, [ `Secure | `Openssl_default | `Only of string list ]) Fieldslib.Field.t ‑> t ‑> [ `Secure | `Openssl_default | `Only of string list ] ‑> 'elem__) ‑> ca_file:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> 'elem__) ‑> ca_path:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> 'elem__) ‑> mode:((t, [ `Required | `Always_try | `If_available ]) Fieldslib.Field.t ‑> t ‑> [ `Required | `Always_try | `If_available ] ‑> 'elem__) ‑> certificate_mode:((t, [ `Ignore | `Verify ]) Fieldslib.Field.t ‑> t ‑> [ `Ignore | `Verify ] ‑> 'elem__) ‑> 'elem__ list
val map : t ‑> version:((tAsync_ssl.Std.Ssl.Version.t option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Version.t option ‑> Async_ssl.Std.Ssl.Version.t option) ‑> options:((tAsync_ssl.Std.Ssl.Opt.t list option) Fieldslib.Field.t ‑> t ‑> Async_ssl.Std.Ssl.Opt.t list option ‑> Async_ssl.Std.Ssl.Opt.t list option) ‑> name:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> string option) ‑> allowed_ciphers:((t, [ `Secure | `Openssl_default | `Only of string list ]) Fieldslib.Field.t ‑> t ‑> [ `Secure | `Openssl_default | `Only of string list ] ‑> [ `Secure | `Openssl_default | `Only of string list ]) ‑> ca_file:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> string option) ‑> ca_path:((t, string option) Fieldslib.Field.t ‑> t ‑> string option ‑> string option) ‑> mode:((t, [ `Required | `Always_try | `If_available ]) Fieldslib.Field.t ‑> t ‑> [ `Required | `Always_try | `If_available ] ‑> [ `Required | `Always_try | `If_available ]) ‑> certificate_mode:((t, [ `Ignore | `Verify ]) Fieldslib.Field.t ‑> t ‑> [ `Ignore | `Verify ] ‑> [ `Ignore | `Verify ]) ‑> t
val set_all_mutable_fields : t ‑> unit