pub enum FramerConfig {
Delimiter {
delimiter: ByteSeq,
include_delimiter: bool,
max_buffer_size: Option<usize>,
},
Readline {
delimiter: Option<ByteSeq>,
include_delimiter: bool,
max_buffer_size: Option<usize>,
encoding: Option<String>,
},
ByteLength {
length: usize,
},
InterByteTimeout {
interval_ms: u64,
max_buffer_size: Option<usize>,
},
PacketLength {
delimiter: Option<OneOrMany>,
delimiter_bytes: Option<usize>,
packet_overhead: Option<usize>,
length_bytes: Option<usize>,
length_offset: Option<usize>,
max_len: Option<usize>,
max_buffer_size: Option<usize>,
},
Ready {
delimiter: ByteSeq,
},
Regex {
regex: String,
max_buffer_size: Option<usize>,
encoding: Option<String>,
},
StartEnd {
start_delimiter: ByteSeq,
end_delimiter: ByteSeq,
include_start_delimiter: bool,
include_end_delimiter: bool,
max_buffer_size: Option<usize>,
},
Slip(SlipOptions),
CcTalk {
max_delay_ms: Option<u64>,
},
}Expand description
Parser selection, as sent from JavaScript ({ type: "readline", … }).
Variants§
Delimiter
Split on a byte sequence (@serialport/parser-delimiter).
Readline
Split on "\n" by default (@serialport/parser-readline).
Fields
ByteLength
Fixed-size frames (@serialport/parser-byte-length).
InterByteTimeout
A frame ends after interval_ms of silence (@serialport/parser-inter-byte-timeout).
PacketLength
Delimiter + little-endian length field (@serialport/parser-packet-length).
Fields
Ready
Drop everything until a marker, then pass data through (@serialport/parser-ready).
Regex
Split on a regular expression over UTF-8 text (@serialport/parser-regex).
Fields
StartEnd
Frames between a start and an end marker (@serialport/parser-start-end).
Fields
Slip(SlipOptions)
SLIP (RFC 1055) decoder (@serialport/parser-slip-encoder SlipDecoder).
CcTalk
ccTalk frames, length in byte 1 (@serialport/parser-cctalk).
Implementations§
Source§impl FramerConfig
impl FramerConfig
Trait Implementations§
Source§impl Clone for FramerConfig
impl Clone for FramerConfig
Source§impl Debug for FramerConfig
impl Debug for FramerConfig
Source§impl<'de> Deserialize<'de> for FramerConfig
impl<'de> Deserialize<'de> for FramerConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FramerConfig
Source§impl PartialEq for FramerConfig
impl PartialEq for FramerConfig
Source§impl Serialize for FramerConfig
impl Serialize for FramerConfig
impl StructuralPartialEq for FramerConfig
Auto Trait Implementations§
impl Forget for FramerConfig
impl Freeze for FramerConfig
impl RefUnwindSafe for FramerConfig
impl Send for FramerConfig
impl Sync for FramerConfig
impl Unpin for FramerConfig
impl UnsafeUnpin for FramerConfig
impl UnwindSafe for FramerConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more