package core_kernel

  1. Overview
  2. Docs
Industrial strength alternative to OCaml's standard library

Install

Dune Dependency

Authors

Maintainers

Sources

v0.17.0.tar.gz
sha256=fd2b8c6715794df7a810a62b226f53720f211cd344b4afc9fab0498796d6b466

doc/core_kernel.weak_pointer/Weak_pointer/index.html

Module Weak_pointerSource

A weak pointer is a pointer to a heap block that does not cause the heap block to remain live during garbage collection.

If the block would otherwise remain live, then the weak pointer remains pointed to the block. If the block is collected, then the weak pointer is cleared.

Sourcetype 'a t
Sourceval sexp_of_t : ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.t
Sourceval create : Base.unit -> _ t

create creates an empty weak pointer. One must set it to point it to something.

Sourceval create_full : 'a Heap_block.t -> 'a t

create_full is similar to create, but sets the pointer at creation time.

Sourceval get : 'a t -> 'a Heap_block.t Base.option
Sourceval is_some : _ t -> Base.bool

is_some t = Option.is_some (get t).

Sourceval is_none : _ t -> Base.bool

is_none t = Option.is_none (get t).

Sourceval set : 'a t -> 'a Heap_block.t -> Base.unit
OCaml

Innovation. Community. Security.