Struct pallet_identity::IdentityInfo
source · pub struct IdentityInfo<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: Data
A 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: Data
The full legal name in the local jurisdiction of the entity. This might be a bit long-winded.
Stored as UTF-8.
web: Data
A representative website held by the controller of the account.
NOTE: https://
is automatically prepended.
Stored as UTF-8.
riot: Data
The Riot/Matrix handle held by the controller of the account.
Stored as UTF-8.
email: Data
The 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: Data
A 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: Data
The Twitter identity. The leading @
character may be elided.
Trait Implementations
sourceimpl<FieldLimit: Get<u32>> Clone for IdentityInfo<FieldLimit>
impl<FieldLimit: Get<u32>> Clone for IdentityInfo<FieldLimit>
sourceimpl<FieldLimit: Get<u32>> Debug for IdentityInfo<FieldLimit>
impl<FieldLimit: Get<u32>> Debug for IdentityInfo<FieldLimit>
sourceimpl<FieldLimit: Get<u32>> Decode for IdentityInfo<FieldLimit>where
BoundedVec<(Data, Data), FieldLimit>: Decode,
BoundedVec<(Data, Data), FieldLimit>: Decode,
impl<FieldLimit: Get<u32>> Decode for IdentityInfo<FieldLimit>where
BoundedVec<(Data, Data), FieldLimit>: Decode,
BoundedVec<(Data, Data), FieldLimit>: Decode,
sourcefn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
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>
sourceimpl<FieldLimit: Get<u32>> Encode for IdentityInfo<FieldLimit>where
BoundedVec<(Data, Data), FieldLimit>: Encode,
BoundedVec<(Data, Data), FieldLimit>: Encode,
impl<FieldLimit: Get<u32>> Encode for IdentityInfo<FieldLimit>where
BoundedVec<(Data, Data), FieldLimit>: Encode,
BoundedVec<(Data, Data), FieldLimit>: Encode,
sourcefn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
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
sourceimpl<FieldLimit: Get<u32>> MaxEncodedLen for IdentityInfo<FieldLimit>
impl<FieldLimit: Get<u32>> MaxEncodedLen for IdentityInfo<FieldLimit>
sourcefn max_encoded_len() -> usize
fn max_encoded_len() -> usize
sourceimpl<FieldLimit: Get<u32>> PartialEq<IdentityInfo<FieldLimit>> for IdentityInfo<FieldLimit>
impl<FieldLimit: Get<u32>> PartialEq<IdentityInfo<FieldLimit>> for IdentityInfo<FieldLimit>
sourceimpl<FieldLimit: Get<u32>> TypeInfo for IdentityInfo<FieldLimit>where
BoundedVec<(Data, Data), FieldLimit>: TypeInfo + 'static,
FieldLimit: Get<u32> + 'static,
impl<FieldLimit: Get<u32>> TypeInfo for IdentityInfo<FieldLimit>where
BoundedVec<(Data, Data), FieldLimit>: TypeInfo + 'static,
FieldLimit: Get<u32> + 'static,
type Identity = IdentityInfo<FieldLimit>
type Identity = IdentityInfo<FieldLimit>
impl<FieldLimit: Get<u32>> EncodeLike<IdentityInfo<FieldLimit>> for IdentityInfo<FieldLimit>where
BoundedVec<(Data, Data), FieldLimit>: Encode,
BoundedVec<(Data, Data), FieldLimit>: Encode,
impl<FieldLimit: Eq + Get<u32>> Eq for IdentityInfo<FieldLimit>
impl<FieldLimit: Get<u32>> StructuralEq for IdentityInfo<FieldLimit>
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> CheckedConversion for T
impl<T> CheckedConversion for T
sourcefn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
sourcefn 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 moreimpl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
fn decode_all_with_depth_limit(limit: u32, input: &mut &[u8]) -> Result<T, Error>
fn decode_all_with_depth_limit(limit: u32, input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read morefn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where
I: Input,
fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where
I: Input,
Self
with the given maximum recursion depth and advance input
by the number of
bytes consumed. Read moreimpl<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 morefn 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 morefn 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 morefn 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 moresourceimpl<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,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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,
fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
sourcefn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moreimpl<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 morefn 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.sourceimpl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
sourcefn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.sourceimpl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
sourcefn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.