Lines Matching refs:UniquePtr
218 Type::UniquePtr(_) => out.include.memory = true,
826 } else if let Type::UniquePtr(_) = &arg.ty {
850 Some(Type::UniquePtr(_)) => write!(out, ".release()"),
1058 Type::UniquePtr(_) => {
1096 Type::UniquePtr(_) => write!(out, ".release()"),
1118 if let Type::RustBox(_) | Type::UniquePtr(_) | Type::Str(_) | Type::SliceRef(_) = ret {
1159 Type::RustBox(ty) | Type::UniquePtr(ty) => {
1177 Type::RustBox(_) | Type::UniquePtr(_) | Type::Ref(_) => {}
1185 Some(Type::RustBox(ty)) | Some(Type::UniquePtr(ty)) => {
1207 Type::RustBox(ty) | Type::UniquePtr(ty) | Type::CxxVector(ty) => {
1239 Type::UniquePtr(ptr) => {
1338 | Type::UniquePtr(_)
1353 enum UniquePtr<'a> {
1368 impl<'a> ToTypename for UniquePtr<'a> {
1371 UniquePtr::Ident(ident) => ident.to_typename(types),
1372 UniquePtr::CxxVector(element) => {
1389 impl<'a> ToMangled for UniquePtr<'a> {
1392 UniquePtr::Ident(ident) => ident.to_mangled(types),
1393 UniquePtr::CxxVector(element) => {
1413 ImplKey::UniquePtr(ident) => write_unique_ptr(out, ident),
1626 let ty = UniquePtr::Ident(key.rust);
1630 // Shared by UniquePtr<T> and UniquePtr<CxxVector<T>>.
1631 fn write_unique_ptr_common(out: &mut OutFile, ty: UniquePtr) {
1642 UniquePtr::Ident(ident) => out.types.is_maybe_trivial(ident),
1643 UniquePtr::CxxVector(_) => false,
1647 UniquePtr::Ident(ident) => {
1650 UniquePtr::CxxVector(_) => false,
1656 UniquePtr::Ident(ty) => &out.types.resolve(ty).name.cxx,
1657 UniquePtr::CxxVector(_) => unreachable!(),
1931 write_unique_ptr_common(out, UniquePtr::CxxVector(element));