tiny micro-optimisations in some config stuff
Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
parent
75be68fa61
commit
4d7bbe9fb4
2 changed files with 21 additions and 14 deletions
|
@ -275,12 +275,15 @@ impl Service {
|
|||
pub fn block_non_admin_invites(&self) -> bool { self.config.block_non_admin_invites }
|
||||
|
||||
pub fn supported_room_versions(&self) -> Vec<RoomVersionId> {
|
||||
let mut room_versions: Vec<RoomVersionId> = Vec::with_capacity(self.stable_room_versions.len());
|
||||
room_versions.extend(self.stable_room_versions.clone());
|
||||
if self.allow_unstable_room_versions() {
|
||||
room_versions.extend(self.unstable_room_versions.clone());
|
||||
};
|
||||
room_versions
|
||||
if self.config.allow_unstable_room_versions {
|
||||
self.stable_room_versions
|
||||
.clone()
|
||||
.into_iter()
|
||||
.chain(self.unstable_room_versions.clone())
|
||||
.collect()
|
||||
} else {
|
||||
self.stable_room_versions.clone()
|
||||
}
|
||||
}
|
||||
|
||||
/// This returns an empty `Ok(BTreeMap<..>)` when there are no keys found
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue