Struct opcua_core::prelude::ResponseHeader
source · [−]pub struct ResponseHeader {
pub timestamp: DateTime,
pub request_handle: u32,
pub service_result: StatusCode,
pub service_diagnostics: DiagnosticInfo,
pub string_table: Option<Vec<UAString, Global>>,
pub additional_header: ExtensionObject,
}
Expand description
The ResponseHeader
contains information common to every response from server to client.
Fields
timestamp: DateTime
request_handle: u32
service_result: StatusCode
service_diagnostics: DiagnosticInfo
string_table: Option<Vec<UAString, Global>>
additional_header: ExtensionObject
Implementations
sourceimpl ResponseHeader
impl ResponseHeader
pub fn new_good(request_header: &RequestHeader) -> ResponseHeader
pub fn new_service_result(
request_header: &RequestHeader,
service_result: StatusCode
) -> ResponseHeader
pub fn new_timestamped_service_result(
timestamp: DateTime,
request_header: &RequestHeader,
service_result: StatusCode
) -> ResponseHeader
sourcepub fn null() -> ResponseHeader
pub fn null() -> ResponseHeader
For testing, nothing else
Trait Implementations
sourceimpl BinaryEncoder<ResponseHeader> for ResponseHeader
impl BinaryEncoder<ResponseHeader> for ResponseHeader
sourcefn byte_len(&self) -> usize
fn byte_len(&self) -> usize
Returns the exact byte length of the structure as it would be if encode
were called.
This may be called prior to writing to ensure the correct amount of space is available. Read more
sourcefn 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.
sourcefn decode<S>(
stream: &mut S,
decoding_options: &DecodingOptions
) -> Result<ResponseHeader, StatusCode> where
S: Read,
fn decode<S>(
stream: &mut S,
decoding_options: &DecodingOptions
) -> Result<ResponseHeader, StatusCode> where
S: Read,
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. Read more
fn encode_to_vec(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourceimpl Clone for ResponseHeader
impl Clone for ResponseHeader
sourcefn clone(&self) -> ResponseHeader
fn clone(&self) -> ResponseHeader
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ResponseHeader
impl Debug for ResponseHeader
sourceimpl PartialEq<ResponseHeader> for ResponseHeader
impl PartialEq<ResponseHeader> for ResponseHeader
sourcefn eq(&self, other: &ResponseHeader) -> bool
fn eq(&self, other: &ResponseHeader) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ResponseHeader) -> bool
fn ne(&self, other: &ResponseHeader) -> bool
This method tests for !=
.
impl StructuralPartialEq for ResponseHeader
Auto Trait Implementations
impl RefUnwindSafe for ResponseHeader
impl Send for ResponseHeader
impl Sync for ResponseHeader
impl Unpin for ResponseHeader
impl UnwindSafe for ResponseHeader
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more