Skip to main content

PrimitiveTypeCode

Enum PrimitiveTypeCode 

Source
pub enum PrimitiveTypeCode {
Show 19 variants String, Boolean, Decimal, Float, Double, Duration, DateTime, Time, Date, GYearMonth, GYear, GMonthDay, GDay, GMonth, HexBinary, Base64Binary, AnyUri, QName, Notation,
}
Expand description

Primitive type codes identifying the fundamental XSD types.

Used for validator dispatch and value space identification. These are the 19 primitive types from which all other simple types derive. See XSD_TYPE_DESIGN.md §3.3 for specification.

Variants§

§

String

xs:string - character sequences

§

Boolean

xs:boolean - true/false values

§

Decimal

xs:decimal - arbitrary precision decimal numbers

§

Float

xs:float - IEEE 754 single-precision float

§

Double

xs:double - IEEE 754 double-precision float

§

Duration

xs:duration - time duration (PnYnMnDTnHnMnS)

§

DateTime

xs:dateTime - date and time

§

Time

xs:time - time of day

§

Date

xs:date - calendar date

§

GYearMonth

xs:gYearMonth - Gregorian year and month

§

GYear

xs:gYear - Gregorian year

§

GMonthDay

xs:gMonthDay - Gregorian month and day

§

GDay

xs:gDay - Gregorian day

§

GMonth

xs:gMonth - Gregorian month

§

HexBinary

xs:hexBinary - hex-encoded binary data

§

Base64Binary

xs:base64Binary - base64-encoded binary data

§

AnyUri

xs:anyURI - URI reference

§

QName

xs:QName - qualified name (namespace + local name)

§

Notation

xs:NOTATION - notation reference

Implementations§

Source§

impl PrimitiveTypeCode

Source

pub fn from_type_code(code: XmlTypeCode) -> Option<Self>

Get the primitive type code for any XmlTypeCode.

Returns the primitive type from which the given type derives, or None for non-atomic types (nodes, lists, ur-types).

Source

pub fn to_type_code(&self) -> XmlTypeCode

Get the XmlTypeCode for this primitive type.

Source

pub fn local_name(&self) -> &'static str

Get the local name of this primitive type.

Source

pub fn is_numeric(&self) -> bool

Returns true if this is a numeric primitive type.

Source

pub fn all() -> impl Iterator<Item = PrimitiveTypeCode>

Returns an iterator over all primitive type codes.

Trait Implementations§

Source§

impl Clone for PrimitiveTypeCode

Source§

fn clone(&self) -> PrimitiveTypeCode

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 PrimitiveTypeCode

Source§

impl Debug for PrimitiveTypeCode

Source§

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

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

impl Eq for PrimitiveTypeCode

Source§

impl Hash for PrimitiveTypeCode

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 PartialEq for PrimitiveTypeCode

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for PrimitiveTypeCode

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> ErasedDestructor for T
where T: 'static,

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

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.