# destack:reflect

`import destack:reflect`

## Classes

- [Reflect](/docs/language/standard-library/modules/reflect/class/reflect/) — Static reflection namespace.

## Structs

- [Layout](/docs/language/standard-library/modules/reflect/struct/layout/) — Target-specific layout for one type.
- [LayoutField](/docs/language/standard-library/modules/reflect/struct/layout-field/) — Target-specific layout for one aggregate field.
- [LayoutVariant](/docs/language/standard-library/modules/reflect/struct/layout-variant/) — Target-specific layout for one variant case.

## Newtypes

- [LayoutShape](/docs/language/standard-library/modules/reflect/newtype/layout-shape/) — Reflected layout shape.
- [StaticKey](/docs/language/standard-library/modules/reflect/newtype/static-key/) — One reflected static property key.
- [Type](/docs/language/standard-library/modules/reflect/newtype/type/) — Reflected semantic type for T.
- [TypeId](/docs/language/standard-library/modules/reflect/newtype/type-id/) — Stable type identifier.

## Functions

- [alignOf](/docs/language/standard-library/modules/reflect/function/align-of/) — Return the target-specific alignment of T.
- [equalTypes](/docs/language/standard-library/modules/reflect/function/equal-types/) — Return true when two reflected types name the same normalized type.
- [layoutOf](/docs/language/standard-library/modules/reflect/function/layout-of/) — Return the target-specific layout of T.
- [sizeOf](/docs/language/standard-library/modules/reflect/function/size-of/) — Return the target-specific size of T.
- [strideOf](/docs/language/standard-library/modules/reflect/function/stride-of/) — Return the target-specific stride of T.
- [type](/docs/language/standard-library/modules/reflect/function/type/) — Return the reflected type for T.
- [typeOf](/docs/language/standard-library/modules/reflect/function/type-of/) — Return the reflected type for a value.
