pub fn delegates<S>(
raw: RawDoc,
additions: Vec<Did>,
removals: Vec<Did>,
repo: &S,
) -> Result<Result<RawDoc, Vec<DelegateVerification>>, RepositoryError>where
S: ReadRepository,Expand description
Change the delegates of the document and perform some verification based on the new set of delegates.
The set of additions are added to the delegates, while the set to
removals are removed from the delegates. Note that removals will take
precedence over the additions, i.e. if an addition and removal overlap, then
the Did will not be in the final set.
The result is either the updated RawDoc or a set of
error::DelegateVerification errors – which may be reported by the caller
to provide better error messaging.
§Errors
This will fail if an operation using the repository fails.