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]
itertools = "0.9.0"
serde = { version = "1.0.117", features = ["derive"] }
serde = { version = "1.0.118", features = ["derive"] }
serde_json = "1.0.60"
tracing = "0.1.22"
maplit = "1.0.2"
thiserror = "1.0.22"
[dependencies.ruma]
git = "https://github.com/DevinR528/ruma"
branch = "server-pdu"
git = "https://github.com/ruma/ruma"
# branch = "server-pdu"
# path = "../__forks__/ruma/ruma"
# rev = "45d01011554f9d07739e9a5edf5498d8ac16f273"
rev = "210b6dd823ba89c5a44c3c9d913d377c4b54c896"
features = ["client-api", "federation-api", "appservice-api", "unstable-pre-spec", "unstable-synapse-quirks"]
[features]

View File

@ -3,7 +3,6 @@ use std::{collections::BTreeMap, convert::TryFrom, sync::Arc};
use maplit::btreeset;
use ruma::{
events::{
pdu::ServerPdu,
room::{
self,
join_rules::JoinRule,
@ -660,10 +659,10 @@ pub fn check_redaction<E: Event>(
/// Check that the member event matches `state`.
///
/// 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 Ok(content) =
serde_json::from_value::<room::member::MemberEventContent>(event.content.clone())
serde_json::from_value::<room::member::MemberEventContent>(event.content())
{
content.membership == state
} 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.
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())));
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"
} else {
false

View File

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