Struct opcua_server::prelude::ExtensionObject
source · pub struct ExtensionObject {
pub node_id: NodeId,
pub body: ExtensionObjectEncoding,
}Expand description
An extension object holds a serialized object identified by its node id.
Fields§
§node_id: NodeId§body: ExtensionObjectEncodingImplementations§
source§impl ExtensionObject
impl ExtensionObject
sourcepub fn null() -> ExtensionObject
pub fn null() -> ExtensionObject
Creates a null extension object, i.e. one with no value or payload
sourcepub fn from_encodable<N, T>(node_id: N, encodable: &T) -> ExtensionObjectwhere
N: 'static + Into<NodeId>,
T: BinaryEncoder<T>,
pub fn from_encodable<N, T>(node_id: N, encodable: &T) -> ExtensionObjectwhere
N: 'static + Into<NodeId>,
T: BinaryEncoder<T>,
Creates an extension object with the specified node id and the encodable object as its payload. The body is set to a byte string containing the encoded struct.
sourcepub fn decode_inner<T>(
&self,
decoding_limits: &DecodingLimits
) -> Result<T, StatusCode>where
T: BinaryEncoder<T>,
pub fn decode_inner<T>(
&self,
decoding_limits: &DecodingLimits
) -> Result<T, StatusCode>where
T: BinaryEncoder<T>,
Decodes the inner content of the extension object and returns it. The node id is ignored for decoding. The caller supplies the binary encoder impl that should be used to extract the data. Errors result in a decoding error.
Trait Implementations§
source§impl BinaryEncoder<ExtensionObject> for ExtensionObject
impl BinaryEncoder<ExtensionObject> for ExtensionObject
source§fn byte_len(&self) -> usize
fn byte_len(&self) -> usize
Returns the byte length of the structure. This calculation should be exact and as efficient
as possible. Read more
source§fn encode<S>(&self, stream: &mut S) -> Result<usize, StatusCode>where
S: Write,
fn encode<S>(&self, stream: &mut S) -> Result<usize, StatusCode>where
S: Write,
Encodes the instance to the write stream.
source§fn decode<S>(
stream: &mut S,
decoding_limits: &DecodingLimits
) -> Result<ExtensionObject, StatusCode>where
S: Read,
fn decode<S>(
stream: &mut S,
decoding_limits: &DecodingLimits
) -> Result<ExtensionObject, StatusCode>where
S: Read,
Decodes an instance from the read stream. The decoding limits are 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. Read morefn to_vec(&self) -> Vec<u8, Global> ⓘ
source§impl Clone for ExtensionObject
impl Clone for ExtensionObject
source§fn clone(&self) -> ExtensionObject
fn clone(&self) -> ExtensionObject
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for ExtensionObject
impl Debug for ExtensionObject
source§impl<'de> Deserialize<'de> for ExtensionObject
impl<'de> Deserialize<'de> for ExtensionObject
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<ExtensionObject, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<ExtensionObject, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<ExtensionObject> for Variant
impl From<ExtensionObject> for Variant
source§fn from(v: ExtensionObject) -> Variant
fn from(v: ExtensionObject) -> Variant
Converts to this type from the input type.
source§impl PartialEq<ExtensionObject> for ExtensionObject
impl PartialEq<ExtensionObject> for ExtensionObject
source§fn eq(&self, other: &ExtensionObject) -> bool
fn eq(&self, other: &ExtensionObject) -> bool
source§impl Serialize for ExtensionObject
impl Serialize for ExtensionObject
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more