pub struct MorseCodec { /* private fields */ }Expand description
Core Morse code encoder and decoder.
Provides bidirectional conversion between text and Morse code using International Morse Code standard (ITU-R M.1677-1).
§Example
use morsewave::MorseCodec;
let codec = MorseCodec::new();
let morse = codec.encode("SOS");
assert_eq!(morse, "... --- ...");Implementations§
Source§impl MorseCodec
impl MorseCodec
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new MorseCodec with standard International Morse Code mappings.
Initializes lookup tables for encoding and decoding.
§Example
use morsewave::MorseCodec;
let codec = MorseCodec::new();Sourcepub fn encode(&self, text: &str) -> String
pub fn encode(&self, text: &str) -> String
Encodes text into Morse code.
Converts uppercase letters, numbers, and punctuation to Morse code. Unknown characters are silently ignored.
§Arguments
text- The text to encode
§Returns
Morse code string with spaces between letters and ‘/’ for word spaces
§Example
use morsewave::MorseCodec;
let codec = MorseCodec::new();
assert_eq!(codec.encode("HELLO"), ".... . .-.. .-.. ---");Sourcepub fn decode(&self, morse: &str) -> String
pub fn decode(&self, morse: &str) -> String
Decodes Morse code back into text.
Converts Morse code sequences into their corresponding characters. Invalid Morse sequences are silently ignored.
§Arguments
morse- The Morse code to decode (space-separated)
§Returns
Decoded text string
§Example
use morsewave::MorseCodec;
let codec = MorseCodec::new();
assert_eq!(codec.decode("... --- ..."), "SOS");Trait Implementations§
Auto Trait Implementations§
impl Freeze for MorseCodec
impl RefUnwindSafe for MorseCodec
impl Send for MorseCodec
impl Sync for MorseCodec
impl Unpin for MorseCodec
impl UnwindSafe for MorseCodec
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