Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/rust-analyzer/src/lib.rs')
-rw-r--r--crates/rust-analyzer/src/lib.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/crates/rust-analyzer/src/lib.rs b/crates/rust-analyzer/src/lib.rs
index 1221f7c701..27d6225cdb 100644
--- a/crates/rust-analyzer/src/lib.rs
+++ b/crates/rust-analyzer/src/lib.rs
@@ -173,3 +173,14 @@ fn completion_item_hash(item: &CompletionItem, is_ref_completion: bool) -> [u8;
hasher.finalize()
}
+
+#[doc(hidden)]
+macro_rules! try_default_ {
+ ($it:expr $(,)?) => {
+ match $it {
+ Some(it) => it,
+ None => return Ok(Default::default()),
+ }
+ };
+}
+pub(crate) use try_default_ as try_default;