Published onOctober 12, 2026ReferenceWhy rust-analyzer Uses Immutable Green Trees for Broken Coderust-analyzer keeps whitespace, represents incomplete programs, and shares unchanged immutable syntax subtrees. See a real broken-code parse and the green/red tree split.