Skip to main content

MessageId

Enum MessageId 

Source
pub enum MessageId {
Show 35 variants NotAnObject, UnknownResourceType, ProfileTypeMismatch, UnknownElement, WrongJsonType, WrongShape, EmptyObject, EmptyArray, EmptyString, NullValue, MisalignedArrays, DuplicateChoice, ChoiceTypeNotAllowed, MinCardinality, MaxCardinality, LexicalForm, IntegerRange, TooLong, MaxLength, FixedMismatch, PatternMismatch, UnknownExtension, UnknownModifierExtension, NotAnExtension, RelativeExtensionUrl, ModifierMismatch, UnmatchedSliceItem, SliceOrder, OpenAtEnd, OverlappingSlices, UnresolvedReference, TypeProfileMismatch, ResourceTypeNotAllowed, ConstraintUnevaluated, AllOk,
}
Expand description

The message ids of the validator, our own vocabulary.

Variants§

§

NotAnObject

The instance is no JSON object.

§

UnknownResourceType

resourceType is absent or names no R4 resource.

§

ProfileTypeMismatch

The profile constrains another resource type than the instance’s.

§

UnknownElement

A property the type does not define (json.html §2.6.2).

§

WrongJsonType

A value of the wrong JSON type for its element.

§

WrongShape

A repeating element written as a single value, or the reverse (json.html §2.6.2).

§

EmptyObject

An empty object (json.html §2.6.2).

§

EmptyArray

An empty array (json.html §2.6.2.1).

§

EmptyString

An empty string (json.html §2.6.2).

§

NullValue

A null where no aligned primitive array needs it (json.html §2.6.2.3).

§

MisalignedArrays

The value array and the _ array of a repeating primitive differ in length (json.html §2.6.2.3).

§

DuplicateChoice

Two forms of one choice element.

§

ChoiceTypeNotAllowed

A choice form whose type the definition does not allow.

§

MinCardinality

Fewer occurrences than the minimum cardinality.

§

MaxCardinality

More occurrences than the maximum cardinality.

§

LexicalForm

A primitive value outside the lexical form of its type.

§

IntegerRange

An integer outside the range of its type (datatypes.html §2.24.0.1).

§

TooLong

A value longer than the length the primitive’s definition allows.

§

MaxLength

A value longer than the profile’s maxLength.

§

FixedMismatch

A value that differs from the profile’s fixed[x].

§

PatternMismatch

A value that does not contain the profile’s pattern[x].

§

UnknownExtension

An extension whose url the package set does not define.

§

UnknownModifierExtension

A modifier extension whose url the package set does not define (extensibility.html §2.5.0.2).

§

NotAnExtension

An extension url that resolves to a StructureDefinition of another type.

§

RelativeExtensionUrl

A relative url outside a complex extension (extensibility.html §2.5.0.1).

§

ModifierMismatch

An extension in extension defined as a modifier, or one in modifierExtension defined as none.

§

UnmatchedSliceItem

An item of a closed slicing that matches no slice (profiling.html §5.1.0.10).

§

SliceOrder

An item of an ordered slicing that comes before an item of a slice declared earlier.

§

OpenAtEnd

An item of a slicing with the rules openAtEnd that matches a slice after an item that matched none.

§

OverlappingSlices

An item that matches more than one slice (profiling.html §5.1.0.11).

§

UnresolvedReference

A reference a discriminator resolves names no resource where it points.

§

TypeProfileMismatch

Content that conforms to none of the profiles its type names.

§

ResourceTypeNotAllowed

A resource of a type none of its element’s types names.

§

ConstraintUnevaluated

A constraint the validator does not evaluate.

§

AllOk

The instance raised no issue and every constraint was evaluated.

Implementations§

Source§

impl MessageId

Source

pub const fn code(self) -> &'static str

Returns the message id as written in an OperationOutcome.

Trait Implementations§

Source§

impl Clone for MessageId

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 Copy for MessageId

Source§

impl Debug for MessageId

Source§

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

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

impl Display for MessageId

Source§

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

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

impl Eq for MessageId

Source§

impl Hash for MessageId

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for MessageId

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

fn clamp_to<R>(self, range: R) -> Self
where Self: Sized, R: ClampBounds<Self>,

🔬This is a nightly-only experimental API. (clamp_to)
Restrict a value to a certain range. Read more
Source§

impl PartialEq for MessageId

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl PartialOrd for MessageId

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StructuralPartialEq for MessageId

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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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<'src, T> IntoMaybe<'src, T> for T
where T: 'src,

Source§

type Proj<U: 'src> = U

Source§

fn map_maybe<R>( self, _f: impl FnOnce(&'src T) -> &'src R, g: impl FnOnce(T) -> R, ) -> <T as IntoMaybe<'src, T>>::Proj<R>
where R: 'src,

Source§

impl<T> OrderedSeq<'_, T> for T
where T: Clone,

Source§

impl<'p, T> Seq<'p, T> for T
where T: Clone,

Source§

type Item<'a> = &'a T where T: 'a

The item yielded by the iterator.
Source§

type Iter<'a> = Once<&'a T> where T: 'a

An iterator over the items within this container, by reference.
Source§

fn seq_iter(&self) -> <T as Seq<'p, T>>::Iter<'_>

Iterate over the elements of the container.
Source§

fn contains(&self, val: &T) -> bool
where T: PartialEq,

Check whether an item is contained within this sequence.
Source§

fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>
where 'p: 'b,

Convert an item of the sequence into a MaybeRef.
Source§

impl<T, S> SpanWrap<S> for T
where S: WrappingSpan<T>,

Source§

fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned

Invokes WrappingSpan::make_wrapped to wrap an AST node in a span.
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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