a custom traversor over type A
a TypeKeyMap for custom traversors
an input for traversing an EmblemProp
an input for traversing an EmblemProp
an output for traversing an EmblemProp
an output for traversing an EmblemProp
the input to a traversal step over type A
the output to a traversal step over type A
decodes and returns a type key for the union constituent from the input
decodes and returns a type key for the union constituent from the input
the type of the Union object to traverse
the union
the input to decode
the constituent type key
the execution context in which to run
the execution context in which to run
stages the traversal of an list's elements
stages the traversal of an list's elements
the type of the list elements
the input to traversing the list
a iterable of inputs for the list's elements. an empty iterable is returned to avoid traversal into the list.
stages the traversal of an option's value
stages the traversal of an option's value
the type of the option's value
the input to traversing the option
an iterable of 0 or 1 inputs of the option's value. an empty iterable is returned to avoid traversal into the option.
stages the traversal of a set's elements
stages the traversal of a set's elements
the type of the set elements
the input to traversing the set
a iterable of inputs for the set's elements. an empty iterable is returned to avoid traversal into the set.
stages the traversal of a Union
stages the traversal of a Union
the type of the union
the input to traversing the union
an iterable of 0 or 1 inputs of the union value. an empty iterable is returned to avoid traversal into the union.
traverses a boolean
traverses a boolean
traverses a char
traverses a char
traverses a date-time
traverses a date-time
traverses a double
traverses a double
traverses a float
traverses a float
traverses an int
traverses an int
traverses a long
traverses a long
traverses a string
traverses a string
unstages the traversal of a list's elements
unstages the traversal of a list's elements
the type of the list elements
the input to traversing the list
an iterable of results for the list's elements. an empty iterable indicates that traversal into the list has been avoided
the result of travering the list
unstages the traversal of an option's value
unstages the traversal of an option's value
the type of the option's value
the input to traversing the option
an iterable of 0 or 1 results of the option's value. an empty iterable indicates that traversal into the option has been avoided.
the result of traversing the option
unstages the traversal of an set's elements
unstages the traversal of an set's elements
the type of the set elements
the input to traversing the set
an iterable of results for the set's elements. an empty iterable indicates that traversal into the set has been avoided
the result of travering the set
unstages the traversal of a Union
unstages the traversal of a Union
the type of the union
the input to traversing the union
an iterable of 0 or 1 results of the union's value. an empty iterable indicates that traversal into the union has been avoided.
the result of traversing the union
the custom traversors to use in the recursive traversal
the custom traversors to use in the recursive traversal
the emblematic types to use in the recursive traversal
the emblematic types to use in the recursive traversal
traverses an object of any supported type.
traverses an object of any supported type.
the type of the object to traverse
the asynchronous object to traverse
the asynchronous result of the traversal. returns a failed future containing a emblem.exceptions.CouldNotTraverseException when an unsupported type is encountered during the traversal
asynchronously traverses a recursive data structure. the inputs and the outputs of the traversal are abstract here, and specified by the implementing class. this forms a generic pattern for visiting, generating, and transforming data.
you can traverse arbritrary data to your liking by implementing the protected vals and defs in this interface.