pub struct CrewState {
pub parents: HashSet<CrewID>,
pub roles: HashSet<(Member, String)>,
pub shared_secrets: HashMap<String, HashMap<SignerID, EncrFromAnon<KeySecret>>>,
pub entrusted_info: HashMap<String, HashMap<String, Encrypted<Val>>>,
pub statements: HashSet<(String, Val, SignerID)>,
pub parent_secret_map: HashMap<(CrewID, String, KeyID), Encrypted<KeySecret>>,
}
Fields§
§parents: HashSet<CrewID>
§roles: HashSet<(Member, String)>
§entrusted_info: HashMap<String, HashMap<String, Encrypted<Val>>>
§statements: HashSet<(String, Val, SignerID)>
§parent_secret_map: HashMap<(CrewID, String, KeyID), Encrypted<KeySecret>>
Implementations§
Source§impl CrewState
impl CrewState
pub fn new() -> Self
pub fn apply_unchecked(&self, change: &CrewChange, made_by: &SignerID) -> Self
pub fn apply<R: CrewRuleset>( &self, tx: CrewChangeTxEntry<'_>, rule_set: R, ) -> Result<CrewState, String>
pub fn merge_parent_roles(&self, parent_state: &CrewState) -> CrewState
pub fn roles_of(&self, signer: &SignerID) -> HashSet<String>
pub fn get_entrusted_info( &self, secret_kind: &str, info_id: &str, credentials: &[MemberCredential], ) -> Result<Val, String>
pub fn merge_with_parent_states( &self, parent_states: HashMap<ObjectID, CrewState>, ) -> Result<CrewState, String>
pub fn statements_with_prefix(&self, prefix: &str) -> HashMap<String, Val>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CrewState
impl<'de> Deserialize<'de> for CrewState
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
impl Eq for CrewState
impl StructuralPartialEq for CrewState
Auto Trait Implementations§
impl Freeze for CrewState
impl RefUnwindSafe for CrewState
impl Send for CrewState
impl Sync for CrewState
impl Unpin for CrewState
impl UnwindSafe for CrewState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more