Make.StateImpltype full_ptr := Sptr.t Rust_val.full_ptrtype rust_val := Sptr.t Rust_val.rust_valinclude Soteria.Sym_states.Base.M(Rustsymex).Sval show : t -> Ppx_deriving_runtime.stringmodule SM :
Soteria.Sym_states.State_monad.S
with module Symex = Rustsymex
and module Value = Rustsymex.Value
and type st = t optionval pp_syn :
Ppx_deriving_runtime.Format.formatter ->
syn ->
Ppx_deriving_runtime.unitval show_syn : syn -> Ppx_deriving_runtime.stringval ins_outs : syn -> Rustsymex.Value.Expr.t list * Rustsymex.Value.Expr.t listval produce : syn -> t option -> t option Rustsymex.Producer.tval consume : syn -> t option -> (t option, syn list) Rustsymex.Consumer.ttype 'a ret := ('a, Error.with_trace, syn list) SM.Result.tval pp : t Fmt.tval pp_pretty : ignore_freed:bool -> t Fmt.tPrettier but expensive printing.
val empty : t optionval alloc_untyped :
?kind:Common.Alloc_kind.t ->
?span:Charon.Meta.span_data ->
zeroed:bool ->
size:Soteria_rust_lib.Typed.T.sint Typed.t ->
align:Soteria_rust_lib.Typed.T.nonzero Typed.t ->
full_ptr retval alloc_ty :
?kind:Common.Alloc_kind.t ->
?span:Charon.Meta.span_data ->
Charon.Types.ty ->
full_ptr retval alloc_tys :
?kind:Common.Alloc_kind.t ->
?span:Charon.Meta.span_data ->
Charon.Types.ty list ->
full_ptr list retval size_and_align_of_val :
Charon.Types.ty ->
Sptr.t Rust_val.meta ->
(Soteria_rust_lib.Typed.T.sint Typed.t
* Soteria_rust_lib.Typed.T.nonzero Typed.t)
retval copy_nonoverlapping :
src:full_ptr ->
dst:full_ptr ->
size:Soteria_rust_lib.Typed.T.sint Typed.t ->
unit retval zeros : full_ptr -> Soteria_rust_lib.Typed.T.sint Typed.t -> unit retval with_decay_map : 'a Sptr.DecayMapMonad.t -> 'a SM.tval with_exposed : [< Soteria_rust_lib.Typed.T.sint ] Typed.t -> full_ptr retval leak_check : unit -> unit retval add_error : Error.with_trace -> unit retval pop_error : unit -> 'a retval declare_fn : Common.Fun_kind.t -> full_ptr retval lookup_fn : full_ptr -> Common.Fun_kind.t retval run_thread_exits : unit -> unit ret