{"size": 1172, "ext": "scrbl", "max_stars_repo_path": "scribblings/kurinoku-utils.scrbl", "max_stars_repo_name": "kurinoku/kurinoku-utils", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "scribblings/kurinoku-utils.scrbl", "max_issues_repo_name": "kurinoku/kurinoku-utils", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "scribblings/kurinoku-utils.scrbl", "max_forks_repo_name": "kurinoku/kurinoku-utils", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 33.4857142857, "max_line_length": 98, "alphanum_fraction": 0.5273037543}
#lang scribble/manual
@require[@for-label[kurinoku
                    kurinoku/hash-tree
                    racket/base
                    racket/contract/base]]

@title{kurinoku-utils}
@author{kurinoku}

@defmodule[kurinoku]

Miscellanous utilities

@defmodule[kurinoku/hash-tree]

@defproc[(hash-tree? [v any/c]) boolean?]
@defproc[(make-hash-tree) hash-tree?]
@defproc[(hash-tree-ref [ht hash-tree?]
                        [path (or list? (and any/c (not/c list?)))]
                        [failure-result failure-result/c (lambda () (raise-arguments-error ...))])
         any/c]{Analogous to @racket[hash-ref]}
@defproc[(hash-tree-set! [ht hash-tree?]
                         [path (or list? (and any/c (not/c list?)))]
                         [value any/c])
         void?]{Analogous to @racket[hash-set!]}
@defproc[(hash-tree-set*! [ht hash-tree?]
                          [path (or list? (and any/c (not/c list?)))]
                          [value any/c]
                          ... ...)
         void?]{Analogous to @racket[hash-set*!]}
@defproc[(hash-tree-keys [ht hash-tree?] [path (or/c 'all #f exact-nonnegative-integer? list?)])
         list?]


