Skip to main content

DecisionSubject

Struct DecisionSubject 

Source
pub struct DecisionSubject {
    pub handle: String,
    pub scheme: Option<String>,
    pub purpose: Option<String>,
}
Expand description

The party a decision is about, as a pseudonymous reference.

A handle, not an identity: it addresses a party without naming one, so a record can say who a decision concerned without becoming a place personal data accumulates. Resolving it back to a person is a separate authority’s job, and deliberately not this one’s.

Its integrity comes from the record that carries it — every entry here is signed and chained — so a handle read out of a verified record is as trustworthy as the record, and one read anywhere else is not trustworthy at all.

Fields§

§handle: String

The pseudonymous reference itself.

§scheme: Option<String>

The namespace the handle belongs to, and so how it could be resolved.

§purpose: Option<String>

What the handle was minted for. Pairwise per purpose, so the same party is not linkable across two of them.

Trait Implementations§

Source§

impl Clone for DecisionSubject

Source§

fn clone(&self) -> DecisionSubject

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for DecisionSubject

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for DecisionSubject

Source§

fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>

Accepts a bare handle or the full object, since a caller with nothing to say about scheme or purpose should not have to write an object to say it.

Source§

impl Eq for DecisionSubject

Source§

impl PartialEq for DecisionSubject

Source§

fn eq(&self, other: &DecisionSubject) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for DecisionSubject

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for DecisionSubject

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.