Skip to main content

AccessRecord

Struct AccessRecord 

Source
pub struct AccessRecord {
Show 16 fields pub action: Action, pub recorded: Timestamp, pub outcome: Outcome, pub outcome_description: Option<String>, pub accessor: Accessor, pub subject: DataSubject, pub categories: Classification, pub delivered: Option<usize>, pub origins: Vec<Origin>, pub origin_count: Option<usize>, pub request: Request, pub retention: Retention, pub labels: Labels, pub emergency: Option<Emergency>, pub inserted: Option<Insertion>, pub transformations: Vec<Transformation>,
}
Expand description

One access event (Annex II 3.2).

Fields§

§action: Action

What the access did.

§recorded: Timestamp

When it ended (3.2(d)).

§outcome: Outcome

How it ended.

§outcome_description: Option<String>

Free text on how it ended, when the recording system gives one.

§accessor: Accessor

Who accessed the data (3.2(a), (b)), with their purposes of use.

§subject: DataSubject

Whose data.

§categories: Classification

The categories of the data accessed (3.2(c)).

§delivered: Option<usize>

The rows or objects delivered to the accessor, when counted.

§origins: Vec<Origin>

The origins of the data (3.2(e)), in the order the access asked them.

§origin_count: Option<usize>

How many distinct origins the access reached, when origins names fewer, such as when the recording system bounds one record’s origins.

§request: Request

What the access asked for.

§retention: Retention

How long the record is kept (Art 9(2), Annex II 3.4).

§labels: Labels

The security labels the record carries for its categories and its origins, so the store that holds it can limit who reads it (Annex II 3.4).

§emergency: Option<Emergency>

The mark of an access the accessor declared, through its purpose of use, as made to protect the vital interests of the data subject (Art 11(5)), when it did.

§inserted: Option<Insertion>

Who inserted the information the access wrote under the data subject’s own grant, which the written data marks as inserted by them (Art 5), when it did.

§transformations: Vec<Transformation>

Each semantic transformation the access applied between openEHR and the exchange format (eHealth Network General Guidelines Release 3.1 Art 6(3)), in the order it applied them.

Trait Implementations§

Source§

impl Clone for AccessRecord

Source§

fn clone(&self) -> Self

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 AccessRecord

Source§

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

Formats the value using the given formatter. Read more

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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 = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more