FYI, AWS Lambda can, and for many things, does run on edge locations (166 edge points). So your comparison is not very accurate. The right map to use on that comparison would be a CloudFront map.
It's important to not confuse Lambda for Lambda@Edge. Lambda can be executed in a total of 18 AWS regions (if you don't count GovCloud). More importantly, actually running your code in every region would be somewhat tricky, their architecture is built around you deploying to each individually.
Lambda and Lambda@Edge also deal with things like cold-starts which impact performance irrespective of the breadth of the network. You can see some of those numbers here: https://serverless-benchmark.com/
I was super excited to try out Lambda@Edge with Rust a few weeks ago but discovered that right now, Lambda@Edge only supports Node.js. It's a pretty major limitation of the platform.
(Although since Rust can compile to WASM, it might be possible to write Rust, compile it to WASM, load that WASM in Node and run that on Lambda@Edge.)