rust source #3

c source #4