Trait opcua_types::encoding::BinaryEncoder
[−]
[src]
pub trait BinaryEncoder<T> {
fn byte_len(&self) -> usize;
fn encode<S: Write>(&self, _: &mut S) -> EncodingResult<usize>;
fn decode<S: Read>(_: &mut S) -> EncodingResult<T>;
}OPC UA Binary Encoding interface. Anything that encodes to binary must implement this. It provides functions to calculate the size in bytes of the struct (for allocating memory), encoding to a stream and decoding from a stream.
Required Methods
fn byte_len(&self) -> usize
Returns the byte length of the structure. This calculation should be exact and as efficient as possible.
fn encode<S: Write>(&self, _: &mut S) -> EncodingResult<usize>
Encodes the instance to the write stream.
fn decode<S: Read>(_: &mut S) -> EncodingResult<T>
Decodes an instance from the read stream.
Implementors
impl BinaryEncoder<Boolean> for Booleanimpl BinaryEncoder<SByte> for SByteimpl BinaryEncoder<Byte> for Byteimpl BinaryEncoder<Int16> for Int16impl BinaryEncoder<UInt16> for UInt16impl BinaryEncoder<Int32> for Int32impl BinaryEncoder<UInt32> for UInt32impl BinaryEncoder<Int64> for Int64impl BinaryEncoder<UInt64> for UInt64impl BinaryEncoder<Float> for Floatimpl BinaryEncoder<Double> for Doubleimpl BinaryEncoder<QualifiedName> for QualifiedNameimpl BinaryEncoder<LocalizedText> for LocalizedTextimpl BinaryEncoder<ExtensionObject> for ExtensionObjectimpl BinaryEncoder<DiagnosticInfo> for DiagnosticInfoimpl BinaryEncoder<UAString> for UAStringimpl BinaryEncoder<ByteString> for ByteStringimpl BinaryEncoder<DataValue> for DataValueimpl BinaryEncoder<DateTime> for DateTimeimpl BinaryEncoder<Guid> for Guidimpl BinaryEncoder<NodeId> for NodeIdimpl BinaryEncoder<ExpandedNodeId> for ExpandedNodeIdimpl BinaryEncoder<Variant> for Variantimpl BinaryEncoder<MessageSecurityMode> for MessageSecurityModeimpl BinaryEncoder<MonitoringMode> for MonitoringModeimpl BinaryEncoder<SupportedMessage> for SupportedMessageimpl BinaryEncoder<UserTokenType> for UserTokenTypeimpl BinaryEncoder<ApplicationType> for ApplicationTypeimpl BinaryEncoder<TimestampsToReturn> for TimestampsToReturnimpl BinaryEncoder<NodeClass> for NodeClassimpl BinaryEncoder<DataChangeTrigger> for DataChangeTriggerimpl BinaryEncoder<FilterOperator> for FilterOperatorimpl BinaryEncoder<BrowseDirection> for BrowseDirectionimpl BinaryEncoder<SecurityTokenRequestType> for SecurityTokenRequestTypeimpl BinaryEncoder<ServerState> for ServerStateimpl BinaryEncoder<RequestHeader> for RequestHeaderimpl BinaryEncoder<ResponseHeader> for ResponseHeaderimpl BinaryEncoder<TrustListDataType> for TrustListDataTypeimpl BinaryEncoder<Argument> for Argumentimpl BinaryEncoder<EnumValueType> for EnumValueTypeimpl BinaryEncoder<OptionSet> for OptionSetimpl BinaryEncoder<TimeZoneDataType> for TimeZoneDataTypeimpl BinaryEncoder<ApplicationDescription> for ApplicationDescriptionimpl BinaryEncoder<ServiceFault> for ServiceFaultimpl BinaryEncoder<FindServersRequest> for FindServersRequestimpl BinaryEncoder<FindServersResponse> for FindServersResponseimpl BinaryEncoder<ServerOnNetwork> for ServerOnNetworkimpl BinaryEncoder<FindServersOnNetworkRequest> for FindServersOnNetworkRequestimpl BinaryEncoder<FindServersOnNetworkResponse> for FindServersOnNetworkResponseimpl BinaryEncoder<UserTokenPolicy> for UserTokenPolicyimpl BinaryEncoder<EndpointDescription> for EndpointDescriptionimpl BinaryEncoder<GetEndpointsRequest> for GetEndpointsRequestimpl BinaryEncoder<GetEndpointsResponse> for GetEndpointsResponseimpl BinaryEncoder<RegisteredServer> for RegisteredServerimpl BinaryEncoder<RegisterServerRequest> for RegisterServerRequestimpl BinaryEncoder<RegisterServerResponse> for RegisterServerResponseimpl BinaryEncoder<DiscoveryConfiguration> for DiscoveryConfigurationimpl BinaryEncoder<MdnsDiscoveryConfiguration> for MdnsDiscoveryConfigurationimpl BinaryEncoder<ChannelSecurityToken> for ChannelSecurityTokenimpl BinaryEncoder<OpenSecureChannelRequest> for OpenSecureChannelRequestimpl BinaryEncoder<OpenSecureChannelResponse> for OpenSecureChannelResponseimpl BinaryEncoder<CloseSecureChannelRequest> for CloseSecureChannelRequestimpl BinaryEncoder<CloseSecureChannelResponse> for CloseSecureChannelResponseimpl BinaryEncoder<SignedSoftwareCertificate> for SignedSoftwareCertificateimpl BinaryEncoder<SignatureData> for SignatureDataimpl BinaryEncoder<CreateSessionRequest> for CreateSessionRequestimpl BinaryEncoder<CreateSessionResponse> for CreateSessionResponseimpl BinaryEncoder<UserIdentityToken> for UserIdentityTokenimpl BinaryEncoder<AnonymousIdentityToken> for AnonymousIdentityTokenimpl BinaryEncoder<UserNameIdentityToken> for UserNameIdentityTokenimpl BinaryEncoder<X509IdentityToken> for X509IdentityTokenimpl BinaryEncoder<IssuedIdentityToken> for IssuedIdentityTokenimpl BinaryEncoder<ActivateSessionRequest> for ActivateSessionRequestimpl BinaryEncoder<ActivateSessionResponse> for ActivateSessionResponseimpl BinaryEncoder<CloseSessionRequest> for CloseSessionRequestimpl BinaryEncoder<CloseSessionResponse> for CloseSessionResponseimpl BinaryEncoder<CancelRequest> for CancelRequestimpl BinaryEncoder<CancelResponse> for CancelResponseimpl BinaryEncoder<NodeAttributes> for NodeAttributesimpl BinaryEncoder<ObjectAttributes> for ObjectAttributesimpl BinaryEncoder<VariableAttributes> for VariableAttributesimpl BinaryEncoder<MethodAttributes> for MethodAttributesimpl BinaryEncoder<ObjectTypeAttributes> for ObjectTypeAttributesimpl BinaryEncoder<VariableTypeAttributes> for VariableTypeAttributesimpl BinaryEncoder<ReferenceTypeAttributes> for ReferenceTypeAttributesimpl BinaryEncoder<DataTypeAttributes> for DataTypeAttributesimpl BinaryEncoder<ViewAttributes> for ViewAttributesimpl BinaryEncoder<AddNodesItem> for AddNodesItemimpl BinaryEncoder<AddNodesResult> for AddNodesResultimpl BinaryEncoder<AddNodesRequest> for AddNodesRequestimpl BinaryEncoder<AddNodesResponse> for AddNodesResponseimpl BinaryEncoder<AddReferencesItem> for AddReferencesItemimpl BinaryEncoder<AddReferencesRequest> for AddReferencesRequestimpl BinaryEncoder<AddReferencesResponse> for AddReferencesResponseimpl BinaryEncoder<DeleteNodesItem> for DeleteNodesItemimpl BinaryEncoder<DeleteNodesRequest> for DeleteNodesRequestimpl BinaryEncoder<DeleteNodesResponse> for DeleteNodesResponseimpl BinaryEncoder<DeleteReferencesItem> for DeleteReferencesItemimpl BinaryEncoder<DeleteReferencesRequest> for DeleteReferencesRequestimpl BinaryEncoder<DeleteReferencesResponse> for DeleteReferencesResponseimpl BinaryEncoder<ViewDescription> for ViewDescriptionimpl BinaryEncoder<BrowseDescription> for BrowseDescriptionimpl BinaryEncoder<ReferenceDescription> for ReferenceDescriptionimpl BinaryEncoder<BrowseResult> for BrowseResultimpl BinaryEncoder<BrowseRequest> for BrowseRequestimpl BinaryEncoder<BrowseResponse> for BrowseResponseimpl BinaryEncoder<BrowseNextRequest> for BrowseNextRequestimpl BinaryEncoder<BrowseNextResponse> for BrowseNextResponseimpl BinaryEncoder<RelativePathElement> for RelativePathElementimpl BinaryEncoder<RelativePath> for RelativePathimpl BinaryEncoder<BrowsePath> for BrowsePathimpl BinaryEncoder<BrowsePathTarget> for BrowsePathTargetimpl BinaryEncoder<BrowsePathResult> for BrowsePathResultimpl BinaryEncoder<TranslateBrowsePathsToNodeIdsRequest> for TranslateBrowsePathsToNodeIdsRequestimpl BinaryEncoder<TranslateBrowsePathsToNodeIdsResponse> for TranslateBrowsePathsToNodeIdsResponseimpl BinaryEncoder<RegisterNodesRequest> for RegisterNodesRequestimpl BinaryEncoder<RegisterNodesResponse> for RegisterNodesResponseimpl BinaryEncoder<UnregisterNodesRequest> for UnregisterNodesRequestimpl BinaryEncoder<UnregisterNodesResponse> for UnregisterNodesResponseimpl BinaryEncoder<EndpointConfiguration> for EndpointConfigurationimpl BinaryEncoder<QueryDataDescription> for QueryDataDescriptionimpl BinaryEncoder<NodeTypeDescription> for NodeTypeDescriptionimpl BinaryEncoder<QueryDataSet> for QueryDataSetimpl BinaryEncoder<NodeReference> for NodeReferenceimpl BinaryEncoder<ContentFilterElement> for ContentFilterElementimpl BinaryEncoder<ContentFilter> for ContentFilterimpl BinaryEncoder<FilterOperand> for FilterOperandimpl BinaryEncoder<ElementOperand> for ElementOperandimpl BinaryEncoder<LiteralOperand> for LiteralOperandimpl BinaryEncoder<AttributeOperand> for AttributeOperandimpl BinaryEncoder<SimpleAttributeOperand> for SimpleAttributeOperandimpl BinaryEncoder<ContentFilterElementResult> for ContentFilterElementResultimpl BinaryEncoder<ContentFilterResult> for ContentFilterResultimpl BinaryEncoder<ParsingResult> for ParsingResultimpl BinaryEncoder<QueryFirstRequest> for QueryFirstRequestimpl BinaryEncoder<QueryFirstResponse> for QueryFirstResponseimpl BinaryEncoder<QueryNextRequest> for QueryNextRequestimpl BinaryEncoder<QueryNextResponse> for QueryNextResponseimpl BinaryEncoder<ReadValueId> for ReadValueIdimpl BinaryEncoder<ReadRequest> for ReadRequestimpl BinaryEncoder<ReadResponse> for ReadResponseimpl BinaryEncoder<ReadEventDetails> for ReadEventDetailsimpl BinaryEncoder<ReadRawModifiedDetails> for ReadRawModifiedDetailsimpl BinaryEncoder<WriteValue> for WriteValueimpl BinaryEncoder<WriteRequest> for WriteRequestimpl BinaryEncoder<WriteResponse> for WriteResponseimpl BinaryEncoder<DeleteRawModifiedDetails> for DeleteRawModifiedDetailsimpl BinaryEncoder<DeleteAtTimeDetails> for DeleteAtTimeDetailsimpl BinaryEncoder<DeleteEventDetails> for DeleteEventDetailsimpl BinaryEncoder<CallMethodRequest> for CallMethodRequestimpl BinaryEncoder<CallMethodResult> for CallMethodResultimpl BinaryEncoder<CallRequest> for CallRequestimpl BinaryEncoder<CallResponse> for CallResponseimpl BinaryEncoder<MonitoringFilter> for MonitoringFilterimpl BinaryEncoder<DataChangeFilter> for DataChangeFilterimpl BinaryEncoder<EventFilter> for EventFilterimpl BinaryEncoder<AggregateConfiguration> for AggregateConfigurationimpl BinaryEncoder<AggregateFilter> for AggregateFilterimpl BinaryEncoder<MonitoringFilterResult> for MonitoringFilterResultimpl BinaryEncoder<EventFilterResult> for EventFilterResultimpl BinaryEncoder<AggregateFilterResult> for AggregateFilterResultimpl BinaryEncoder<MonitoringParameters> for MonitoringParametersimpl BinaryEncoder<MonitoredItemCreateRequest> for MonitoredItemCreateRequestimpl BinaryEncoder<MonitoredItemCreateResult> for MonitoredItemCreateResultimpl BinaryEncoder<CreateMonitoredItemsRequest> for CreateMonitoredItemsRequestimpl BinaryEncoder<CreateMonitoredItemsResponse> for CreateMonitoredItemsResponseimpl BinaryEncoder<MonitoredItemModifyRequest> for MonitoredItemModifyRequestimpl BinaryEncoder<MonitoredItemModifyResult> for MonitoredItemModifyResultimpl BinaryEncoder<ModifyMonitoredItemsRequest> for ModifyMonitoredItemsRequestimpl BinaryEncoder<ModifyMonitoredItemsResponse> for ModifyMonitoredItemsResponseimpl BinaryEncoder<SetMonitoringModeRequest> for SetMonitoringModeRequestimpl BinaryEncoder<SetMonitoringModeResponse> for SetMonitoringModeResponseimpl BinaryEncoder<SetTriggeringRequest> for SetTriggeringRequestimpl BinaryEncoder<SetTriggeringResponse> for SetTriggeringResponseimpl BinaryEncoder<DeleteMonitoredItemsRequest> for DeleteMonitoredItemsRequestimpl BinaryEncoder<DeleteMonitoredItemsResponse> for DeleteMonitoredItemsResponseimpl BinaryEncoder<CreateSubscriptionRequest> for CreateSubscriptionRequestimpl BinaryEncoder<CreateSubscriptionResponse> for CreateSubscriptionResponseimpl BinaryEncoder<ModifySubscriptionRequest> for ModifySubscriptionRequestimpl BinaryEncoder<ModifySubscriptionResponse> for ModifySubscriptionResponseimpl BinaryEncoder<SetPublishingModeRequest> for SetPublishingModeRequestimpl BinaryEncoder<SetPublishingModeResponse> for SetPublishingModeResponseimpl BinaryEncoder<NotificationMessage> for NotificationMessageimpl BinaryEncoder<NotificationData> for NotificationDataimpl BinaryEncoder<DataChangeNotification> for DataChangeNotificationimpl BinaryEncoder<MonitoredItemNotification> for MonitoredItemNotificationimpl BinaryEncoder<EventNotificationList> for EventNotificationListimpl BinaryEncoder<EventFieldList> for EventFieldListimpl BinaryEncoder<StatusChangeNotification> for StatusChangeNotificationimpl BinaryEncoder<SubscriptionAcknowledgement> for SubscriptionAcknowledgementimpl BinaryEncoder<PublishRequest> for PublishRequestimpl BinaryEncoder<PublishResponse> for PublishResponseimpl BinaryEncoder<RepublishRequest> for RepublishRequestimpl BinaryEncoder<RepublishResponse> for RepublishResponseimpl BinaryEncoder<TransferResult> for TransferResultimpl BinaryEncoder<TransferSubscriptionsRequest> for TransferSubscriptionsRequestimpl BinaryEncoder<TransferSubscriptionsResponse> for TransferSubscriptionsResponseimpl BinaryEncoder<DeleteSubscriptionsRequest> for DeleteSubscriptionsRequestimpl BinaryEncoder<DeleteSubscriptionsResponse> for DeleteSubscriptionsResponseimpl BinaryEncoder<BuildInfo> for BuildInfoimpl BinaryEncoder<EndpointUrlListDataType> for EndpointUrlListDataTypeimpl BinaryEncoder<NetworkGroupDataType> for NetworkGroupDataTypeimpl BinaryEncoder<SamplingIntervalDiagnosticsDataType> for SamplingIntervalDiagnosticsDataTypeimpl BinaryEncoder<ServerDiagnosticsSummaryDataType> for ServerDiagnosticsSummaryDataTypeimpl BinaryEncoder<SessionDiagnosticsDataType> for SessionDiagnosticsDataTypeimpl BinaryEncoder<SessionSecurityDiagnosticsDataType> for SessionSecurityDiagnosticsDataTypeimpl BinaryEncoder<ServiceCounterDataType> for ServiceCounterDataTypeimpl BinaryEncoder<StatusResult> for StatusResultimpl BinaryEncoder<SubscriptionDiagnosticsDataType> for SubscriptionDiagnosticsDataTypeimpl BinaryEncoder<ModelChangeStructureDataType> for ModelChangeStructureDataTypeimpl BinaryEncoder<Range> for Rangeimpl BinaryEncoder<EUInformation> for EUInformationimpl BinaryEncoder<ComplexNumberType> for ComplexNumberTypeimpl BinaryEncoder<DoubleComplexNumberType> for DoubleComplexNumberTypeimpl BinaryEncoder<XVType> for XVTypeimpl BinaryEncoder<ProgramDiagnosticDataType> for ProgramDiagnosticDataTypeimpl BinaryEncoder<Annotation> for Annotationimpl BinaryEncoder<StatusCode> for StatusCode