mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-14 07:02:24 +00:00
Make order of user privileges deterministic during serialisation
This commit is contained in:
@@ -1,9 +1,10 @@
|
|||||||
|
use itertools::Itertools;
|
||||||
use quick_xml::name::Namespace;
|
use quick_xml::name::Namespace;
|
||||||
use rustical_xml::{XmlDeserialize, XmlSerialize};
|
use rustical_xml::{XmlDeserialize, XmlSerialize};
|
||||||
use std::collections::{HashMap, HashSet};
|
use std::collections::{HashMap, HashSet};
|
||||||
|
|
||||||
// https://datatracker.ietf.org/doc/html/rfc3744
|
// https://datatracker.ietf.org/doc/html/rfc3744
|
||||||
#[derive(Debug, Clone, XmlSerialize, XmlDeserialize, Eq, Hash, PartialEq)]
|
#[derive(Debug, Clone, XmlSerialize, XmlDeserialize, Eq, Hash, PartialEq, PartialOrd, Ord)]
|
||||||
pub enum UserPrivilege {
|
pub enum UserPrivilege {
|
||||||
Read,
|
Read,
|
||||||
Write,
|
Write,
|
||||||
@@ -30,7 +31,7 @@ impl XmlSerialize for UserPrivilegeSet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
FakeUserPrivilegeSet {
|
FakeUserPrivilegeSet {
|
||||||
privileges: self.privileges.iter().cloned().collect(),
|
privileges: self.privileges.iter().cloned().sorted().collect(),
|
||||||
}
|
}
|
||||||
.serialize(ns, tag, namespaces, writer)
|
.serialize(ns, tag, namespaces, writer)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user