pub struct Rot<'a> { /* private fields */ }Expand description
Rot Cipher
The struct is generated through the new() function.
Implementations§
Source§impl Rot<'_>
impl Rot<'_>
Sourcepub fn new(message: &str, rot_type: RotType) -> Rot<'_>
pub fn new(message: &str, rot_type: RotType) -> Rot<'_>
Initialize a rot cipher with a message and rot type.
§Examples:
- Initialization with Rot13 type.:
use cienli::ciphers::rot::{Rot, RotType};
let rot = Rot::new("• Hello Friend 83110 :) •", RotType::Rot13);Sourcepub fn encipher(&self) -> String
pub fn encipher(&self) -> String
Enciphers a message with the rot cipher.
§Examples:
- Encipher with Rot47:
use cienli::ciphers::rot::{Rot, RotType};
let rot47 = Rot::new("• Hello Friend 83110 :) •", RotType::Rot47);
assert_eq!("• w6==@ uC:6?5 gb``_ iX •", rot47.encipher());- Encipher with Rot13:
use cienli::ciphers::rot::{Rot, RotType};
let rot13 = Rot::new("• Hello Friend 83110 :) •", RotType::Rot13);
assert_eq!("• Uryyb Sevraq 83110 :) •", rot13.encipher());Sourcepub fn decipher(&self) -> String
pub fn decipher(&self) -> String
Deciphers a cipher with the rot cipher.
§Examples:
- Decipher with Rot47:
use cienli::ciphers::rot::{Rot, RotType};
let rot47 = Rot::new("• w6==@ uC:6?5 gb``_ iX •", RotType::Rot47);
assert_eq!("• Hello Friend 83110 :) •", rot47.decipher());- Decipher with Rot13:
use cienli::ciphers::rot::{Rot, RotType};
let rot13 = Rot::new("• Uryyb Sevraq 83110 :) •", RotType::Rot13);
assert_eq!("• Hello Friend 83110 :) •", rot13.decipher());Auto Trait Implementations§
impl<'a> Freeze for Rot<'a>
impl<'a> RefUnwindSafe for Rot<'a>
impl<'a> Send for Rot<'a>
impl<'a> Sync for Rot<'a>
impl<'a> Unpin for Rot<'a>
impl<'a> UnsafeUnpin for Rot<'a>
impl<'a> UnwindSafe for Rot<'a>
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