BinaryDecodable

Trait BinaryDecodable 

Source
pub trait BinaryDecodable: Sized {
    // Required method
    fn decode<S: Read + ?Sized>(
        stream: &mut S,
        ctx: &Context<'_>,
    ) -> EncodingResult<Self>;
}
Expand description

Trait for decoding a type from OPC UA binary.

Required Methods§

Source

fn decode<S: Read + ?Sized>( stream: &mut S, ctx: &Context<'_>, ) -> EncodingResult<Self>

Decodes an instance from the read stream. The decoding options contains restrictions set by the server / client on the length of strings, arrays etc. If these limits are exceeded the implementation should return with a BadDecodingError as soon as possible.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T> BinaryDecodable for Option<Vec<T>>
where T: BinaryDecodable,

Source§

fn decode<S: Read + ?Sized>( stream: &mut S, ctx: &Context<'_>, ) -> EncodingResult<Option<Vec<T>>>

Implementors§

Source§

impl BinaryDecodable for ActionState

Source§

impl BinaryDecodable for ApplicationType

Source§

impl BinaryDecodable for AxisScaleEnumeration

Source§

impl BinaryDecodable for BrokerTransportQualityOfService

Source§

impl BinaryDecodable for BrowseDirection

Source§

impl BinaryDecodable for BrowseResultMask

Source§

impl BinaryDecodable for ChassisIdSubtype

Source§

impl BinaryDecodable for ConversionLimitEnum

Source§

impl BinaryDecodable for DataChangeTrigger

Source§

impl BinaryDecodable for DataSetOrderingType

Source§

impl BinaryDecodable for DeadbandType

Source§

impl BinaryDecodable for DiagnosticsLevel

Source§

impl BinaryDecodable for Duplex

Source§

impl BinaryDecodable for ExceptionDeviationFormat

Source§

impl BinaryDecodable for FilterOperator

Source§

impl BinaryDecodable for HistoryUpdateType

Source§

impl BinaryDecodable for IdType

Source§

impl BinaryDecodable for IdentityCriteriaType

Source§

impl BinaryDecodable for InterfaceAdminStatus

Source§

impl BinaryDecodable for InterfaceOperStatus

Source§

impl BinaryDecodable for ManAddrIfSubtype

Source§

impl BinaryDecodable for MessageSecurityMode

Source§

impl BinaryDecodable for ModelChangeStructureVerbMask

Source§

impl BinaryDecodable for MonitoringMode

Source§

impl BinaryDecodable for NamingRuleType

Source§

impl BinaryDecodable for NegotiationStatus

Source§

impl BinaryDecodable for NodeAttributesMask

Source§

impl BinaryDecodable for NodeClass

Source§

impl BinaryDecodable for OpenFileMode

Source§

impl BinaryDecodable for OverrideValueHandling

Source§

impl BinaryDecodable for PerformUpdateType

Source§

impl BinaryDecodable for PortIdSubtype

Source§

impl BinaryDecodable for PubSubDiagnosticsCounterClassification

Source§

impl BinaryDecodable for PubSubState

Source§

impl BinaryDecodable for RedundancySupport

Source§

impl BinaryDecodable for RedundantServerMode

Source§

impl BinaryDecodable for SecurityTokenRequestType

Source§

impl BinaryDecodable for ServerState

Source§

impl BinaryDecodable for SortOrderType

Source§

impl BinaryDecodable for StructureType

Source§

impl BinaryDecodable for TimestampsToReturn

Source§

impl BinaryDecodable for TrustListMasks

Source§

impl BinaryDecodable for TsnFailureCode

Source§

impl BinaryDecodable for TsnListenerStatus

Source§

impl BinaryDecodable for TsnStreamState

Source§

impl BinaryDecodable for TsnTalkerStatus

Source§

impl BinaryDecodable for UserTokenType

Source§

impl BinaryDecodable for Variant

Source§

impl BinaryDecodable for Argument

Source§

impl BinaryDecodable for DataValue

Source§

impl BinaryDecodable for DateTime

Source§

impl BinaryDecodable for DiagnosticInfo

Source§

impl BinaryDecodable for ExpandedNodeId

Source§

impl BinaryDecodable for ExtensionObject

Source§

impl BinaryDecodable for Guid

Source§

impl BinaryDecodable for LocalizedText

Source§

impl BinaryDecodable for NodeId

Source§

impl BinaryDecodable for QualifiedName

Source§

impl BinaryDecodable for RequestHeader

Source§

impl BinaryDecodable for ResponseHeader

Source§

impl BinaryDecodable for ActionMethodDataType

Source§

impl BinaryDecodable for ActionTargetDataType

Source§

impl BinaryDecodable for ActivateSessionRequest

Source§

impl BinaryDecodable for ActivateSessionResponse

Source§

impl BinaryDecodable for AddNodesItem

Source§

impl BinaryDecodable for AddNodesRequest

Source§

impl BinaryDecodable for AddNodesResponse

Source§

impl BinaryDecodable for AddNodesResult

Source§

impl BinaryDecodable for AddReferencesItem

Source§

impl BinaryDecodable for AddReferencesRequest

Source§

impl BinaryDecodable for AddReferencesResponse

Source§

impl BinaryDecodable for AdditionalParametersType

Source§

impl BinaryDecodable for AggregateConfiguration

Source§

impl BinaryDecodable for AggregateFilter

Source§

impl BinaryDecodable for AggregateFilterResult

Source§

impl BinaryDecodable for AliasNameDataType

Source§

impl BinaryDecodable for Annotation

Source§

impl BinaryDecodable for AnnotationDataType

Source§

impl BinaryDecodable for AnonymousIdentityToken

Source§

impl BinaryDecodable for ApplicationDescription

Source§

impl BinaryDecodable for AttributeOperand

Source§

impl BinaryDecodable for AxisInformation

Source§

impl BinaryDecodable for BitFieldDefinition

Source§

impl BinaryDecodable for BrokerConnectionTransportDataType

Source§

impl BinaryDecodable for BrokerDataSetReaderTransportDataType

Source§

impl BinaryDecodable for BrokerDataSetWriterTransportDataType

Source§

impl BinaryDecodable for BrokerWriterGroupTransportDataType

Source§

impl BinaryDecodable for BrowseDescription

Source§

impl BinaryDecodable for BrowseNextRequest

Source§

impl BinaryDecodable for BrowseNextResponse

Source§

impl BinaryDecodable for BrowsePath

Source§

impl BinaryDecodable for BrowsePathResult

Source§

impl BinaryDecodable for BrowsePathTarget

Source§

impl BinaryDecodable for BrowseRequest

Source§

impl BinaryDecodable for BrowseResponse

Source§

impl BinaryDecodable for BrowseResult

Source§

impl BinaryDecodable for BuildInfo

Source§

impl BinaryDecodable for CallMethodRequest

Source§

impl BinaryDecodable for CallMethodResult

Source§

impl BinaryDecodable for CallRequest

Source§

impl BinaryDecodable for CallResponse

Source§

impl BinaryDecodable for CancelRequest

Source§

impl BinaryDecodable for CancelResponse

Source§

impl BinaryDecodable for ChannelSecurityToken

Source§

impl BinaryDecodable for CloseSecureChannelRequest

Source§

impl BinaryDecodable for CloseSecureChannelResponse

Source§

impl BinaryDecodable for CloseSessionRequest

Source§

impl BinaryDecodable for CloseSessionResponse

Source§

impl BinaryDecodable for ComplexNumberType

Source§

impl BinaryDecodable for ConfigurationVersionDataType

Source§

impl BinaryDecodable for ContentFilter

Source§

impl BinaryDecodable for ContentFilterElement

Source§

impl BinaryDecodable for ContentFilterElementResult

Source§

impl BinaryDecodable for ContentFilterResult

Source§

impl BinaryDecodable for CreateMonitoredItemsRequest

Source§

impl BinaryDecodable for CreateMonitoredItemsResponse

Source§

impl BinaryDecodable for CreateSessionRequest

Source§

impl BinaryDecodable for CreateSessionResponse

Source§

impl BinaryDecodable for CreateSubscriptionRequest

Source§

impl BinaryDecodable for CreateSubscriptionResponse

Source§

impl BinaryDecodable for CurrencyUnitType

Source§

impl BinaryDecodable for DataChangeFilter

Source§

impl BinaryDecodable for DataChangeNotification

Source§

impl BinaryDecodable for DataSetMetaDataType

Source§

impl BinaryDecodable for DataSetReaderDataType

Source§

impl BinaryDecodable for DataSetWriterDataType

Source§

impl BinaryDecodable for DataTypeAttributes

Source§

impl BinaryDecodable for DatagramConnectionTransport2DataType

Source§

impl BinaryDecodable for DatagramConnectionTransportDataType

Source§

impl BinaryDecodable for DatagramDataSetReaderTransportDataType

Source§

impl BinaryDecodable for DatagramWriterGroupTransport2DataType

Source§

impl BinaryDecodable for DatagramWriterGroupTransportDataType

Source§

impl BinaryDecodable for DecimalDataType

Source§

impl BinaryDecodable for DeleteAtTimeDetails

Source§

impl BinaryDecodable for DeleteEventDetails

Source§

impl BinaryDecodable for DeleteMonitoredItemsRequest

Source§

impl BinaryDecodable for DeleteMonitoredItemsResponse

Source§

impl BinaryDecodable for DeleteNodesItem

Source§

impl BinaryDecodable for DeleteNodesRequest

Source§

impl BinaryDecodable for DeleteNodesResponse

Source§

impl BinaryDecodable for DeleteRawModifiedDetails

Source§

impl BinaryDecodable for DeleteReferencesItem

Source§

impl BinaryDecodable for DeleteReferencesRequest

Source§

impl BinaryDecodable for DeleteReferencesResponse

Source§

impl BinaryDecodable for DeleteSubscriptionsRequest

Source§

impl BinaryDecodable for DeleteSubscriptionsResponse

Source§

impl BinaryDecodable for DiscoveryConfiguration

Source§

impl BinaryDecodable for DoubleComplexNumberType

Source§

impl BinaryDecodable for DtlsPubSubConnectionDataType

Source§

impl BinaryDecodable for EUInformation

Source§

impl BinaryDecodable for ElementOperand

Source§

impl BinaryDecodable for EndpointConfiguration

Source§

impl BinaryDecodable for EndpointDescription

Source§

impl BinaryDecodable for EndpointType

Source§

impl BinaryDecodable for EndpointUrlListDataType

Source§

impl BinaryDecodable for EnumDefinition

Source§

impl BinaryDecodable for EnumDescription

Source§

impl BinaryDecodable for EnumField

Source§

impl BinaryDecodable for EnumValueType

Source§

impl BinaryDecodable for EphemeralKeyType

Source§

impl BinaryDecodable for EventFieldList

Source§

impl BinaryDecodable for EventFilter

Source§

impl BinaryDecodable for EventFilterResult

Source§

impl BinaryDecodable for EventNotificationList

Source§

impl BinaryDecodable for FieldMetaData

Source§

impl BinaryDecodable for FieldTargetDataType

Source§

impl BinaryDecodable for FindServersOnNetworkRequest

Source§

impl BinaryDecodable for FindServersOnNetworkResponse

Source§

impl BinaryDecodable for FindServersRequest

Source§

impl BinaryDecodable for FindServersResponse

Source§

impl BinaryDecodable for GenericAttributeValue

Source§

impl BinaryDecodable for GenericAttributes

Source§

impl BinaryDecodable for GetEndpointsRequest

Source§

impl BinaryDecodable for GetEndpointsResponse

Source§

impl BinaryDecodable for HistoryData

Source§

impl BinaryDecodable for HistoryEvent

Source§

impl BinaryDecodable for HistoryEventFieldList

Source§

impl BinaryDecodable for HistoryModifiedData

Source§

impl BinaryDecodable for HistoryModifiedEvent

Source§

impl BinaryDecodable for HistoryReadRequest

Source§

impl BinaryDecodable for HistoryReadResponse

Source§

impl BinaryDecodable for HistoryReadResult

Source§

impl BinaryDecodable for HistoryReadValueId

Source§

impl BinaryDecodable for HistoryUpdateRequest

Source§

impl BinaryDecodable for HistoryUpdateResponse

Source§

impl BinaryDecodable for HistoryUpdateResult

Source§

impl BinaryDecodable for IdentityMappingRuleType

Source§

impl BinaryDecodable for IssuedIdentityToken

Source§

impl BinaryDecodable for JsonActionMetaDataMessage

Source§

impl BinaryDecodable for JsonActionNetworkMessage

Source§

impl BinaryDecodable for JsonActionRequestMessage

Source§

impl BinaryDecodable for JsonActionResponderMessage

Source§

impl BinaryDecodable for JsonActionResponseMessage

Source§

impl BinaryDecodable for JsonApplicationDescriptionMessage

Source§

impl BinaryDecodable for JsonDataSetMessage

Source§

impl BinaryDecodable for JsonDataSetMetaDataMessage

Source§

impl BinaryDecodable for JsonDataSetReaderMessageDataType

Source§

impl BinaryDecodable for JsonDataSetWriterMessageDataType

Source§

impl BinaryDecodable for JsonNetworkMessage

Source§

impl BinaryDecodable for JsonPubSubConnectionMessage

Source§

impl BinaryDecodable for JsonServerEndpointsMessage

Source§

impl BinaryDecodable for JsonStatusMessage

Source§

impl BinaryDecodable for JsonWriterGroupMessageDataType

Source§

impl BinaryDecodable for KeyValuePair

Source§

impl BinaryDecodable for LinearConversionDataType

Source§

impl BinaryDecodable for LiteralOperand

Source§

impl BinaryDecodable for LldpManagementAddressTxPortType

Source§

impl BinaryDecodable for LldpManagementAddressType

Source§

impl BinaryDecodable for LldpTlvType

Source§

impl BinaryDecodable for MdnsDiscoveryConfiguration

Source§

impl BinaryDecodable for MethodAttributes

Source§

impl BinaryDecodable for ModelChangeStructureDataType

Source§

impl BinaryDecodable for ModificationInfo

Source§

impl BinaryDecodable for ModifyMonitoredItemsRequest

Source§

impl BinaryDecodable for ModifyMonitoredItemsResponse

Source§

impl BinaryDecodable for ModifySubscriptionRequest

Source§

impl BinaryDecodable for ModifySubscriptionResponse

Source§

impl BinaryDecodable for MonitoredItemCreateRequest

Source§

impl BinaryDecodable for MonitoredItemCreateResult

Source§

impl BinaryDecodable for MonitoredItemModifyRequest

Source§

impl BinaryDecodable for MonitoredItemModifyResult

Source§

impl BinaryDecodable for MonitoredItemNotification

Source§

impl BinaryDecodable for MonitoringFilter

Source§

impl BinaryDecodable for MonitoringFilterResult

Source§

impl BinaryDecodable for MonitoringParameters

Source§

impl BinaryDecodable for NetworkAddressUrlDataType

Source§

impl BinaryDecodable for NetworkGroupDataType

Source§

impl BinaryDecodable for NodeAttributes

Source§

impl BinaryDecodable for NodeReference

Source§

impl BinaryDecodable for NodeTypeDescription

Source§

impl BinaryDecodable for NotificationData

Source§

impl BinaryDecodable for NotificationMessage

Source§

impl BinaryDecodable for ObjectAttributes

Source§

impl BinaryDecodable for ObjectTypeAttributes

Source§

impl BinaryDecodable for OpenSecureChannelRequest

Source§

impl BinaryDecodable for OpenSecureChannelResponse

Source§

impl BinaryDecodable for ParsingResult

Source§

impl BinaryDecodable for PortableNodeId

Source§

impl BinaryDecodable for PortableQualifiedName

Source§

impl BinaryDecodable for PriorityMappingEntryType

Source§

impl BinaryDecodable for ProgramDiagnostic2DataType

Source§

impl BinaryDecodable for ProgramDiagnosticDataType

Source§

impl BinaryDecodable for PubSubConfiguration2DataType

Source§

impl BinaryDecodable for PubSubConfigurationDataType

Source§

impl BinaryDecodable for PubSubConfigurationRefDataType

Source§

impl BinaryDecodable for PubSubConfigurationValueDataType

Source§

impl BinaryDecodable for PubSubConnectionDataType

Source§

impl BinaryDecodable for PubSubKeyPushTargetDataType

Source§

impl BinaryDecodable for PublishRequest

Source§

impl BinaryDecodable for PublishResponse

Source§

impl BinaryDecodable for PublishedActionDataType

Source§

impl BinaryDecodable for PublishedActionMethodDataType

Source§

impl BinaryDecodable for PublishedDataItemsDataType

Source§

impl BinaryDecodable for PublishedDataSetCustomSourceDataType

Source§

impl BinaryDecodable for PublishedDataSetDataType

Source§

impl BinaryDecodable for PublishedEventsDataType

Source§

impl BinaryDecodable for PublishedVariableDataType

Source§

impl BinaryDecodable for QuantityDimension

Source§

impl BinaryDecodable for QueryDataDescription

Source§

impl BinaryDecodable for QueryDataSet

Source§

impl BinaryDecodable for QueryFirstRequest

Source§

impl BinaryDecodable for QueryFirstResponse

Source§

impl BinaryDecodable for QueryNextRequest

Source§

impl BinaryDecodable for QueryNextResponse

Source§

impl BinaryDecodable for Range

Source§

impl BinaryDecodable for RationalNumber

Source§

impl BinaryDecodable for ReadAnnotationDataDetails

Source§

impl BinaryDecodable for ReadAtTimeDetails

Source§

impl BinaryDecodable for ReadEventDetails2

Source§

impl BinaryDecodable for ReadEventDetails

Source§

impl BinaryDecodable for ReadEventDetailsSorted

Source§

impl BinaryDecodable for ReadProcessedDetails

Source§

impl BinaryDecodable for ReadRawModifiedDetails

Source§

impl BinaryDecodable for ReadRequest

Source§

impl BinaryDecodable for ReadResponse

Source§

impl BinaryDecodable for ReadValueId

Source§

impl BinaryDecodable for ReaderGroupDataType

Source§

impl BinaryDecodable for ReceiveQosPriorityDataType

Source§

impl BinaryDecodable for RedundantServerDataType

Source§

impl BinaryDecodable for ReferenceDescription

Source§

impl BinaryDecodable for ReferenceDescriptionDataType

Source§

impl BinaryDecodable for ReferenceListEntryDataType

Source§

impl BinaryDecodable for ReferenceTypeAttributes

Source§

impl BinaryDecodable for RegisterNodesRequest

Source§

impl BinaryDecodable for RegisterNodesResponse

Source§

impl BinaryDecodable for RegisterServer2Request

Source§

impl BinaryDecodable for RegisterServer2Response

Source§

impl BinaryDecodable for RegisterServerRequest

Source§

impl BinaryDecodable for RegisterServerResponse

Source§

impl BinaryDecodable for RegisteredServer

Source§

impl BinaryDecodable for RelativePath

Source§

impl BinaryDecodable for RelativePathElement

Source§

impl BinaryDecodable for RepublishRequest

Source§

impl BinaryDecodable for RepublishResponse

Source§

impl BinaryDecodable for RolePermissionType

Source§

impl BinaryDecodable for SamplingIntervalDiagnosticsDataType

Source§

impl BinaryDecodable for SecurityGroupDataType

Source§

impl BinaryDecodable for SemanticChangeStructureDataType

Source§

impl BinaryDecodable for ServerDiagnosticsSummaryDataType

Source§

impl BinaryDecodable for ServerOnNetwork

Source§

impl BinaryDecodable for ServerStatusDataType

Source§

impl BinaryDecodable for ServiceCounterDataType

Source§

impl BinaryDecodable for ServiceFault

Source§

impl BinaryDecodable for SessionDiagnosticsDataType

Source§

impl BinaryDecodable for SessionSecurityDiagnosticsDataType

Source§

impl BinaryDecodable for SessionlessInvokeRequestType

Source§

impl BinaryDecodable for SessionlessInvokeResponseType

Source§

impl BinaryDecodable for SetMonitoringModeRequest

Source§

impl BinaryDecodable for SetMonitoringModeResponse

Source§

impl BinaryDecodable for SetPublishingModeRequest

Source§

impl BinaryDecodable for SetPublishingModeResponse

Source§

impl BinaryDecodable for SetTriggeringRequest

Source§

impl BinaryDecodable for SetTriggeringResponse

Source§

impl BinaryDecodable for SignatureData

Source§

impl BinaryDecodable for SignedSoftwareCertificate

Source§

impl BinaryDecodable for SimpleAttributeOperand

Source§

impl BinaryDecodable for SimpleTypeDescription

Source§

impl BinaryDecodable for SortRuleElement

Source§

impl BinaryDecodable for StandaloneSubscribedDataSetDataType

Source§

impl BinaryDecodable for StandaloneSubscribedDataSetRefDataType

Source§

impl BinaryDecodable for StatusChangeNotification

Source§

impl BinaryDecodable for StatusResult

Source§

impl BinaryDecodable for StructureDefinition

Source§

impl BinaryDecodable for StructureDescription

Source§

impl BinaryDecodable for StructureField

Source§

impl BinaryDecodable for SubscribedDataSetMirrorDataType

Source§

impl BinaryDecodable for SubscriptionAcknowledgement

Source§

impl BinaryDecodable for SubscriptionDiagnosticsDataType

Source§

impl BinaryDecodable for TargetVariablesDataType

Source§

impl BinaryDecodable for ThreeDCartesianCoordinates

Source§

impl BinaryDecodable for ThreeDFrame

Source§

impl BinaryDecodable for ThreeDOrientation

Source§

impl BinaryDecodable for ThreeDVector

Source§

impl BinaryDecodable for TimeZoneDataType

Source§

impl BinaryDecodable for TransactionErrorType

Source§

impl BinaryDecodable for TransferResult

Source§

impl BinaryDecodable for TransferSubscriptionsRequest

Source§

impl BinaryDecodable for TransferSubscriptionsResponse

Source§

impl BinaryDecodable for TranslateBrowsePathsToNodeIdsRequest

Source§

impl BinaryDecodable for TranslateBrowsePathsToNodeIdsResponse

Source§

impl BinaryDecodable for TransmitQosPriorityDataType

Source§

impl BinaryDecodable for TrustListDataType

Source§

impl BinaryDecodable for UABinaryFileDataType

Source§

impl BinaryDecodable for UadpDataSetReaderMessageDataType

Source§

impl BinaryDecodable for UadpDataSetWriterMessageDataType

Source§

impl BinaryDecodable for UadpWriterGroupMessageDataType

Source§

impl BinaryDecodable for UnregisterNodesRequest

Source§

impl BinaryDecodable for UnregisterNodesResponse

Source§

impl BinaryDecodable for UnsignedRationalNumber

Source§

impl BinaryDecodable for UpdateDataDetails

Source§

impl BinaryDecodable for UpdateEventDetails

Source§

impl BinaryDecodable for UpdateStructureDataDetails

Source§

impl BinaryDecodable for UserManagementDataType

Source§

impl BinaryDecodable for UserNameIdentityToken

Source§

impl BinaryDecodable for UserTokenPolicy

Source§

impl BinaryDecodable for VariableAttributes

Source§

impl BinaryDecodable for VariableTypeAttributes

Source§

impl BinaryDecodable for ViewAttributes

Source§

impl BinaryDecodable for ViewDescription

Source§

impl BinaryDecodable for WriteRequest

Source§

impl BinaryDecodable for WriteResponse

Source§

impl BinaryDecodable for WriteValue

Source§

impl BinaryDecodable for WriterGroupDataType

Source§

impl BinaryDecodable for X509IdentityToken

Source§

impl BinaryDecodable for XVType

Source§

impl BinaryDecodable for XmlElement

Source§

impl<T> BinaryDecodable for T