diff options
Diffstat (limited to 'gcc/rust/expand/rust-derive-clone.cc')
-rw-r--r-- | gcc/rust/expand/rust-derive-clone.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/rust/expand/rust-derive-clone.cc b/gcc/rust/expand/rust-derive-clone.cc index cc198eecf5d..01226e4f913 100644 --- a/gcc/rust/expand/rust-derive-clone.cc +++ b/gcc/rust/expand/rust-derive-clone.cc @@ -43,7 +43,7 @@ DeriveClone::clone_call (std::unique_ptr<Expr> &&to_clone) * fn clone(&self) -> Self { <clone_expr> } * */ -std::unique_ptr<TraitImplItem> +std::unique_ptr<AssociatedItem> DeriveClone::clone_fn (std::unique_ptr<Expr> &&clone_expr) { auto block = std::unique_ptr<BlockExpr> ( @@ -57,7 +57,7 @@ DeriveClone::clone_fn (std::unique_ptr<Expr> &&clone_expr) std::vector<std::unique_ptr<Param>> params; params.push_back (std::move (self)); - return std::unique_ptr<TraitImplItem> ( + return std::unique_ptr<AssociatedItem> ( new Function ({"clone"}, builder.fn_qualifiers (), /* generics */ {}, /* function params */ std::move (params), std::move (big_self_type), WhereClause::create_empty (), @@ -73,7 +73,7 @@ DeriveClone::clone_fn (std::unique_ptr<Expr> &&clone_expr) * */ std::unique_ptr<Item> -DeriveClone::clone_impl (std::unique_ptr<TraitImplItem> &&clone_fn, +DeriveClone::clone_impl (std::unique_ptr<AssociatedItem> &&clone_fn, std::string name) { // should that be `$crate::core::clone::Clone` instead? @@ -81,7 +81,7 @@ DeriveClone::clone_impl (std::unique_ptr<TraitImplItem> &&clone_fn, segments.emplace_back (builder.type_path_segment ("Clone")); auto clone = TypePath (std::move (segments), loc); - auto trait_items = std::vector<std::unique_ptr<TraitImplItem>> (); + auto trait_items = std::vector<std::unique_ptr<AssociatedItem>> (); trait_items.emplace_back (std::move (clone_fn)); return std::unique_ptr<Item> ( |