[][src]Struct crypt_utils::KeyGenerator

pub struct KeyGenerator { /* fields omitted */ }

Contains fields to be used by a generator that produces keys to transform plaintext using the given keyword.

Implementations

impl KeyGenerator[src]

A lazy generator that produces keys to use to shift plaintext to ciphertext using each letter of the given keyword.

When the cursor reaches the end of the keyword, it loops back to the beginning.

pub fn new(keyword: String, retain_case: bool) -> KeyGenerator

Important traits for KeyGenerator

impl Iterator for KeyGenerator type Item = char;
[src]

Creates a new KeyGenerator with the given keyword and sets the cursor to its first letter.

Example

let keygen = KeyGenerator::new(String::from("Queen"), true);

Trait Implementations

impl Debug for KeyGenerator[src]

impl Iterator for KeyGenerator[src]

type Item = char

The type of the elements being iterated over.

fn next(&mut self) -> Option<char>[src]

Generates the next key from the keyword as a char.

Example

let keygen = KeyGenerator::new(String::from("Queen", true));
let key: char = keygen.next().unwrap();

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.