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:
Emmanuel Gil Peyrot 2019-02-24 20:26:40 +01:00
commit bcd42a26e3
27 changed files with 162 additions and 137 deletions

View file

@ -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",
]
);