|
|
|
|
@ -259,7 +259,7 @@ impl service::rooms::state_cache::Data for KeyValueDatabase {
|
|
|
|
|
|
|
|
|
|
Box::new(self.roomserverids.scan_prefix(prefix).map(|(key, _)| { |
|
|
|
|
ServerName::parse( |
|
|
|
|
utils::string_from_bytes( |
|
|
|
|
str::from_utf8( |
|
|
|
|
key.rsplit(|&b| b == 0xff) |
|
|
|
|
.next() |
|
|
|
|
.expect("rsplit always returns an element"), |
|
|
|
|
@ -292,7 +292,7 @@ impl service::rooms::state_cache::Data for KeyValueDatabase {
|
|
|
|
|
|
|
|
|
|
Box::new(self.serverroomids.scan_prefix(prefix).map(|(key, _)| { |
|
|
|
|
RoomId::parse( |
|
|
|
|
utils::string_from_bytes( |
|
|
|
|
str::from_utf8( |
|
|
|
|
key.rsplit(|&b| b == 0xff) |
|
|
|
|
.next() |
|
|
|
|
.expect("rsplit always returns an element"), |
|
|
|
|
@ -314,7 +314,7 @@ impl service::rooms::state_cache::Data for KeyValueDatabase {
|
|
|
|
|
|
|
|
|
|
Box::new(self.roomuserid_joined.scan_prefix(prefix).map(|(key, _)| { |
|
|
|
|
UserId::parse( |
|
|
|
|
utils::string_from_bytes( |
|
|
|
|
str::from_utf8( |
|
|
|
|
key.rsplit(|&b| b == 0xff) |
|
|
|
|
.next() |
|
|
|
|
.expect("rsplit always returns an element"), |
|
|
|
|
@ -363,7 +363,7 @@ impl service::rooms::state_cache::Data for KeyValueDatabase {
|
|
|
|
|
.scan_prefix(prefix) |
|
|
|
|
.map(|(key, _)| { |
|
|
|
|
UserId::parse( |
|
|
|
|
utils::string_from_bytes( |
|
|
|
|
str::from_utf8( |
|
|
|
|
key.rsplit(|&b| b == 0xff) |
|
|
|
|
.next() |
|
|
|
|
.expect("rsplit always returns an element"), |
|
|
|
|
@ -393,7 +393,7 @@ impl service::rooms::state_cache::Data for KeyValueDatabase {
|
|
|
|
|
.scan_prefix(prefix) |
|
|
|
|
.map(|(key, _)| { |
|
|
|
|
UserId::parse( |
|
|
|
|
utils::string_from_bytes( |
|
|
|
|
str::from_utf8( |
|
|
|
|
key.rsplit(|&b| b == 0xff) |
|
|
|
|
.next() |
|
|
|
|
.expect("rsplit always returns an element"), |
|
|
|
|
@ -463,7 +463,7 @@ impl service::rooms::state_cache::Data for KeyValueDatabase {
|
|
|
|
|
.scan_prefix(user_id.as_bytes().to_vec()) |
|
|
|
|
.map(|(key, _)| { |
|
|
|
|
RoomId::parse( |
|
|
|
|
utils::string_from_bytes( |
|
|
|
|
str::from_utf8( |
|
|
|
|
key.rsplit(|&b| b == 0xff) |
|
|
|
|
.next() |
|
|
|
|
.expect("rsplit always returns an element"), |
|
|
|
|
|