Module bindings

Source
Expand description

This module implements compiler logic related to name/value binding definitions (that is, attribute sets and let-expressions).

In the case of recursive scopes these cases share almost all of their (fairly complex) logic.

Structsยง

AttributeSet ๐Ÿ”’
TrackedBinding ๐Ÿ”’
TrackedBindings ๐Ÿ”’

Enumsยง

Binding ๐Ÿ”’
BindingsKind ๐Ÿ”’
What kind of bindings scope is being compiled?
KeySlot ๐Ÿ”’

Traitsยง

HasEntryProxy ๐Ÿ”’
Wrapper around the ast::HasEntry trait as that trait can not be implemented for custom types.

Type Aliasesยง

PeekableAttrs ๐Ÿ”’