Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/hover/tests.rs')
-rw-r--r--crates/ide/src/hover/tests.rs54
1 files changed, 54 insertions, 0 deletions
diff --git a/crates/ide/src/hover/tests.rs b/crates/ide/src/hover/tests.rs
index 0266b87499..c5f8791030 100644
--- a/crates/ide/src/hover/tests.rs
+++ b/crates/ide/src/hover/tests.rs
@@ -2089,6 +2089,10 @@ impl Thing {
x: u32,
}
```
+
+ ---
+
+ size = 4, align = 4
"#]],
);
check_hover_fields_limit(
@@ -2109,6 +2113,10 @@ impl Thing {
```rust
struct Thing
```
+
+ ---
+
+ size = 4, align = 4
"#]],
);
check(
@@ -2130,6 +2138,10 @@ impl Thing {
x: u32,
}
```
+
+ ---
+
+ size = 4, align = 4
"#]],
);
check(
@@ -2151,6 +2163,10 @@ impl Thing {
A,
}
```
+
+ ---
+
+ size = 0, align = 1
"#]],
);
check(
@@ -2172,6 +2188,10 @@ impl Thing {
A,
}
```
+
+ ---
+
+ size = 0, align = 1
"#]],
);
check(
@@ -2190,6 +2210,10 @@ impl usize {
```rust
usize
```
+
+ ---
+
+ size = 8, align = 8
"#]],
);
check(
@@ -2208,6 +2232,36 @@ impl fn() -> usize {
```rust
fn() -> usize
```
+
+ ---
+
+ size = 8, align = 8, niches = 1
+ "#]],
+ );
+ check(
+ r#"
+pub struct Foo
+where
+ Self$0:;
+"#,
+ expect![[r#"
+ *Self*
+
+ ```rust
+ ra_test_fixture
+ ```
+
+ ```rust
+ pub struct Foo
+ ```
+
+ ---
+
+ size = 0, align = 1
+
+ ---
+
+ does not contain types with destructors (drop glue); doesn't have a destructor
"#]],
);
}