{"size": 1780, "ext": "scrbl", "max_stars_repo_path": "share/pkgs/compatibility-doc/mzlib/scribblings/unit.scrbl", "max_stars_repo_name": "takikawa/racket-ppa", "max_stars_repo_stars_event_min_datetime": "2018-07-29T04:13:52.000Z", "max_stars_repo_stars_event_max_datetime": "2022-02-14T16:11:17.000Z", "max_issues_repo_path": "compatibility-doc/mzlib/scribblings/unit.scrbl", "max_issues_repo_name": "NoahStoryM/compatibility", "max_issues_repo_issues_event_min_datetime": "2017-08-25T20:26:37.000Z", "max_issues_repo_issues_event_max_datetime": "2022-02-26T17:48:40.000Z", "max_forks_repo_path": "compatibility-doc/mzlib/scribblings/unit.scrbl", "max_forks_repo_name": "NoahStoryM/compatibility", "max_forks_repo_forks_event_min_datetime": "2015-03-09T12:20:01.000Z", "max_forks_repo_forks_event_max_datetime": "2021-10-09T05:02:56.000Z"}
{"max_stars_count": 10, "max_issues_count": 15, "max_forks_count": 8, "avg_line_length": 30.6896551724, "max_line_length": 91, "alphanum_fraction": 0.6359550562}
#lang scribble/doc
@(require "common.rkt"
          (for-label mzlib/unit))

@(begin
   (define-syntax-rule (bind id)
     (begin
       (require (for-label racket/base))
       (define id (racket struct))))
   (bind racket-struct)
   (define-syntax-rule (bindc id)
     (begin
       (require (for-label racket/unit))
       (define id (racket struct/ctc))))
   (bindc racket-struct/ctc))

@mzlib[#:mode title unit #:use-sources ((submod racket/unit compat))]

@deprecated[@racketmodname[racket/unit]]{}

The @racketmodname[mzlib/unit] library mostly re-provides
@racketmodname[racket/unit], except for @racket-struct and
@racket-struct/ctc from @racketmodname[racket/unit].

@defform/subs[(struct id (field-id ...) omit-decl ...)
              ([omit-decl -type
                          -selectors
                          -setters
                          -constructor])]{

A signature form like @racket-struct from @racketmodname[racket/base],
but with a different syntax for options that limit exports.}

@defform/subs[(struct/ctc id ([field-id contract-expr] ...) omit-decl ...)
              ([omit-decl -type
                          -selectors
                          -setters
                          -constructor])]{

A signature form like @racket-struct/ctc from @racketmodname[racket/unit],
but with a different syntax for the options that limit exports.}

@deftogether[(
@defidform[struct~r]
@defidform[struct~r/ctc]
)]{

The same as @|racket-struct| from @racketmodname[racket/base] and @|racket-struct/ctc| from
@racketmodname[racket/unit].}

@deftogether[(
@defidform[struct~s]
@defidform[struct~s/ctc]
)]{

Like @racket[struct~r] and @racket[struct~r/ctc], but the constructor is
named the same as the type, instead of with  @racketidfont{make-} prefix.}
