Module kas::updatable[][src]

Expand description

Traits for shared data objects

These traits are used for “view widgets”, enabling views (and editing) over shared data.

Shared data must implement these three traits:

  • Updatable: used to expose the UpdateHandle on which widgets and other data may request updates; may also implement self-updates
  • RecursivelyUpdatable: allows registration of dependencies on other data objects; for most shared data this does nothing
  • UpdatableHandler: allows data updates from widget messages (or potentially from other message sources)

Structs

Filter accessor over another accessor

Wrapper for single-thread shared data

Case-insensitive string matcher

Traits

Types usable as a filter

Trait for viewable data lists

Trait for writable data lists

Trait for viewable data matrices

Trait for writable data matrices

Recursive update support

Trait for viewable single data items

Trait for writable single data items

Shared (data) objects which may notify of updates

Bound over all other “updatable” traits

Trait for data objects which can handle messages