Vendor things

This commit is contained in:
John Doty 2024-03-08 11:03:01 -08:00
parent 5deceec006
commit 977e3c17e5
19434 changed files with 10682014 additions and 0 deletions

View file

@ -0,0 +1,9 @@
use is_macro::Is;
#[derive(Debug, Is)]
pub enum Enum {
A(),
B(usize, usize),
C(String),
D(&'static str, &'static mut u32),
}

View file

@ -0,0 +1,18 @@
use is_macro::Is;
#[derive(Debug, PartialEq, Is)]
pub enum Enum {
A(u32),
B(Vec<u32>),
}
#[test]
fn test() {
let mut e = Enum::A(0);
*e.as_mut_a().unwrap() += 1;
assert_eq!(e, Enum::A(1));
let mut e = Enum::B(vec![]);
e.as_mut_b().unwrap().push(1);
assert_eq!(e, Enum::B(vec![1]));
}

View file

@ -0,0 +1,8 @@
use is_macro::Is;
#[derive(Debug, Is)]
pub enum Enum<T> {
A,
B(T),
C(Option<T>),
}

View file

@ -0,0 +1,8 @@
use is_macro::Is;
#[derive(Debug, Is)]
pub enum Enum {
A,
B(&'static str),
C(&'static mut u32),
}

View file

@ -0,0 +1,11 @@
use is_macro::Is;
#[derive(Debug, Is)]
pub enum Enum {
#[is(name = "video_mp4")]
VideoMp4,
}
#[test]
fn test() {
assert!(Enum::VideoMp4.is_video_mp4());
}

View file

@ -0,0 +1,6 @@
use is_macro::Is;
#[derive(Debug, Is)]
pub enum Enum {
B(usize),
}

View file

@ -0,0 +1,8 @@
use is_macro::Is;
#[derive(Debug, Is)]
pub enum Enum {
A,
B(String),
C(bool),
}