Update ruma and serde to latest

This commit is contained in:
Devin Ragotzy 2020-12-30 16:32:38 -05:00
parent da14be3000
commit 94be5b0fef
3 changed files with 9 additions and 10 deletions

View File

@ -13,17 +13,17 @@ repository = "https://github.com/ruma/state-res"
[dependencies] [dependencies]
itertools = "0.9.0" itertools = "0.9.0"
serde = { version = "1.0.117", features = ["derive"] } serde = { version = "1.0.118", features = ["derive"] }
serde_json = "1.0.60" serde_json = "1.0.60"
tracing = "0.1.22" tracing = "0.1.22"
maplit = "1.0.2" maplit = "1.0.2"
thiserror = "1.0.22" thiserror = "1.0.22"
[dependencies.ruma] [dependencies.ruma]
git = "https://github.com/DevinR528/ruma" git = "https://github.com/ruma/ruma"
branch = "server-pdu" # branch = "server-pdu"
# path = "../__forks__/ruma/ruma" # path = "../__forks__/ruma/ruma"
# rev = "45d01011554f9d07739e9a5edf5498d8ac16f273" rev = "210b6dd823ba89c5a44c3c9d913d377c4b54c896"
features = ["client-api", "federation-api", "appservice-api", "unstable-pre-spec", "unstable-synapse-quirks"] features = ["client-api", "federation-api", "appservice-api", "unstable-pre-spec", "unstable-synapse-quirks"]
[features] [features]

View File

@ -3,7 +3,6 @@ use std::{collections::BTreeMap, convert::TryFrom, sync::Arc};
use maplit::btreeset; use maplit::btreeset;
use ruma::{ use ruma::{
events::{ events::{
pdu::ServerPdu,
room::{ room::{
self, self,
join_rules::JoinRule, join_rules::JoinRule,
@ -660,10 +659,10 @@ pub fn check_redaction<E: Event>(
/// Check that the member event matches `state`. /// Check that the member event matches `state`.
/// ///
/// This function returns false instead of failing when deserialization fails. /// This function returns false instead of failing when deserialization fails.
pub fn check_membership(member_event: Option<Arc<ServerPdu>>, state: MembershipState) -> bool { pub fn check_membership<E: Event>(member_event: Option<Arc<E>>, state: MembershipState) -> bool {
if let Some(event) = member_event { if let Some(event) = member_event {
if let Ok(content) = if let Ok(content) =
serde_json::from_value::<room::member::MemberEventContent>(event.content.clone()) serde_json::from_value::<room::member::MemberEventContent>(event.content())
{ {
content.membership == state content.membership == state
} else { } else {
@ -675,10 +674,10 @@ pub fn check_membership(member_event: Option<Arc<ServerPdu>>, state: MembershipS
} }
/// Can this room federate based on its m.room.create event. /// Can this room federate based on its m.room.create event.
pub fn can_federate(auth_events: &StateMap<Arc<ServerPdu>>) -> bool { pub fn can_federate<E: Event>(auth_events: &StateMap<Arc<E>>) -> bool {
let creation_event = auth_events.get(&(EventType::RoomCreate, Some("".into()))); let creation_event = auth_events.get(&(EventType::RoomCreate, Some("".into())));
if let Some(ev) = creation_event { if let Some(ev) = creation_event {
if let Some(fed) = ev.content.get("m.federate") { if let Some(fed) = ev.content().get("m.federate") {
fed == "true" fed == "true"
} else { } else {
false false

View File

@ -7,7 +7,7 @@ use std::{
use maplit::btreeset; use maplit::btreeset;
use ruma::{ use ruma::{
events::{pdu::ServerPdu, EventType}, events::EventType,
identifiers::{EventId, RoomId, RoomVersionId}, identifiers::{EventId, RoomId, RoomVersionId},
}; };