Struct pallet_tenancy::IdentityInfo 
pub struct IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,{
    pub additional: BoundedVec<(Data, Data), FieldLimit>,
    pub display: Data,
    pub legal: Data,
    pub web: Data,
    pub riot: Data,
    pub email: Data,
    pub pgp_fingerprint: Option<[u8; 20]>,
    pub image: Data,
    pub twitter: Data,
}Expand description
Information concerning the identity of the controller of an account.
NOTE: This should be stored at the end of the storage item to facilitate the addition of extra
fields in a backwards compatible way through a specialized Decode impl.
Fields§
§additional: BoundedVec<(Data, Data), FieldLimit>Additional fields of the identity that are not catered for with the struct’s explicit fields.
display: DataA reasonable display name for the controller of the account. This should be whatever it is that it is typically known as and should not be confusable with other entities, given reasonable context.
Stored as UTF-8.
legal: DataThe full legal name in the local jurisdiction of the entity. This might be a bit long-winded.
Stored as UTF-8.
web: DataA representative website held by the controller of the account.
NOTE: https:// is automatically prepended.
Stored as UTF-8.
riot: DataThe Riot/Matrix handle held by the controller of the account.
Stored as UTF-8.
email: DataThe email address of the controller of the account.
Stored as UTF-8.
pgp_fingerprint: Option<[u8; 20]>The PGP/GPG public key of the controller of the account.
image: DataA graphic image representing the controller of the account. Should be a company, organization or project logo or a headshot in the case of a human.
twitter: DataThe Twitter identity. The leading @ character may be elided.
Trait Implementations§
§impl<FieldLimit> Clone for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
 
impl<FieldLimit> Clone for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
§fn clone(&self) -> IdentityInfo<FieldLimit>
 
fn clone(&self) -> IdentityInfo<FieldLimit>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more§impl<FieldLimit> Debug for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
 
impl<FieldLimit> Debug for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
§impl<FieldLimit> Decode for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
    BoundedVec<(Data, Data), FieldLimit>: Decode,
 
impl<FieldLimit> Decode for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
    BoundedVec<(Data, Data), FieldLimit>: Decode,
§fn decode<__CodecInputEdqy>(
    __codec_input_edqy: &mut __CodecInputEdqy
) -> Result<IdentityInfo<FieldLimit>, Error>where
    __CodecInputEdqy: Input,
 
fn decode<__CodecInputEdqy>(
    __codec_input_edqy: &mut __CodecInputEdqy
) -> Result<IdentityInfo<FieldLimit>, Error>where
    __CodecInputEdqy: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
§impl<FieldLimit> Encode for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
    BoundedVec<(Data, Data), FieldLimit>: Encode,
 
impl<FieldLimit> Encode for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
    BoundedVec<(Data, Data), FieldLimit>: Encode,
§fn encode_to<__CodecOutputEdqy>(&self, __codec_dest_edqy: &mut __CodecOutputEdqy)where
    __CodecOutputEdqy: Output + ?Sized,
 
fn encode_to<__CodecOutputEdqy>(&self, __codec_dest_edqy: &mut __CodecOutputEdqy)where
    __CodecOutputEdqy: Output + ?Sized,
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
    F: FnOnce(&[u8]) -> R,
 
fn using_encoded<R, F>(&self, f: F) -> Rwhere
    F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
§impl<FieldLimit> MaxEncodedLen for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
 
impl<FieldLimit> MaxEncodedLen for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
§fn max_encoded_len() -> usize
 
fn max_encoded_len() -> usize
§impl<FieldLimit> PartialEq<IdentityInfo<FieldLimit>> for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
 
impl<FieldLimit> PartialEq<IdentityInfo<FieldLimit>> for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
§fn eq(&self, other: &IdentityInfo<FieldLimit>) -> bool
 
fn eq(&self, other: &IdentityInfo<FieldLimit>) -> bool
§impl<FieldLimit> TypeInfo for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32> + 'static,
    BoundedVec<(Data, Data), FieldLimit>: 'static + TypeInfo,
 
impl<FieldLimit> TypeInfo for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32> + 'static,
    BoundedVec<(Data, Data), FieldLimit>: 'static + TypeInfo,
impl<FieldLimit> EncodeLike<IdentityInfo<FieldLimit>> for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
    BoundedVec<(Data, Data), FieldLimit>: Encode,
impl<FieldLimit> Eq for IdentityInfo<FieldLimit>where
    FieldLimit: Eq + Get<u32>,
impl<FieldLimit> StructuralEq for IdentityInfo<FieldLimit>where
    FieldLimit: Get<u32>,
Auto Trait Implementations§
impl<FieldLimit> RefUnwindSafe for IdentityInfo<FieldLimit>where
    FieldLimit: RefUnwindSafe,
impl<FieldLimit> Send for IdentityInfo<FieldLimit>where
    FieldLimit: Send,
impl<FieldLimit> Sync for IdentityInfo<FieldLimit>where
    FieldLimit: Sync,
impl<FieldLimit> Unpin for IdentityInfo<FieldLimit>where
    FieldLimit: Unpin,
impl<FieldLimit> UnwindSafe for IdentityInfo<FieldLimit>where
    FieldLimit: UnwindSafe,
Blanket Implementations§
§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
 
fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
 
fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
    T: Decode,
 
impl<T> DecodeAll for Twhere
    T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
 
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
    T: Decode,
 
impl<T> DecodeLimit for Twhere
    T: Decode,
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
 
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read moresource§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere
    T: Codec,
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>
§impl<T> KeyedVec for Twhere
    T: Codec,
 
impl<T> KeyedVec for Twhere
    T: Codec,
§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
T. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
 
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
 
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
T.