pub struct Attr {
pub attr_type: Id,
pub value: String,
pub bannable: bool,
pub not_identifying: bool,
pub not_addable: bool,
}Fields§
§attr_type: Id§value: StringActual value of this attribute, in a format that is Type dependent.
bannable: bool§not_identifying: boolWhether the attribute is not identifying. We use the negation so that the default will be that the attribute is identifying, which most attributes are.
not_addable: boolWhether this particular attribute can not be added to a user account.
A pubhubs card attribute obtained via Yivi disclosure is not addable, for example.
Implementations§
Source§impl Attr
impl Attr
Sourcepub fn id(&self, secret: impl DigestibleSecret) -> Id
pub fn id(&self, secret: impl DigestibleSecret) -> Id
Derives an identifier for this attribute from Attr::value and Attr::attr_type,
and the given digestible secret.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Attr
impl<'de> Deserialize<'de> for Attr
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 Signable for Attr
impl Signable for Attr
const CODE: MessageCode = crate::api::MessageCode::Attr
Source§const CONSTELLATION_BOUND: bool = false
const CONSTELLATION_BOUND: bool = false
Include a
CONSTELLATION_CLAIM in the Signed message of this type, binding the
signed message to the current Constellation.Auto Trait Implementations§
impl Freeze for Attr
impl RefUnwindSafe for Attr
impl Send for Attr
impl Sync for Attr
impl Unpin for Attr
impl UnsafeUnpin for Attr
impl UnwindSafe for Attr
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<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