( name: LeanIxName<LeanBorrowed<'_>>, )
| 222 | /// Decode a persistent Name and rebuild it. |
| 223 | #[unsafe(no_mangle)] |
| 224 | pub extern "C" fn rs_refcount_persistent_roundtrip( |
| 225 | name: LeanIxName<LeanBorrowed<'_>>, |
| 226 | ) -> LeanIxName<LeanOwned> { |
| 227 | let decoded = name.decode(); |
| 228 | let mut cache = LeanBuildCache::new(); |
| 229 | LeanIxName::build(&mut cache, &decoded) |
| 230 | } |
| 231 | |
| 232 | // ============================================================================= |
| 233 | // String lifecycle |