Module Soteria_rust_lib.Sptr

module type DecayMapS = sig ... end

A map to store information on "decayed" pointers, namely mapping from locations to integers (their decayed) value.

module DecayMapMonad : sig ... end
module D_abstr : sig ... end
module type S = sig ... end
type ('sptr, 'snonzero, 'sint) arithptr = {
  1. ptr : 'sptr;
  2. tag : Tree_borrow.tag option;
  3. align : 'snonzero;
  4. size : 'sint;
}

A pointer that can perform pointer arithmetics -- all pointers are a pair of location and offset, along with an optional metadata.