@@ -12,18 +12,18 @@ use crate::ValidError;
1212
1313#[ derive( Debug , Display , Clone , PartialEq , Eq , PartialOrd , Ord , Hash , Serialize ) ]
1414#[ serde( untagged) ]
15- pub enum NameId < U , S , T > {
15+ pub enum NameId < U , S , N > {
1616 Uuid ( U ) ,
1717 Slug ( S ) ,
18- Name ( T ) ,
18+ Name ( N ) ,
1919}
2020
2121#[ cfg( feature = "schema" ) ]
22- impl < U , S , T > JsonSchema for NameId < U , S , T >
22+ impl < U , S , N > JsonSchema for NameId < U , S , N >
2323where
2424 U : JsonSchema ,
2525 S : JsonSchema ,
26- T : JsonSchema ,
26+ N : JsonSchema ,
2727{
2828 fn schema_name ( ) -> String {
2929 "NameId" . to_owned ( )
@@ -38,15 +38,15 @@ where
3838 // Otherwise, you get a runtime error: `can only flatten structs and maps (got a string)`
3939 // I believe this is a shortcoming of https://github.com/oxidecomputer/progenitor
4040 // For now, we just use the lowest common denominator's schema.
41- T :: json_schema ( generator)
41+ N :: json_schema ( generator)
4242 }
4343}
4444
45- impl < U , S , T > FromStr for NameId < U , S , T >
45+ impl < U , S , N > FromStr for NameId < U , S , N >
4646where
4747 U : FromStr ,
4848 S : FromStr ,
49- T : FromStr ,
49+ N : FromStr ,
5050{
5151 type Err = ValidError ;
5252
@@ -55,19 +55,19 @@ where
5555 Ok ( Self :: Uuid ( uuid) )
5656 } else if let Ok ( slug) = S :: from_str ( name_id) {
5757 Ok ( Self :: Slug ( slug) )
58- } else if let Ok ( name) = T :: from_str ( name_id) {
58+ } else if let Ok ( name) = N :: from_str ( name_id) {
5959 Ok ( Self :: Name ( name) )
6060 } else {
6161 Err ( ValidError :: NameId ( name_id. to_owned ( ) ) )
6262 }
6363 }
6464}
6565
66- impl < ' de , U , S , T > Deserialize < ' de > for NameId < U , S , T >
66+ impl < ' de , U , S , N > Deserialize < ' de > for NameId < U , S , N >
6767where
6868 U : FromStr ,
6969 S : FromStr ,
70- T : FromStr ,
70+ N : FromStr ,
7171{
7272 fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
7373 where
@@ -79,17 +79,17 @@ where
7979 }
8080}
8181
82- struct NameIdVisitor < U , S , T > {
83- marker : PhantomData < ( U , S , T ) > ,
82+ struct NameIdVisitor < U , S , N > {
83+ marker : PhantomData < ( U , S , N ) > ,
8484}
8585
86- impl < U , S , T > Visitor < ' _ > for NameIdVisitor < U , S , T >
86+ impl < U , S , N > Visitor < ' _ > for NameIdVisitor < U , S , N >
8787where
8888 U : FromStr ,
8989 S : FromStr ,
90- T : FromStr ,
90+ N : FromStr ,
9191{
92- type Value = NameId < U , S , T > ;
92+ type Value = NameId < U , S , N > ;
9393
9494 fn expecting ( & self , formatter : & mut fmt:: Formatter ) -> fmt:: Result {
9595 formatter. write_str ( "a valid UUID, slug, or name." )
0 commit comments