TimingRepeat

Struct TimingRepeat 

Source
pub struct TimingRepeat {
Show 17 fields pub id: Option<String>, pub extension: Option<Vec<Box<Extension>>>, pub bounds: Option<TimingRepeatBoundsTypeChoice>, pub count: Option<Box<FHIRPositiveInt>>, pub countMax: Option<Box<FHIRPositiveInt>>, pub duration: Option<Box<FHIRDecimal>>, pub durationMax: Option<Box<FHIRDecimal>>, pub durationUnit: Option<Box<UnitsOfTime>>, pub frequency: Option<Box<FHIRPositiveInt>>, pub frequencyMax: Option<Box<FHIRPositiveInt>>, pub period: Option<Box<FHIRDecimal>>, pub periodMax: Option<Box<FHIRDecimal>>, pub periodUnit: Option<Box<UnitsOfTime>>, pub dayOfWeek: Option<Vec<Box<DaysOfWeek>>>, pub timeOfDay: Option<Vec<Box<FHIRTime>>>, pub when: Option<Vec<Box<EventTiming>>>, pub offset: Option<Box<FHIRUnsignedInt>>,
}
Expand description

A set of rules that describe when the event is scheduled.

Fields§

§id: Option<String>

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

§extension: Option<Vec<Box<Extension>>>

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

§bounds: Option<TimingRepeatBoundsTypeChoice>

Either a duration for the length of the timing schedule, a range of possible length, or outer bounds for start and/or end limits of the timing schedule.

§count: Option<Box<FHIRPositiveInt>>

A total count of the desired number of repetitions across the duration of the entire timing specification. If countMax is present, this element indicates the lower bound of the allowed range of count values.

§countMax: Option<Box<FHIRPositiveInt>>

If present, indicates that the count is a range - so to perform the action between [count] and [countMax] times.

§duration: Option<Box<FHIRDecimal>>

How long this thing happens for when it happens. If durationMax is present, this element indicates the lower bound of the allowed range of the duration.

§durationMax: Option<Box<FHIRDecimal>>

If present, indicates that the duration is a range - so to perform the action between [duration] and [durationMax] time length.

§durationUnit: Option<Box<UnitsOfTime>>

The units of time for the duration, in UCUM units.

§frequency: Option<Box<FHIRPositiveInt>>

The number of times to repeat the action within the specified period. If frequencyMax is present, this element indicates the lower bound of the allowed range of the frequency.

§frequencyMax: Option<Box<FHIRPositiveInt>>

If present, indicates that the frequency is a range - so to repeat between [frequency] and [frequencyMax] times within the period or period range.

§period: Option<Box<FHIRDecimal>>

Indicates the duration of time over which repetitions are to occur; e.g. to express “3 times per day”, 3 would be the frequency and “1 day” would be the period. If periodMax is present, this element indicates the lower bound of the allowed range of the period length.

§periodMax: Option<Box<FHIRDecimal>>

If present, indicates that the period is a range from [period] to [periodMax], allowing expressing concepts such as “do this once every 3-5 days.

§periodUnit: Option<Box<UnitsOfTime>>

The units of time for the period in UCUM units.

§dayOfWeek: Option<Vec<Box<DaysOfWeek>>>

If one or more days of week is provided, then the action happens only on the specified day(s).

§timeOfDay: Option<Vec<Box<FHIRTime>>>

Specified time of day for action to take place.

§when: Option<Vec<Box<EventTiming>>>

An approximate time period during the day, potentially linked to an event of daily living that indicates when the action should occur.

§offset: Option<Box<FHIRUnsignedInt>>

The number of minutes from the event. If the event code does not indicate whether the minutes is before or after the event, then the offset is assumed to be after the event.

Trait Implementations§

Source§

impl Clone for TimingRepeat

Source§

fn clone(&self) -> TimingRepeat

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for TimingRepeat

Source§

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

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

impl Default for TimingRepeat

Source§

fn default() -> TimingRepeat

Returns the “default value” for a type. Read more
Source§

impl FHIRJSONDeserializer for TimingRepeat

Source§

impl FHIRJSONSerializer for TimingRepeat

Source§

fn serialize_value( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>

Source§

fn serialize_extension( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>

Source§

fn serialize_field( &self, field: &str, writer: &mut dyn Write, ) -> Result<bool, SerializeError>

Source§

fn is_fp_primitive(&self) -> bool

Source§

impl MetaValue for TimingRepeat

Source§

fn fields(&self) -> Vec<&'static str>

Source§

fn get_field<'a>(&'a self, field: &str) -> Option<&'a dyn MetaValue>

Source§

fn get_field_mut<'a>(&'a mut self, field: &str) -> Option<&'a mut dyn MetaValue>

Source§

fn get_index_mut<'a>( &'a mut self, index: usize, ) -> Option<&'a mut dyn MetaValue>

Source§

fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue>

Source§

fn typename(&self) -> &'static str

Source§

fn as_any(&self) -> &dyn Any

Source§

fn flatten(&self) -> Vec<&dyn MetaValue>

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.

§

impl<T> Instrument for T

§

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

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

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

Source§

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

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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