Struct Client

Source
pub struct Client(/* private fields */);
Expand description

Connected OPC UA client.

This represents an OPC UA client connected to a specific endpoint. Once a client is connected to an endpoint, it is not possible to switch to another server. Create a new client for that.

Once a connection to the given endpoint is established, the client keeps the connection open and reconnects if necessary.

If the connection fails unrecoverably, the client is no longer usable. In this case create a new client if required.

To disconnect, prefer method disconnect() over simply dropping the client: disconnection involves server communication and might take a short amount of time.

Implementations§

Source§

impl Client

Source

pub fn new(endpoint_url: &str) -> Result<Self>

Creates default client connected to endpoint.

If you need more control over the initialization, use ClientBuilder instead, and turn it into Client by calling connect().

§Errors

See ClientBuilder::connect().

§Panics

See ClientBuilder::connect().

Source

pub fn into_async(self) -> AsyncClient

Turns client into AsyncClient.

The AsyncClient can be used to access methods in an asynchronous way.

Source

pub fn state(&self) -> ClientState

Gets current channel and session state, and connect status.

Source

pub fn disconnect(self)

Disconnects from endpoint.

This consumes the client and handles the graceful shutdown of the connection. This should be preferred over simply dropping the instance to give the server a chance to clean up and also to avoid blocking unexpectedly when the client is being dropped without calling this method.

Trait Implementations§

Source§

impl Debug for Client

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Client

§

impl RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl UnwindSafe for Client

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.