# Uses of Package
io.vertx.core.shareddata

- Packages that use io.vertx.core.shareddata
  Package | Description
  --- | ---
  io.vertx.core |
  io.vertx.core.buffer |
  io.vertx.core.json |
  io.vertx.core.shareddata |
  io.vertx.core.spi.cluster |
  io.vertx.ext.cluster.infinispan |
  io.vertx.ext.stomp |
  io.vertx.ext.web.common.template |
  io.vertx.reactivex.core.shareddata |
  io.vertx.rxjava3.core.shareddata |
  io.vertx.spi.cluster.hazelcast |
  io.vertx.spi.cluster.hazelcast.spi |
  io.vertx.spi.cluster.ignite |
  io.vertx.spi.cluster.zookeeper |

- Classes in io.vertx.core.shareddata used by io.vertx.core
  Class | Description
  --- | ---
  SharedData | Shared data allows you to share data safely between different parts of your application in a safe way.

- Classes in io.vertx.core.shareddata used by io.vertx.core.buffer
  Class | Description
  --- | ---
  ClusterSerializable | Objects implementing this interface will be written to and read from a `Buffer` when: stored in and read from an `AsyncMap`, or encodec to and decoded from an `EventBus` message body
  Shareable | An interface which allows you to put arbitrary objects into a `LocalMap`.

- Classes in io.vertx.core.shareddata used by io.vertx.core.json
  Class | Description
  --- | ---
  ClusterSerializable | Objects implementing this interface will be written to and read from a `Buffer` when: stored in and read from an `AsyncMap`, or encodec to and decoded from an `EventBus` message body
  Shareable | An interface which allows you to put arbitrary objects into a `LocalMap`.

- Classes in io.vertx.core.shareddata used by io.vertx.core.shareddata
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  LocalMap | Local maps can be used to share data safely in a single Vert.x instance.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.
  Shareable | An interface which allows you to put arbitrary objects into a `LocalMap`.

- Classes in io.vertx.core.shareddata used by io.vertx.core.spi.cluster
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  ClusterSerializable | Objects implementing this interface will be written to and read from a `Buffer` when: stored in and read from an `AsyncMap`, or encodec to and decoded from an `EventBus` message body
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.

- Classes in io.vertx.core.shareddata used by io.vertx.ext.cluster.infinispan
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.

- Classes in io.vertx.core.shareddata used by io.vertx.ext.stomp
  Class | Description
  --- | ---
  Shareable | An interface which allows you to put arbitrary objects into a `LocalMap`.

- Classes in io.vertx.core.shareddata used by io.vertx.ext.web.common.template
  Class | Description
  --- | ---
  Shareable | An interface which allows you to put arbitrary objects into a `LocalMap`.

- Classes in io.vertx.core.shareddata used by io.vertx.reactivex.core.shareddata
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  LocalMap | Local maps can be used to share data safely in a single Vert.x instance.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.
  SharedData | Shared data allows you to share data safely between different parts of your application in a safe way.

- Classes in io.vertx.core.shareddata used by io.vertx.rxjava3.core.shareddata
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  LocalMap | Local maps can be used to share data safely in a single Vert.x instance.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.
  SharedData | Shared data allows you to share data safely between different parts of your application in a safe way.

- Classes in io.vertx.core.shareddata used by io.vertx.spi.cluster.hazelcast
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.

- Classes in io.vertx.core.shareddata used by io.vertx.spi.cluster.hazelcast.spi
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.

- Classes in io.vertx.core.shareddata used by io.vertx.spi.cluster.ignite
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.

- Classes in io.vertx.core.shareddata used by io.vertx.spi.cluster.zookeeper
  Class | Description
  --- | ---
  AsyncMap | An asynchronous map.
  Counter | An asynchronous counter that can be used to across the cluster to maintain a consistent count.
  Lock | An asynchronous exclusive lock which can be obtained from any node in the cluster.