pub struct RolesSchema {
pub evaluator: BTreeSet<Role>,
pub validator: BTreeSet<Role>,
pub witness: BTreeSet<Role>,
pub creator: BTreeSet<RoleCreator>,
pub issuer: RoleSchemaIssuer,
}Fields§
§evaluator: BTreeSet<Role>§validator: BTreeSet<Role>§witness: BTreeSet<Role>§creator: BTreeSet<RoleCreator>§issuer: RoleSchemaIssuerImplementations§
Source§impl RolesSchema
impl RolesSchema
pub fn creator_witnesses( &self, name: &str, namespace: Namespace, ) -> BTreeSet<String>
pub fn remove_member_role(&mut self, remove_members: &Vec<String>)
pub fn change_name_role(&mut self, chang_name_members: &Vec<(String, String)>)
pub fn roles_creators( &self, name: &str, not_gov_val: Option<Vec<Namespace>>, not_gov_eval: Option<Vec<Namespace>>, ) -> NameCreators
pub const fn issuer_any(&self) -> bool
pub fn hash_this_rol( &self, role: RoleTypes, namespace: Namespace, name: &str, ) -> bool
pub fn role_namespace(&self, role: ProtocolTypes, name: &str) -> Vec<Namespace>
pub fn hash_this_rol_not_namespace( &self, role: ProtocolTypes, name: &str, ) -> bool
pub fn max_creations( &self, namespace: Namespace, name: &str, ) -> Option<CreatorQuantity>
pub fn get_signers( &self, role: RoleTypes, namespace: Namespace, ) -> (Vec<String>, bool)
Trait Implementations§
Source§impl BorshDeserialize for RolesSchema
impl BorshDeserialize for RolesSchema
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for RolesSchema
impl BorshSerialize for RolesSchema
Source§impl Clone for RolesSchema
impl Clone for RolesSchema
Source§fn clone(&self) -> RolesSchema
fn clone(&self) -> RolesSchema
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RolesSchema
impl Debug for RolesSchema
Source§impl Default for RolesSchema
impl Default for RolesSchema
Source§fn default() -> RolesSchema
fn default() -> RolesSchema
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RolesSchema
impl<'de> Deserialize<'de> for RolesSchema
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
Source§impl From<RolesSchema> for RolesTrackerSchemas
impl From<RolesSchema> for RolesTrackerSchemas
Source§fn from(value: RolesSchema) -> Self
fn from(value: RolesSchema) -> Self
Converts to this type from the input type.
Source§impl From<RolesTrackerSchemas> for RolesSchema
impl From<RolesTrackerSchemas> for RolesSchema
Source§fn from(value: RolesTrackerSchemas) -> Self
fn from(value: RolesTrackerSchemas) -> Self
Converts to this type from the input type.
Source§impl PartialEq for RolesSchema
impl PartialEq for RolesSchema
Source§impl Serialize for RolesSchema
impl Serialize for RolesSchema
impl Eq for RolesSchema
impl StructuralPartialEq for RolesSchema
Auto Trait Implementations§
impl Freeze for RolesSchema
impl RefUnwindSafe for RolesSchema
impl Send for RolesSchema
impl Sync for RolesSchema
impl Unpin for RolesSchema
impl UnsafeUnpin for RolesSchema
impl UnwindSafe for RolesSchema
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more