rust source #2

c++ source #1