class ExhaustiveSearch::Runner

Defined in:

exhaustive_search/runner.cr

Constant Summary

ALL = ALPHANUMERIC | SYMBOLS
ALPHANUMERIC = (LOWERCASE_LETTERS | UPPERCASE_LETTERS) | NUMERIC
CHARSET_MAPPING = {"numbers" => NUMERIC, "alphanumeric" => ALPHANUMERIC, "full" => ALL}
EMPTY = ["\u0000"]
LOWERCASE_LETTERS = EMPTY | [*"a".."z"]
NUMERIC = EMPTY | [*"0".."9"]
SYMBOLS = EMPTY | [*" ".."/", *":".."@", *"[".."`", *"{".."\u007F"]
UPPERCASE_LETTERS = EMPTY | [*"A".."Z"]

Constructors

Instance Method Summary

Constructor Detail

def self.new(hash : String, limit : UInt8, characters : String) #

[View source]

Instance Method Detail

def call #

[View source]
def characters : String #

[View source]
def characters=(characters : String) #

[View source]
def hash : String #
Description copied from class Object

Generates an UInt64 hash value for this object.

This method must have the property that a == b implies a.hash == b.hash.

The hash value is used along with == by the Hash class to determine if two objects reference the same hash key.

Subclasses must not override this method. Instead, they must define hash(hasher), though usually the macro def_hash can be used to generate this method.


[View source]
def hash=(hash : String) #

[View source]
def limit : UInt8 #

[View source]
def limit=(limit : UInt8) #

[View source]