pub enum EndOfLine {
NoLineEnding,
NewLine,
CarriageReturn,
CarriageReturnNewLine,
}
Expand description
All possible End Of Line values accepted by the Arduino Serial Plotter UI
§Examples
use arduino_plotter::protocol::EndOfLine;
let no_line_ending = EndOfLine::NoLineEnding;
assert_eq!(
"",
serde_json::to_value(&no_line_ending)
.unwrap()
.as_str()
.unwrap()
);
assert_eq!("", &no_line_ending.to_string());
let new_line = EndOfLine::NewLine;
assert_eq!(
"\n",
serde_json::to_value(&new_line).unwrap().as_str().unwrap()
);
assert_eq!("\n", &new_line.to_string());
let carriage_return = EndOfLine::CarriageReturn;
assert_eq!(
"\r",
serde_json::to_value(&carriage_return)
.unwrap()
.as_str()
.unwrap()
);
assert_eq!("\r", &carriage_return.to_string());
let carriage_return_new_line = EndOfLine::CarriageReturnNewLine;
assert_eq!(
"\r\n",
serde_json::to_value(&carriage_return_new_line)
.unwrap()
.as_str()
.unwrap()
);
assert_eq!("\r\n", &carriage_return_new_line.to_string());
Variants§
Implementations§
Source§impl EndOfLine
impl EndOfLine
Sourcepub const EOL: &'static [&'static str]
pub const EOL: &'static [&'static str]
A list of all the EndOfLine values as strings.
§Examples
use arduino_plotter::protocol::EndOfLine;
let all = &[
EndOfLine::NoLineEnding.to_string(),
EndOfLine::NewLine.to_string(),
EndOfLine::CarriageReturn.to_string(),
EndOfLine::CarriageReturnNewLine.to_string(),
];
assert_eq!(EndOfLine::EOL, all);
Sourcepub fn contains_eol(string: String) -> bool
pub fn contains_eol(string: String) -> bool
Whether a string contains any of the EndOfLine values inside of it.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EndOfLine
impl<'de> Deserialize<'de> for EndOfLine
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 Copy for EndOfLine
Auto Trait Implementations§
impl Freeze for EndOfLine
impl RefUnwindSafe for EndOfLine
impl Send for EndOfLine
impl Sync for EndOfLine
impl Unpin for EndOfLine
impl UnwindSafe for EndOfLine
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