Re:The Rust compiler has gotten faster again
by mirekrusin on Saturday November 13, 2021 @01:14AM
(#29207848)
ARC in Swift doesn't have runtime part, retain/release code is injected at the compile time. It doesn't have ie. cycle detector running periodically or anything like that. If you define this setup as GC then by this definition Rust's borrow-checker is also a GC because it works the same way - by injecting static code during compilation (but has different rules).
Regarding C++ smart pointers, if you manually call them like in std::shared_ptr<>(), no.
If the runtime calls it for you like on C++/CX or compiler blessed types like _com_ptr_t, then surely.