class ExhaustiveSearch::Runner
- ExhaustiveSearch::Runner
- Reference
- Object
Defined in:
exhaustive_search/runner.crConstant 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
- #call
- #characters : String
- #characters=(characters : String)
-
#hash : String
Generates an
UInt64
hash value for this object. - #hash=(hash : String)
- #limit : UInt8
- #limit=(limit : UInt8)
Constructor Detail
Instance Method Detail
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.