rust source #1

analysis source #2