| ▲ | hmry 3 days ago | ||||||||||||||||||||||
The article doesn't show any function lifetime annotations, only @safe and @unsafe. Functions need annotations like "return value lives as long as argument 1" or "return value lives as long as both arguments are alive" | |||||||||||||||||||||||
| ▲ | aw1621107 3 days ago | parent [-] | ||||||||||||||||||||||
> The article doesn't show any function lifetime annotations, only @safe and @unsafe. It does, but it's under the "External Annotations" section:
> The where clause specifies lifetime relationships—like where stmt: 'a, return: 'a means the returned pointer lives as long as the statement handle. This lets the analyzer catch dangling pointers from external APIs.The GitHub repo also has an annotations guide with some more info [0]. The general syntax appears to be:
[0]: https://github.com/shuaimu/rusty-cpp/blob/main/docs/annotati... | |||||||||||||||||||||||
| |||||||||||||||||||||||