Skip to main content

IntoVariant

Trait IntoVariant 

Source
pub trait IntoVariant {
    // Required method
    fn into_variant(self) -> Variant;
}
Expand description

Trait implemented by types that can be converted to a variant. This is a workaround for specialization in EventField.

Any type that implements this also implements Into<Variant> (and variant implements From<T> where T : IntoVariant). Variant also implements From<Vec<T>> and From<Option<T>>, so prefer to use that unless you need to special case Vec and Option behavior, like EventField does.

Required Methods§

Source

fn into_variant(self) -> Variant

Convert self into a variant.

Implementations on Foreign Types§

Source§

impl IntoVariant for &str

Source§

impl IntoVariant for bool

Source§

impl IntoVariant for f32

Source§

impl IntoVariant for f64

Source§

impl IntoVariant for i8

Source§

impl IntoVariant for i16

Source§

impl IntoVariant for i32

Source§

impl IntoVariant for i64

Source§

impl IntoVariant for u8

Source§

impl IntoVariant for u16

Source§

impl IntoVariant for u32

Source§

impl IntoVariant for u64

Source§

impl IntoVariant for Box<Array>

Source§

impl IntoVariant for Box<DataValue>

Source§

impl IntoVariant for Box<DateTime>

Source§

impl IntoVariant for Box<DiagnosticInfo>

Source§

impl IntoVariant for Box<ExpandedNodeId>

Source§

impl IntoVariant for Box<Guid>

Source§

impl IntoVariant for Box<LocalizedText>

Source§

impl IntoVariant for Box<NodeId>

Source§

impl IntoVariant for Box<QualifiedName>

Source§

impl IntoVariant for String

Source§

impl IntoVariant for DateTime<Utc>

Source§

impl IntoVariant for Uuid

Implementors§

Source§

impl IntoVariant for ActionState

Source§

impl IntoVariant for ApplicationType

Source§

impl IntoVariant for AxisScaleEnumeration

Source§

impl IntoVariant for BrokerTransportQualityOfService

Source§

impl IntoVariant for BrowseDirection

Source§

impl IntoVariant for BrowseResultMask

Source§

impl IntoVariant for ChassisIdSubtype

Source§

impl IntoVariant for ConversionLimitEnum

Source§

impl IntoVariant for DataChangeTrigger

Source§

impl IntoVariant for DataSetOrderingType

Source§

impl IntoVariant for DeadbandType

Source§

impl IntoVariant for DiagnosticsLevel

Source§

impl IntoVariant for Duplex

Source§

impl IntoVariant for ExceptionDeviationFormat

Source§

impl IntoVariant for FilterOperator

Source§

impl IntoVariant for HistoryUpdateType

Source§

impl IntoVariant for IdType

Source§

impl IntoVariant for IdentityCriteriaType

Source§

impl IntoVariant for InterfaceAdminStatus

Source§

impl IntoVariant for InterfaceOperStatus

Source§

impl IntoVariant for ManAddrIfSubtype

Source§

impl IntoVariant for MessageSecurityMode

Source§

impl IntoVariant for ModelChangeStructureVerbMask

Source§

impl IntoVariant for MonitoringMode

Source§

impl IntoVariant for NamingRuleType

Source§

impl IntoVariant for NegotiationStatus

Source§

impl IntoVariant for NodeAttributesMask

Source§

impl IntoVariant for NodeClass

Source§

impl IntoVariant for OpenFileMode

Source§

impl IntoVariant for OverrideValueHandling

Source§

impl IntoVariant for PerformUpdateType

Source§

impl IntoVariant for PortIdSubtype

Source§

impl IntoVariant for PubSubDiagnosticsCounterClassification

Source§

impl IntoVariant for PubSubState

Source§

impl IntoVariant for RedundancySupport

Source§

impl IntoVariant for RedundantServerMode

Source§

impl IntoVariant for SecurityTokenRequestType

Source§

impl IntoVariant for ServerState

Source§

impl IntoVariant for SortOrderType

Source§

impl IntoVariant for StructureType

Source§

impl IntoVariant for TimestampsToReturn

Source§

impl IntoVariant for TrustListMasks

Source§

impl IntoVariant for TsnFailureCode

Source§

impl IntoVariant for TsnListenerStatus

Source§

impl IntoVariant for TsnStreamState

Source§

impl IntoVariant for TsnTalkerStatus

Source§

impl IntoVariant for UserTokenType

Source§

impl IntoVariant for AccessLevelExType

Source§

impl IntoVariant for AccessLevelType

Source§

impl IntoVariant for AccessRestrictionType

Source§

impl IntoVariant for AlarmMask

Source§

impl IntoVariant for Array

Source§

impl IntoVariant for AttributeWriteMask

Source§

impl IntoVariant for ByteString

Source§

impl IntoVariant for DataSetFieldContentMask

Source§

impl IntoVariant for DataSetFieldFlags

Source§

impl IntoVariant for DataValue

Source§

impl IntoVariant for opcua::types::DateTime

Source§

impl IntoVariant for DiagnosticInfo

Source§

impl IntoVariant for EventNotifierType

Source§

impl IntoVariant for ExpandedNodeId

Source§

impl IntoVariant for ExtensionObject

Source§

impl IntoVariant for Guid

Source§

impl IntoVariant for JsonDataSetMessageContentMask

Source§

impl IntoVariant for JsonNetworkMessageContentMask

Source§

impl IntoVariant for LldpSystemCapabilitiesMap

Source§

impl IntoVariant for LocalizedText

Source§

impl IntoVariant for NodeId

Source§

impl IntoVariant for PasswordOptionsMask

Source§

impl IntoVariant for PermissionType

Source§

impl IntoVariant for PubSubConfigurationRefMask

Source§

impl IntoVariant for QualifiedName

Source§

impl IntoVariant for StatusCode

Source§

impl IntoVariant for TrustListValidationOptions

Source§

impl IntoVariant for UAString

Source§

impl IntoVariant for UadpDataSetMessageContentMask

Source§

impl IntoVariant for UadpNetworkMessageContentMask

Source§

impl IntoVariant for UserConfigurationMask

Source§

impl IntoVariant for XmlElement

Source§

impl IntoVariant for ValueRank

Source§

impl<T> IntoVariant for T
where T: DynEncodable,