On this page:
prop:  auto-custom-write

28 Struct Printing

NOTE: This library is deprecated; use racket/struct, instead. The contents of this module, with the exceptions below, have been merged with racket/struct.

 (require unstable/custom-write) package: unstable-lib

When attached to a struct type, automatically generates a printer using make-constructor-style-printer and attaches it to the struct type’s prop:custom-write property. It also sets the prop:custom-print-quotable property to 'never.

> (struct point3 (x y z)
    #:property prop:auto-custom-write 'constructor)
> (print (point3 3 4 5))

(point3 3 4 5)

> (write (point3 3 4 5))

#<point3: 3 4 5>