pub struct DIFValue {
pub value: DIFValueRepresentation,
pub ty: Option<DIFTypeDefinition>,
}Expand description
Represents a value in the Datex Interface Format (DIF).
Fields§
§value: DIFValueRepresentation§ty: Option<DIFTypeDefinition>Implementations§
Source§impl DIFValue
impl DIFValue
pub fn new( value: DIFValueRepresentation, ty: Option<impl Into<DIFTypeDefinition>>, ) -> Self
pub fn as_container(&self) -> DIFValueContainer
Trait Implementations§
Source§impl DIFConvertible for DIFValue
impl DIFConvertible for DIFValue
Source§impl<'de> Deserialize<'de> for DIFValue
impl<'de> Deserialize<'de> for DIFValue
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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<&DIFValue> for DIFValueContainer
impl From<&DIFValue> for DIFValueContainer
Source§impl From<DIFValue> for DIFValueContainer
impl From<DIFValue> for DIFValueContainer
Source§impl From<DIFValueRepresentation> for DIFValue
impl From<DIFValueRepresentation> for DIFValue
Source§fn from(value: DIFValueRepresentation) -> Self
fn from(value: DIFValueRepresentation) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for DIFValue
Auto Trait Implementations§
impl Freeze for DIFValue
impl RefUnwindSafe for DIFValue
impl Send for DIFValue
impl Sync for DIFValue
impl Unpin for DIFValue
impl UnsafeUnpin for DIFValue
impl UnwindSafe for DIFValue
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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