Struct adapton::engine::Art [] [src]

pub struct Art<T> { /* fields omitted */ }

Articulations: for incrementally-changing data/computation.

  • Introduced by (produced by) thunk, cell and put

  • Eliminated by (consumed by) force (and set).

The term Art stands for two things here: Adapton Return Type (of thunk and cell), and Articulation point for incrementally-changing data/computation.

Each art has a unique identity. (See also: Names, and functions to produce them). Because this identity, an art can be hashed and compared for equality efficiently, in O(1) time.

The concept of an art abstracts over whether the producer is eager (like a ref cell) or lazy (like a thunk). One uses force to inspect both. Consequently, code that consumes structures with arts need only ever use force (not two different functions, depending on whether the art is lazy or eager).

Trait Implementations

impl<T: Clone> Clone for Art<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: PartialEq> PartialEq for Art<T>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<T: Eq> Eq for Art<T>
[src]

impl<T: Hash> Hash for Art<T>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<T: Debug> Debug for Art<T>
[src]

Formats the value using the given formatter.