SerialportInfo

Struct SerialportInfo 

Source
pub struct SerialportInfo {
    pub serialport: Box<dyn SerialPort>,
    pub sender: Option<Sender<usize>>,
    pub thread_handle: Option<JoinHandle<()>>,
}
Expand description

Information structure for a single serial port

This structure holds all the information needed to manage a single serial port, including the port itself, communication channels, and background threads.

§Example

use tauri_plugin_serialplugin::state::SerialportInfo;
use serialport::SerialPort;
 
// This is typically created internally by the plugin
// let info = SerialportInfo::new(port);

Fields§

§serialport: Box<dyn SerialPort>

The actual serial port implementation

This is a boxed trait object that implements the SerialPort trait, providing the actual serial communication functionality.

§sender: Option<Sender<usize>>

Optional sender for communication with background threads

This sender is used to communicate with background threads that handle asynchronous reading operations. It’s None when no background reading is active.

§thread_handle: Option<JoinHandle<()>>

Optional handle to background thread

This handle allows the plugin to manage background threads that perform continuous reading operations. It’s None when no background thread is running.

Implementations§

Source§

impl SerialportInfo

Source

pub fn new(serialport: Box<dyn SerialPort>) -> Self

Creates a new SerialportInfo instance

This constructor creates a new serial port information structure with the provided serial port implementation. The sender and thread handle are initialized to None and should be set later if needed.

§Arguments
  • serialport - A boxed serial port implementation
§Example
use tauri_plugin_serialplugin::state::SerialportInfo;
use serialport::SerialPort;
 
// This is typically used internally by the plugin
// let info = SerialportInfo::new(port);

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

Source§

type Output = T

Should always be Self
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,