/// Deciphers the given ciphertext (a str reference) using the Atbash cipher
/// and returns the plaintext as a `CipherResult`.
///
/// Note that the Atbash cipher is reciprocal.
///
/// # Example
/// ```
/// use ciphers::{Cipher, Atbash};
///
/// let atbash = Atbash::new();
///
/// let ptext = atbash.decipher("ZGGZXPZGWZDM");
/// assert_eq!(ptext.unwrap(), "ATTACKATDAWN");
/// ```
Deciphers the given ciphertext (a str reference) using the Atbash cipher
and returns the plaintext as a `CipherResult`.

Note that the Atbash cipher is reciprocal.
Deciphers the given ciphertext ( a str reference ) using the Atbash cipher and returns the plaintext as a ` CipherResult ` . Note that the Atbash cipher is reciprocal .
fn decipher(&self, ctext: &str) -> CipherResult {
        input::is_alpha(ctext)?;
        let ctext = ctext.to_ascii_uppercase();
        self.encipher(&ctext)
    }
fn decipher ( & self , ctext : & str ) -> CipherResult { input :: is_alpha ( ctext ) ? ; let ctext = ctext . to_ascii_uppercase ( ) ; self . encipher ( & ctext ) }
Deciphers the given ciphertext (a str reference) using the Atbash cipher
and returns the plaintext as a `CipherResult`.
Deciphers the given ciphertext ( a str reference ) using the Atbash cipher and returns the plaintext as a ` CipherResult ` .
&self
ctext
&str
example
```
use ciphers::{Cipher, Atbash}.

let atbash = Atbash::new().

let ptext = atbash.decipher("ZGGZXPZGWZDM");
assert_eq!(ptext.unwrap(), "ATTACKATDAWN");
```
` ` ` use ciphers :: { Cipher Atbash } . let atbash = Atbash :: new () . let ptext = atbash . decipher ( " ZGGZXPZGWZDM " ) ; assert_eq! ( ptext . unwrap () " ATTACKATDAWN " ) ; ` ` `