lispdoc - results for defstruct

(defstruct name-and-options &rest slot-descriptions)
Function: DEFSTRUCT {Name | (Name Option*)} {Slot | (Slot [Default] {Key Value}*)} Define the structure type Name. Instances are created by MAKE-<name>, which takes &KEY arguments allowing initial slot values to the specified. A SETF'able function <name>-<slot> is defined for each slot to read and write slot values. <name>-p is a type predicate. Popular DEFSTRUCT options (see manual for others): (:CONSTRUCTOR Name) (:PREDICATE Name) Specify the name for the constructor or predicate. (:CONSTRUCTOR Name Lambda-List) Specify the name and arguments for a BOA constructor (which is more efficient when keyword syntax isn't necessary.) (:INCLUDE Supertype Slot-Spec*) Make this type a subtype of the structure type Supertype. The optional Slot-Specs override inherited slot options. Slot options: :TYPE Type-Spec Asserts that the value of this slot is always of the specified type. :READ-ONLY {T | NIL} If true, no setter function is defined for this slot.
 Mentioned in:
CLtL2 - 11.6. Built-in Packages
CLtL2 - 12.9. Random Numbers
CLtL2 - 14.5. Sorting and Merging
CLtL2 - 15.1. Conses
CLtL2 - 15.3. Alteration of List Structure
CLtL2 - 19.1. Introduction to Structures
CLtL2 - 19.2. How to Use Defstruct
CLtL2 - 19.3. Using the Automatically Defined Constructor Function
CLtL2 - 19.4. Defstruct Slot-Options
CLtL2 - 19.5. Defstruct Options
CLtL2 - 19.6. By-Position Constructor Functions
CLtL2 - 19.7.1. Unnamed Structures
CLtL2 - 19.7.2. Named Structures
CLtL2 - 2. Data Types
CLtL2 - 2.12. Structures
CLtL2 - 2.15. Overlap, Inclusion, and Disjointness of Types
CLtL2 - 22.1.4. Standard Dispatching Macro Character Syntax
CLtL2 - 22.1.6. What the Print Function Produces
CLtL2 - 25.1.3. Compilation Environment
CLtL2 - 28.1.4. Integrating Types and Classes
CLtL2 - 28.1.8.2. Standard Metaclasses
CLtL2 - 28.2. Functions in the Programmer Interface
CLtL2 - 29.4.5. Defining Conditions
CLtL2 - 4.1 Type Specifier Symbols
CLtL2 - 4.7. Defining New Type Specifiers
CLtL2 - 4.9. Determining the Type of an Object
CLtL2 - 5.1. Forms
CLtL2 - 6.3. Equality Predicates
CLtL2 - 7.2. Generalized Variables
CLtL2 - 7.9. Structure Traversal and Side Effects
HyperSpec - Macro DEFSTRUCT
On Lisp - Functions as Representation
On Lisp - Objects in Plain Lisp
On Lisp - The Process Abstraction
PCL - defclass
PCL - the current object stack
Successful Lisp - chapter10
Successful Lisp - structures