Enum PrimitiveValue

Source
pub enum PrimitiveValue {
    String(String),
    U64(u64),
    I64(i64),
    F32(f32),
    F64(f64),
    Bool(bool),
    Null,
}
Expand description

Primitive types supported by Properties

Variants§

§

String(String)

String type utf8 encoded

§

U64(u64)

unsigned 64 bit integer

§

I64(i64)

signed 64 bit integer

§

F32(f32)

floating point number

§

F64(f64)

double precision floating point number

§

Bool(bool)

boolean

§

Null

null

Implementations§

Source§

impl PrimitiveValue

Source

pub fn default_from_shape(shape: &PrimitiveShape) -> Self

Get the default primitive value from a shape

Source§

impl PrimitiveValue

Source

pub fn is_null(&self) -> bool

Returns true if the value is null

Source

pub fn is_number(&self) -> bool

returns true if the shape is a number type

Source

pub fn to_string(&self) -> Option<String>

Converts a primitive value to a string

Source

pub fn to_u64(&self) -> Option<u64>

Converts a primitive value to a u64

Source

pub fn to_i64(&self) -> Option<i64>

Converts a primitive value to a i64

Source

pub fn to_f64(&self) -> Option<f64>

Converts a primitive value to a f64

Source

pub fn to_f32(&self) -> Option<f32>

Converts a primitive value to a f32

Source

pub fn to_bool(&self) -> Option<bool>

Converts a primitive value to a bool

Trait Implementations§

Source§

impl Clone for PrimitiveValue

Source§

fn clone(&self) -> PrimitiveValue

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 PrimitiveValue

Source§

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

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

impl Default for PrimitiveValue

Source§

fn default() -> PrimitiveValue

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

impl<'de> Deserialize<'de> for PrimitiveValue

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<&JSONValue> for PrimitiveValue

Source§

fn from(v: &JSONValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for ()

Source§

fn from(_v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for JSONValue

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for PrimitiveShape

Source§

fn from(val: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for PrimitiveValue

Source§

fn from(mval: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for String

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for ValueType

Source§

fn from(mval: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for bool

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for f32

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for f64

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for i16

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for i32

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for i64

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for i8

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for isize

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for u16

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for u32

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for u64

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for u8

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&PrimitiveValue> for usize

Source§

fn from(v: &PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<&ValuePrimitiveType> for PrimitiveValue

Source§

fn from(v: &ValuePrimitiveType) -> Self

Converts to this type from the input type.
Source§

impl From<&ValueType> for PrimitiveValue

Source§

fn from(val: &ValueType) -> Self

Converts to this type from the input type.
Source§

impl From<&str> for PrimitiveValue

Source§

fn from(s: &str) -> Self

Converts to this type from the input type.
Source§

impl From<()> for PrimitiveValue

Source§

fn from(_: ()) -> Self

Converts to this type from the input type.
Source§

impl<T> From<Option<T>> for PrimitiveValue
where T: Into<PrimitiveValue>,

Source§

fn from(v: Option<T>) -> Self

Converts to this type from the input type.
Source§

impl From<PrimitiveValue> for ValuePrimitiveType

Source§

fn from(v: PrimitiveValue) -> Self

Converts to this type from the input type.
Source§

impl From<String> for PrimitiveValue

Source§

fn from(s: String) -> Self

Converts to this type from the input type.
Source§

impl From<bool> for PrimitiveValue

Source§

fn from(v: bool) -> Self

Converts to this type from the input type.
Source§

impl From<f32> for PrimitiveValue

Source§

fn from(v: f32) -> Self

Converts to this type from the input type.
Source§

impl From<f64> for PrimitiveValue

Source§

fn from(v: f64) -> Self

Converts to this type from the input type.
Source§

impl From<i16> for PrimitiveValue

Source§

fn from(v: i16) -> Self

Converts to this type from the input type.
Source§

impl From<i32> for PrimitiveValue

Source§

fn from(v: i32) -> Self

Converts to this type from the input type.
Source§

impl From<i64> for PrimitiveValue

Source§

fn from(v: i64) -> Self

Converts to this type from the input type.
Source§

impl From<i8> for PrimitiveValue

Source§

fn from(v: i8) -> Self

Converts to this type from the input type.
Source§

impl From<isize> for PrimitiveValue

Source§

fn from(v: isize) -> Self

Converts to this type from the input type.
Source§

impl From<u16> for PrimitiveValue

Source§

fn from(v: u16) -> Self

Converts to this type from the input type.
Source§

impl From<u32> for PrimitiveValue

Source§

fn from(v: u32) -> Self

Converts to this type from the input type.
Source§

impl From<u64> for PrimitiveValue

Source§

fn from(v: u64) -> Self

Converts to this type from the input type.
Source§

impl From<u8> for PrimitiveValue

Source§

fn from(v: u8) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for PrimitiveValue

Source§

fn from(v: usize) -> Self

Converts to this type from the input type.
Source§

impl Ord for PrimitiveValue

Source§

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

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

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

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

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

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

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

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

impl PartialEq for PrimitiveValue

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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 PartialOrd for PrimitiveValue

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 · 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 · 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 · 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 · 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 ProtoRead for PrimitiveValue

Source§

fn read(&mut self, tag: u64, pb: &mut Protobuf)

The read method is used to read a field from a protobuf message. The tag parameter is used to determine which field to read into the struct. The pbf parameter is used to read the data in the appropriate format. Read more
Source§

impl ProtoWrite for PrimitiveValue

Source§

fn write(&self, pbf: &mut Protobuf)

The write method is used to write a field to a protobuf message. The pbf parameter is used to write the data in the appropriate format. Read more
Source§

impl Serialize for PrimitiveValue

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for PrimitiveValue

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,