Struct ruma_client_api::sync::sync_events::v4::SyncOp
source · pub struct SyncOp {
pub op: SlidingOp,
pub range: Option<(UInt, UInt)>,
pub index: Option<UInt>,
pub room_ids: Vec<OwnedRoomId>,
pub room_id: Option<OwnedRoomId>,
}
Available on (crate features
client
or server
) and crate feature unstable-msc3575
only.Expand description
Updates to joined rooms.
Fields§
§op: SlidingOp
The sync operation to apply.
range: Option<(UInt, UInt)>
The range this list update applies to.
index: Option<UInt>
Or the specific index the update applies to.
room_ids: Vec<OwnedRoomId>
The list of room_ids updates to apply.
room_id: Option<OwnedRoomId>
On insert and delete we are only receiving exactly one room_id.
Trait Implementations§
source§impl<'de> Deserialize<'de> for SyncOp
impl<'de> Deserialize<'de> for SyncOp
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more