parsers: port some elements with children to derive macros
This commit is contained in:
parent
5bd36eccfc
commit
5d284bbd3a
11 changed files with 106 additions and 117 deletions
|
|
@ -33,27 +33,25 @@ pub struct Private;
|
|||
|
||||
impl MessagePayload for Private {}
|
||||
|
||||
generate_element!(
|
||||
/// Wrapper for a message received on another resource.
|
||||
Received, "received", CARBONS,
|
||||
|
||||
children: [
|
||||
/// Wrapper for the enclosed message.
|
||||
forwarded: Required<Forwarded> = ("forwarded", FORWARD) => Forwarded
|
||||
]
|
||||
);
|
||||
/// Wrapper for a message received on another resource.
|
||||
#[derive(FromXml, AsXml, PartialEq, Debug, Clone)]
|
||||
#[xml(namespace = ns::CARBONS, name = "received")]
|
||||
pub struct Received {
|
||||
/// Wrapper for the enclosed message.
|
||||
#[xml(child)]
|
||||
pub forwarded: Forwarded,
|
||||
}
|
||||
|
||||
impl MessagePayload for Received {}
|
||||
|
||||
generate_element!(
|
||||
/// Wrapper for a message sent from another resource.
|
||||
Sent, "sent", CARBONS,
|
||||
|
||||
children: [
|
||||
/// Wrapper for the enclosed message.
|
||||
forwarded: Required<Forwarded> = ("forwarded", FORWARD) => Forwarded
|
||||
]
|
||||
);
|
||||
/// Wrapper for a message sent from another resource.
|
||||
#[derive(FromXml, AsXml, PartialEq, Debug, Clone)]
|
||||
#[xml(namespace = ns::CARBONS, name = "sent")]
|
||||
pub struct Sent {
|
||||
/// Wrapper for the enclosed message.
|
||||
#[xml(child)]
|
||||
pub forwarded: Forwarded,
|
||||
}
|
||||
|
||||
impl MessagePayload for Sent {}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue