We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 82dc4af commit 4362297Copy full SHA for 4362297
crates/syntax/src/ast/edit.rs
@@ -93,6 +93,22 @@ where
93
}
94
95
96
+impl ast::Impl {
97
+ #[must_use]
98
+ pub fn with_items(&self, items: ast::AssocItemList) -> ast::Impl {
99
+ let mut to_insert: ArrayVec<[SyntaxElement; 2]> = ArrayVec::new();
100
+ if let Some(old_items) = self.assoc_item_list() {
101
+ let to_replace: SyntaxElement = old_items.syntax().clone().into();
102
+ to_insert.push(items.syntax().clone().into());
103
+ self.replace_children(single_node(to_replace), to_insert)
104
+ } else {
105
+ to_insert.push(make::tokens::single_space().into());
106
107
+ self.insert_children(InsertPosition::Last, to_insert)
108
+ }
109
110
+}
111
+
112
impl ast::AssocItemList {
113
#[must_use]
114
pub fn append_items(
0 commit comments