presence: Add with_ helpers to build a Presence

This commit is contained in:
Maxime “pep” Buquet 2017-07-19 00:21:44 +01:00
parent 5543d71599
commit 2571aa7666

View file

@ -211,6 +211,36 @@ impl Presence {
payloads: vec!(), payloads: vec!(),
} }
} }
pub fn with_from(mut self, from: Option<Jid>) -> Presence {
self.from = from;
self
}
pub fn with_to(mut self, to: Option<Jid>) -> Presence {
self.to = to;
self
}
pub fn with_id(mut self, id: Option<String>) -> Presence {
self.id = id;
self
}
pub fn with_show(mut self, show: Show) -> Presence {
self.show = show;
self
}
pub fn with_priority(mut self, priority: i8) -> Presence {
self.priority = priority;
self
}
pub fn with_payloads(mut self, payloads: Vec<Element>) -> Presence {
self.payloads = payloads;
self
}
} }
impl TryFrom<Element> for Presence { impl TryFrom<Element> for Presence {