We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5405255 commit d17ca17Copy full SHA for d17ca17
safe-discriminant/tests/pass/generics_with_lifetimes_enum.rs
@@ -0,0 +1,21 @@
1
+use safe_discriminant::Discriminant;
2
+
3
+// TODO
4
+// pub enum Foo<'a, T: 'a> will not work
5
6
+#[derive(Discriminant)]
7
+#[repr(i64)]
8
+pub enum Foo<'a, T>
9
+where
10
+ T: 'a,
11
+{
12
+ A(T) = 1,
13
+ B(&'a str) = -1,
14
+}
15
16
+fn main() {
17
+ let a = Foo::A(1);
18
+ let b: Foo<'_, u8> = Foo::B("hello world");
19
+ assert_eq!(a.discriminant(), 1);
20
+ assert_eq!(b.discriminant(), -1);
21
0 commit comments