Vendor dependencies for 0.3.0 release

This commit is contained in:
2025-09-27 10:29:08 -05:00
parent 0c8d39d483
commit 82ab7f317b
26803 changed files with 16134934 additions and 0 deletions

34
vendor/ron/tests/322_escape_idents.rs vendored Normal file
View File

@@ -0,0 +1,34 @@
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, PartialEq, Serialize)]
#[serde(rename_all = "kebab-case")]
enum MyEnumWithDashes {
ThisIsMyUnitVariant,
ThisIsMyTupleVariant(bool, i32),
}
#[derive(Debug, Deserialize, PartialEq, Serialize)]
#[serde(rename_all = "kebab-case")]
struct MyStructWithDashes {
my_enum: MyEnumWithDashes,
#[serde(rename = "2nd")]
my_enum2: MyEnumWithDashes,
will_be_renamed: u32,
}
#[test]
fn roundtrip_ident_with_dash() {
let value = MyStructWithDashes {
my_enum: MyEnumWithDashes::ThisIsMyUnitVariant,
my_enum2: MyEnumWithDashes::ThisIsMyTupleVariant(false, -3),
will_be_renamed: 32,
};
let serial = ron::ser::to_string(&value).unwrap();
println!("Serialized: {}", serial);
let deserial = ron::de::from_str(&serial);
assert_eq!(Ok(value), deserial);
}