Module Ecaml.Feature

A feature name is a symbol that stands for a collection of functions, variables, etc. The file that defines them should "provide" the feature. Another program that uses them may ensure they are defined by "requiring" the feature. This loads the file of definitions if it hasn't been loaded already.

(Info-goto-node "(elisp)Named Features").

include module type of sig ... end
type t = Ecaml_value.Symbol.t
val require : t -> unit
val provide : t -> unit

(describe-function 'provide)

val is_provided : t -> bool

(describe-function 'featurep)

val all_provided : unit -> t list

(describe-variable 'features)