fleche.storage.void =================== .. py:module:: fleche.storage.void Classes ------- .. autoapisummary:: fleche.storage.void.VoidBackend fleche.storage.void.ValueVoid fleche.storage.void.CallVoid Module Contents --------------- .. py:class:: VoidBackend Bases: :py:obj:`fleche.storage.base.StorageBackend` A concrete implementation of Storage that does not store anything. .. py:method:: put(value: Any, key: fleche.digest.Digest) -> fleche.digest.Digest .. py:method:: get(key: fleche.digest.Digest) -> Any .. py:method:: list() -> Iterable[fleche.digest.Digest] .. py:method:: _evict(key: fleche.digest.Digest) -> None .. py:method:: _contains(key: fleche.digest.Digest) -> bool .. py:class:: ValueVoid Bases: :py:obj:`fleche.storage.base.ValueMixin`, :py:obj:`fleche.storage.base.DestructuringMixin`, :py:obj:`VoidBackend` Bridges :class:`ValueStorage` with :class:`StorageBackend` primitives. Implements ``save`` and ``load`` using ``put`` and ``get``. Concrete classes inherit from this and a :class:`StorageBackend` implementation to get a fully functional value storage. .. py:class:: CallVoid Bases: :py:obj:`fleche.storage.base.CallMixin`, :py:obj:`VoidBackend` Bridges :class:`CallStorage` with :class:`StorageBackend` primitives. Implements ``save``, ``load``, and ``query`` using ``put`` and ``get``, deriving the storage key from the call's lookup key. ``transform`` is inherited from :class:`CallStorage`. Concrete classes inherit from this and a :class:`StorageBackend` implementation to get a fully functional call storage.