macros: Use a nicer syntax when declaring attributes.
The previous version had a => required|optional|default token, this was duplicating information for Option types and didn’t look very good. This new version looks like a type, which can be either Required<_>, Option<_> or Default<_>, and means the same thing.
This commit is contained in:
parent
f2c3f45a6f
commit
bcd42a26e3
27 changed files with 162 additions and 137 deletions
|
|
@ -13,10 +13,10 @@ generate_element!(
|
|||
StanzaId, "stanza-id", SID,
|
||||
attributes: [
|
||||
/// The id associated to this stanza by another entity.
|
||||
id: String = "id" => required,
|
||||
id: Required<String> = "id",
|
||||
|
||||
/// The entity who stamped this stanza-id.
|
||||
by: Jid = "by" => required,
|
||||
by: Required<Jid> = "by",
|
||||
]
|
||||
);
|
||||
|
||||
|
|
@ -28,7 +28,7 @@ generate_element!(
|
|||
OriginId, "origin-id", SID,
|
||||
attributes: [
|
||||
/// The id this client set for this stanza.
|
||||
id: String = "id" => required,
|
||||
id: Required<String> = "id",
|
||||
]
|
||||
);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue