pub trait ValueSetT: Debug + DynClone {
Show 89 methods // Required methods fn insert_checked(&mut self, value: Value) -> Result<bool, OperationError>; fn clear(&mut self); fn remove(&mut self, pv: &PartialValue) -> bool; fn contains(&self, pv: &PartialValue) -> bool; fn substring(&self, pv: &PartialValue) -> bool; fn lessthan(&self, pv: &PartialValue) -> bool; fn len(&self) -> usize; fn generate_idx_eq_keys(&self) -> Vec<String> ; fn syntax(&self) -> SyntaxType; fn validate(&self, schema_attr: &SchemaAttribute) -> bool; fn to_proto_string_clone_iter( &self ) -> Box<dyn Iterator<Item = String> + '_>; fn to_db_valueset_v2(&self) -> DbValueSetV2; fn to_repl_v1(&self) -> ReplAttrV1; fn to_partialvalue_iter( &self ) -> Box<dyn Iterator<Item = PartialValue> + '_>; fn to_value_iter(&self) -> Box<dyn Iterator<Item = Value> + '_>; fn equal(&self, other: &ValueSet) -> bool; fn merge(&mut self, other: &ValueSet) -> Result<(), OperationError>; // Provided methods unsafe fn insert(&mut self, value: Value) -> bool { ... } fn is_empty(&self) -> bool { ... } fn migrate_iutf8_iname(&self) -> Result<Option<ValueSet>, OperationError> { ... } fn migrate_session_to_apitoken(&self) -> Result<ValueSet, OperationError> { ... } fn get_ssh_tag(&self, _tag: &str) -> Option<&str> { ... } fn as_ref_uuid_iter(&self) -> Option<Box<dyn Iterator<Item = Uuid> + '_>> { ... } fn as_utf8_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>> { ... } fn as_iutf8_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>> { ... } fn as_iname_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>> { ... } fn as_indextype_iter( &self ) -> Option<Box<dyn Iterator<Item = IndexType> + '_>> { ... } fn as_restricted_string_iter( &self ) -> Option<Box<dyn Iterator<Item = &str> + '_>> { ... } fn as_oauthscope_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>> { ... } fn as_sshpubkey_str_iter( &self ) -> Option<Box<dyn Iterator<Item = &str> + '_>> { ... } fn as_email_str_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>> { ... } fn as_utf8_set(&self) -> Option<&BTreeSet<String>> { ... } fn as_iutf8_set(&self) -> Option<&BTreeSet<String>> { ... } fn as_iname_set(&self) -> Option<&BTreeSet<String>> { ... } fn as_uuid_set(&self) -> Option<&SmolSet<[Uuid; 1]>> { ... } fn as_refer_set(&self) -> Option<&BTreeSet<Uuid>> { ... } fn as_bool_set(&self) -> Option<&SmolSet<[bool; 1]>> { ... } fn as_uint32_set(&self) -> Option<&SmolSet<[u32; 1]>> { ... } fn as_syntax_set(&self) -> Option<&SmolSet<[SyntaxType; 1]>> { ... } fn as_index_set(&self) -> Option<&SmolSet<[IndexType; 3]>> { ... } fn as_secret_set(&self) -> Option<&SmolSet<[String; 1]>> { ... } fn as_restricted_string_set(&self) -> Option<&BTreeSet<String>> { ... } fn as_spn_set(&self) -> Option<&SmolSet<[(String, String); 1]>> { ... } fn as_cid_set(&self) -> Option<&SmolSet<[Cid; 1]>> { ... } fn as_json_filter_set(&self) -> Option<&SmolSet<[ProtoFilter; 1]>> { ... } fn as_nsuniqueid_set(&self) -> Option<&SmolSet<[String; 1]>> { ... } fn as_url_set(&self) -> Option<&SmolSet<[Url; 1]>> { ... } fn as_datetime_set(&self) -> Option<&SmolSet<[OffsetDateTime; 1]>> { ... } fn as_private_binary_set(&self) -> Option<&SmolSet<[Vec<u8>; 1]>> { ... } fn as_oauthscope_set(&self) -> Option<&BTreeSet<String>> { ... } fn as_address_set(&self) -> Option<&SmolSet<[Address; 1]>> { ... } fn as_credential_map(&self) -> Option<&BTreeMap<String, Credential>> { ... } fn as_totp_map(&self) -> Option<&BTreeMap<String, Totp>> { ... } fn as_emailaddress_set(&self) -> Option<(&String, &BTreeSet<String>)> { ... } fn as_sshkey_map(&self) -> Option<&BTreeMap<String, String>> { ... } fn as_oauthscopemap(&self) -> Option<&BTreeMap<Uuid, BTreeSet<String>>> { ... } fn as_publicbinary_map(&self) -> Option<&BTreeMap<String, Vec<u8>>> { ... } fn as_intenttoken_map(&self) -> Option<&BTreeMap<String, IntentTokenState>> { ... } fn as_passkey_map(&self) -> Option<&BTreeMap<Uuid, (String, PasskeyV4)>> { ... } fn as_devicekey_map(&self) -> Option<&BTreeMap<Uuid, (String, DeviceKeyV4)>> { ... } fn to_value_single(&self) -> Option<Value> { ... } fn to_proto_string_single(&self) -> Option<String> { ... } fn to_uuid_single(&self) -> Option<Uuid> { ... } fn to_refer_single(&self) -> Option<Uuid> { ... } fn to_bool_single(&self) -> Option<bool> { ... } fn to_uint32_single(&self) -> Option<u32> { ... } fn to_syntaxtype_single(&self) -> Option<SyntaxType> { ... } fn to_credential_single(&self) -> Option<&Credential> { ... } fn to_secret_single(&self) -> Option<&str> { ... } fn to_restricted_string_single(&self) -> Option<&str> { ... } fn to_utf8_single(&self) -> Option<&str> { ... } fn to_iutf8_single(&self) -> Option<&str> { ... } fn to_iname_single(&self) -> Option<&str> { ... } fn to_datetime_single(&self) -> Option<OffsetDateTime> { ... } fn to_url_single(&self) -> Option<&Url> { ... } fn to_json_filter_single(&self) -> Option<&ProtoFilter> { ... } fn to_email_address_primary_str(&self) -> Option<&str> { ... } fn to_private_binary_single(&self) -> Option<&[u8]> { ... } fn to_passkey_single(&self) -> Option<&PasskeyV4> { ... } fn to_devicekey_single(&self) -> Option<&DeviceKeyV4> { ... } fn as_session_map(&self) -> Option<&BTreeMap<Uuid, Session>> { ... } fn as_apitoken_map(&self) -> Option<&BTreeMap<Uuid, ApiToken>> { ... } fn as_oauth2session_map(&self) -> Option<&BTreeMap<Uuid, Oauth2Session>> { ... } fn to_jws_key_es256_single(&self) -> Option<&JwsSigner> { ... } fn as_jws_key_es256_set(&self) -> Option<&HashSet<JwsSigner>> { ... } fn to_jws_key_rs256_single(&self) -> Option<&JwsSigner> { ... } fn as_jws_key_rs256_set(&self) -> Option<&HashSet<JwsSigner>> { ... } fn as_uihint_set(&self) -> Option<&BTreeSet<UiHint>> { ... } fn as_uihint_iter(&self) -> Option<Box<dyn Iterator<Item = UiHint> + '_>> { ... }
}

Required Methods§

source

fn insert_checked(&mut self, value: Value) -> Result<bool, OperationError>

source

fn clear(&mut self)

source

fn remove(&mut self, pv: &PartialValue) -> bool

source

fn contains(&self, pv: &PartialValue) -> bool

source

fn substring(&self, pv: &PartialValue) -> bool

source

fn lessthan(&self, pv: &PartialValue) -> bool

source

fn len(&self) -> usize

source

fn generate_idx_eq_keys(&self) -> Vec<String>

source

fn syntax(&self) -> SyntaxType

source

fn validate(&self, schema_attr: &SchemaAttribute) -> bool

source

fn to_proto_string_clone_iter(&self) -> Box<dyn Iterator<Item = String> + '_>

source

fn to_db_valueset_v2(&self) -> DbValueSetV2

source

fn to_repl_v1(&self) -> ReplAttrV1

source

fn to_partialvalue_iter(&self) -> Box<dyn Iterator<Item = PartialValue> + '_>

source

fn to_value_iter(&self) -> Box<dyn Iterator<Item = Value> + '_>

source

fn equal(&self, other: &ValueSet) -> bool

source

fn merge(&mut self, other: &ValueSet) -> Result<(), OperationError>

Provided Methods§

source

unsafe fn insert(&mut self, value: Value) -> bool

Safety

This is unsafe as you are unable to distinguish the case between the value already existing, OR the value being an incorrect type to add to the set.

source

fn is_empty(&self) -> bool

source

fn migrate_iutf8_iname(&self) -> Result<Option<ValueSet>, OperationError>

source

fn migrate_session_to_apitoken(&self) -> Result<ValueSet, OperationError>

source

fn get_ssh_tag(&self, _tag: &str) -> Option<&str>

source

fn as_ref_uuid_iter(&self) -> Option<Box<dyn Iterator<Item = Uuid> + '_>>

source

fn as_utf8_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>>

source

fn as_iutf8_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>>

source

fn as_iname_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>>

source

fn as_indextype_iter(&self) -> Option<Box<dyn Iterator<Item = IndexType> + '_>>

source

fn as_restricted_string_iter( &self ) -> Option<Box<dyn Iterator<Item = &str> + '_>>

source

fn as_oauthscope_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>>

source

fn as_sshpubkey_str_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>>

source

fn as_email_str_iter(&self) -> Option<Box<dyn Iterator<Item = &str> + '_>>

source

fn as_utf8_set(&self) -> Option<&BTreeSet<String>>

source

fn as_iutf8_set(&self) -> Option<&BTreeSet<String>>

source

fn as_iname_set(&self) -> Option<&BTreeSet<String>>

source

fn as_uuid_set(&self) -> Option<&SmolSet<[Uuid; 1]>>

source

fn as_refer_set(&self) -> Option<&BTreeSet<Uuid>>

source

fn as_bool_set(&self) -> Option<&SmolSet<[bool; 1]>>

source

fn as_uint32_set(&self) -> Option<&SmolSet<[u32; 1]>>

source

fn as_syntax_set(&self) -> Option<&SmolSet<[SyntaxType; 1]>>

source

fn as_index_set(&self) -> Option<&SmolSet<[IndexType; 3]>>

source

fn as_secret_set(&self) -> Option<&SmolSet<[String; 1]>>

source

fn as_restricted_string_set(&self) -> Option<&BTreeSet<String>>

source

fn as_spn_set(&self) -> Option<&SmolSet<[(String, String); 1]>>

source

fn as_cid_set(&self) -> Option<&SmolSet<[Cid; 1]>>

source

fn as_json_filter_set(&self) -> Option<&SmolSet<[ProtoFilter; 1]>>

source

fn as_nsuniqueid_set(&self) -> Option<&SmolSet<[String; 1]>>

source

fn as_url_set(&self) -> Option<&SmolSet<[Url; 1]>>

source

fn as_datetime_set(&self) -> Option<&SmolSet<[OffsetDateTime; 1]>>

source

fn as_private_binary_set(&self) -> Option<&SmolSet<[Vec<u8>; 1]>>

source

fn as_oauthscope_set(&self) -> Option<&BTreeSet<String>>

source

fn as_address_set(&self) -> Option<&SmolSet<[Address; 1]>>

source

fn as_credential_map(&self) -> Option<&BTreeMap<String, Credential>>

source

fn as_totp_map(&self) -> Option<&BTreeMap<String, Totp>>

source

fn as_emailaddress_set(&self) -> Option<(&String, &BTreeSet<String>)>

source

fn as_sshkey_map(&self) -> Option<&BTreeMap<String, String>>

source

fn as_oauthscopemap(&self) -> Option<&BTreeMap<Uuid, BTreeSet<String>>>

source

fn as_publicbinary_map(&self) -> Option<&BTreeMap<String, Vec<u8>>>

source

fn as_intenttoken_map(&self) -> Option<&BTreeMap<String, IntentTokenState>>

source

fn as_passkey_map(&self) -> Option<&BTreeMap<Uuid, (String, PasskeyV4)>>

source

fn as_devicekey_map(&self) -> Option<&BTreeMap<Uuid, (String, DeviceKeyV4)>>

source

fn to_value_single(&self) -> Option<Value>

source

fn to_proto_string_single(&self) -> Option<String>

source

fn to_uuid_single(&self) -> Option<Uuid>

source

fn to_refer_single(&self) -> Option<Uuid>

source

fn to_bool_single(&self) -> Option<bool>

source

fn to_uint32_single(&self) -> Option<u32>

source

fn to_syntaxtype_single(&self) -> Option<SyntaxType>

source

fn to_credential_single(&self) -> Option<&Credential>

source

fn to_secret_single(&self) -> Option<&str>

source

fn to_restricted_string_single(&self) -> Option<&str>

source

fn to_utf8_single(&self) -> Option<&str>

source

fn to_iutf8_single(&self) -> Option<&str>

source

fn to_iname_single(&self) -> Option<&str>

source

fn to_datetime_single(&self) -> Option<OffsetDateTime>

source

fn to_url_single(&self) -> Option<&Url>

source

fn to_json_filter_single(&self) -> Option<&ProtoFilter>

source

fn to_email_address_primary_str(&self) -> Option<&str>

source

fn to_private_binary_single(&self) -> Option<&[u8]>

source

fn to_passkey_single(&self) -> Option<&PasskeyV4>

source

fn to_devicekey_single(&self) -> Option<&DeviceKeyV4>

source

fn as_session_map(&self) -> Option<&BTreeMap<Uuid, Session>>

source

fn as_apitoken_map(&self) -> Option<&BTreeMap<Uuid, ApiToken>>

source

fn as_oauth2session_map(&self) -> Option<&BTreeMap<Uuid, Oauth2Session>>

source

fn to_jws_key_es256_single(&self) -> Option<&JwsSigner>

source

fn as_jws_key_es256_set(&self) -> Option<&HashSet<JwsSigner>>

source

fn to_jws_key_rs256_single(&self) -> Option<&JwsSigner>

source

fn as_jws_key_rs256_set(&self) -> Option<&HashSet<JwsSigner>>

source

fn as_uihint_set(&self) -> Option<&BTreeSet<UiHint>>

source

fn as_uihint_iter(&self) -> Option<Box<dyn Iterator<Item = UiHint> + '_>>

Trait Implementations§

source§

impl<'clone> Clone for Box<dyn ValueSetT + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn ValueSetT + Send + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn ValueSetT + Send + Sync + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn ValueSetT + Sync + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementors§