Struct TcpClient

Source
pub struct TcpClient { /* private fields */ }
Expand description

The TcpClient struct represents a TCP client with a stream field of type TcpStream.

§Properties:

  • stream: The stream property in the TcpClient struct represents the TCP stream that is used for communication with the server. It allows data to be sent and received over the network connection.

Implementations§

Source§

impl TcpClient

Source

pub async fn connect(addr: &str) -> Result<Self, Box<dyn Error>>

The function connect establishes a TCP connection to the specified address asynchronously in Rust.

§Arguments:
  • addr: The addr parameter in the connect function is a reference to a string (&str) which represents the address to which the TCP client will connect. This address typically includes the IP address and port number of the server to establish the connection with.
§Returns:

The connect function is returning a Result containing either an instance of TcpClient if the connection is successful, or a boxed Error trait object if an error occurs during the connection process.

Source

pub async fn send_message( &mut self, message: &str, ) -> Result<(), Box<dyn Error>>

The function send_message sends a message over a stream in Rust asynchronously.

§Arguments:
  • message: The message parameter in the send_message function is a reference to a string (&str) that represents the message to be sent.
§Returns:

The send_message function returns a Result enum with the success type () (unit type) if the message is successfully sent, or an error wrapped in a Box<dyn Error> if an error occurs during the process.

Source

pub async fn receive_response(&mut self) -> Result<String, Box<dyn Error>>

The function receive_response reads data from a stream and returns it as a string.

§Returns:

The receive_response function returns a Result containing a String or a Box<dyn Error>.

Auto Trait Implementations§

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,