Liking cljdoc? Tell your friends :D

psyclyx.malli.amalloy.ring-buffer

Malli schema implementation for amalloy.ring-buffer

Malli schema implementation for amalloy.ring-buffer
raw docstring

-assert-capacity-propertiesclj/s

(-assert-capacity-properties {:keys [capacity max-capacity min-capacity]
                              :as properties})

Throw an exception if :amalloy/ring-buffer schema properties include both exact and range capacity contraints.

Throw an exception if `:amalloy/ring-buffer` schema properties
include both exact and range capacity contraints.
sourceraw docstring

-capacityclj/s

(-capacity rb)

Capacity of rb, a ring buffer.

Capacity of `rb`, a ring buffer.
sourceraw docstring

-pick-capacityclj/s

(-pick-capacity {:keys [capacity max-capacity min-capacity]} xs)
source

-ring-buffer-into-schemaclj/s

source

-sequential->ring-buffer-fnclj/s

(-sequential->ring-buffer-fn properties {:keys [overflow]})

Construct a function that decodes sequentials to ring buffers.

Options:

  • :overflow - decode sequences larger than capacity instead of passing through
Construct a function that decodes sequentials to ring buffers.

Options:
  - `:overflow` - decode sequences larger than capacity instead of passing through
sourceraw docstring

-validate-capacityclj/s

(-validate-capacity rb
                    {:keys [capacity min-capacity max-capacity]
                     :as _properties})

Validate rb's capacity against :amalloy/ring-buffer schema properties

Validate `rb`'s capacity against `:amalloy/ring-buffer` schema properties
sourceraw docstring

-validatorclj/s

(-validator properties)

Construct a validation predicate for a :amalloy/ring-buffer schema properties map.

Construct a validation predicate for a `:amalloy/ring-buffer`
schema properties map.
sourceraw docstring

registryclj/s

source

ring-buffer-transformerclj/s

(ring-buffer-transformer)
(ring-buffer-transformer opts)

Transforms between ring buffers and sequentials.

Optionally accepts opts:

  • :overflow - decode sequences larger than capacity instead of passing through
Transforms between ring buffers and sequentials.

Optionally accepts `opts`:
  - `:overflow` - decode sequences larger than capacity instead of passing through
sourceraw docstring

ring-buffer?clj/s

(ring-buffer? x)

Check if x is a ring buffer.

Check if `x` is a ring buffer.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close