pub struct Type(/* private fields */);
Expand description

This enumeration contains all possible CBOR types as decoded by QCborStreamReader. CBOR has 7 major types, plus a number of simple types carrying no value, and floating point values.

C++ enum: QCborStreamReader::Type.

C++ documentation:

This enumeration contains all possible CBOR types as decoded by QCborStreamReader. CBOR has 7 major types, plus a number of simple types carrying no value, and floating point values.

Implementations§

source§

impl Type

source

pub fn to_int(&self) -> c_int

source§

impl Type

source

pub const UnsignedInteger: Type = _

(Major type 0) Ranges from 0 to 264 - 1 (18,446,744,073,709,551,616) (C++ enum variant: UnsignedInteger = 0)

source

pub const NegativeInteger: Type = _

(Major type 1) Ranges from -1 to -264 (-18,446,744,073,709,551,616) (C++ enum variant: NegativeInteger = 32)

source

pub const ByteString: Type = _

An alias to ByteArray. (C++ enum variant: ByteString = 64)

source

pub const ByteArray: Type = _

(Major type 2) Arbitrary binary data. (C++ enum variant: ByteArray = 64)

source

pub const TextString: Type = _

An alias to String (C++ enum variant: TextString = 96)

source

pub const String: Type = _

(Major type 3) Unicode text, possibly containing NULs. (C++ enum variant: String = 96)

source

pub const Array: Type = _

(Major type 4) Array of heterogeneous items. (C++ enum variant: Array = -128)

source

pub const Map: Type = _

(Major type 5) Map/dictionary of heterogeneous items. (C++ enum variant: Map = -96)

source

pub const Tag: Type = _

(Major type 6) Numbers giving further semantic value to generic CBOR items. See QCborTag for more information. (C++ enum variant: Tag = -64)

source

pub const SimpleType: Type = _

(Major type 7) Types carrying no further value. Includes booleans (true and false), null, undefined. (C++ enum variant: SimpleType = -32)

source

pub const HalfFloat: Type = _

An alias to Float16. (C++ enum variant: HalfFloat = -7)

source

pub const Float16: Type = _

IEEE 754 half-precision floating point (qfloat16). (C++ enum variant: Float16 = -7)

source

pub const Float: Type = _

IEEE 754 single-precision floating point (float). (C++ enum variant: Float = -6)

source

pub const Double: Type = _

IEEE 754 double-precision floating point (double). (C++ enum variant: Double = -5)

source

pub const Invalid: Type = _

Not a valid type, either due to parsing error or due to reaching the end of an array or map. (C++ enum variant: Invalid = -1)

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

Returns a copy 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 Type

source§

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

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

impl From<Type> for c_int

source§

fn from(value: Type) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Type

source§

fn from(value: c_int) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Type

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Type

source§

impl Eq for Type

source§

impl StructuralEq for Type

source§

impl StructuralPartialEq for Type

Auto Trait Implementations§

§

impl RefUnwindSafe for Type

§

impl Send for Type

§

impl Sync for Type

§

impl Unpin for Type

§

impl UnwindSafe for Type

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, U> CastInto<U> for T
where U: CastFrom<T>,

source§

unsafe fn cast_into(self) -> U

Performs the conversion. Read more
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> StaticUpcast<T> for T

source§

unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>

Convert type of a const pointer. Read more
source§

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

§

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>,

§

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>,

§

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.