aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/message/handshake/sessioninit.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/message/handshake/sessioninit.rs b/src/message/handshake/sessioninit.rs
index 52e59ae..81b72f4 100644
--- a/src/message/handshake/sessioninit.rs
+++ b/src/message/handshake/sessioninit.rs
@@ -17,15 +17,16 @@ pub struct SessionInit {
impl From<VariantMap> for SessionInit {
fn from(input: VariantMap) -> Self {
- use crate::message::signalproxy::NetworkMap;
let state: VariantMap = input.get("SessionState").unwrap().try_into().unwrap();
log::trace!("sessionstate: {:#?}", state);
SessionInit {
- identities: Vec::<Identity>::from_network_map(
- &mut state.get("Identities").unwrap().try_into().unwrap(),
- ),
+ identities: std::convert::TryInto::<Vec<Variant>>::try_into(state.get("Identities").unwrap())
+ .unwrap()
+ .into_iter()
+ .map(|x| x.try_into().unwrap())
+ .collect(),
buffers: match_variant!(state.get("BufferInfos").unwrap(), Variant::VariantList)
.iter()
.map(|buffer| match buffer {