pub struct RolesTrackerSchemas {
pub evaluator: BTreeSet<Role>,
pub validator: BTreeSet<Role>,
pub witness: BTreeSet<Role>,
pub issuer: RoleSchemaIssuer,
}Fields§
§evaluator: BTreeSet<Role>§validator: BTreeSet<Role>§witness: BTreeSet<Role>§issuer: RoleSchemaIssuerImplementations§
Source§impl RolesTrackerSchemas
impl RolesTrackerSchemas
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 roles_namespace( &self, name: &str, ) -> (Option<Vec<Namespace>>, Option<Vec<Namespace>>)
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 const fn issuer_any(&self) -> bool
pub fn hash_this_rol( &self, role: RoleTypes, namespace: Namespace, name: &str, ) -> bool
pub fn get_signers( &self, role: RoleTypes, namespace: Namespace, ) -> (Vec<String>, bool)
Trait Implementations§
Source§impl BorshDeserialize for RolesTrackerSchemas
impl BorshDeserialize for RolesTrackerSchemas
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 RolesTrackerSchemas
impl BorshSerialize for RolesTrackerSchemas
Source§impl Clone for RolesTrackerSchemas
impl Clone for RolesTrackerSchemas
Source§fn clone(&self) -> RolesTrackerSchemas
fn clone(&self) -> RolesTrackerSchemas
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 RolesTrackerSchemas
impl Debug for RolesTrackerSchemas
Source§impl Default for RolesTrackerSchemas
impl Default for RolesTrackerSchemas
Source§fn default() -> RolesTrackerSchemas
fn default() -> RolesTrackerSchemas
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RolesTrackerSchemas
impl<'de> Deserialize<'de> for RolesTrackerSchemas
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 RolesTrackerSchemas
impl PartialEq for RolesTrackerSchemas
Source§impl Serialize for RolesTrackerSchemas
impl Serialize for RolesTrackerSchemas
impl Eq for RolesTrackerSchemas
impl StructuralPartialEq for RolesTrackerSchemas
Auto Trait Implementations§
impl Freeze for RolesTrackerSchemas
impl RefUnwindSafe for RolesTrackerSchemas
impl Send for RolesTrackerSchemas
impl Sync for RolesTrackerSchemas
impl Unpin for RolesTrackerSchemas
impl UnsafeUnpin for RolesTrackerSchemas
impl UnwindSafe for RolesTrackerSchemas
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