Crate rhit[−][src]
Re-exports
pub use crate::*; |
pub use crossterm; |
Modules
__std_iter | Composable external iteration. |
cursor | A module to work with the terminal cursor |
io | Traits, helpers, and type definitions for core I/O functionality. |
md | |
structs | The concrete iterator types. |
traits | Traits helpful for using certain |
Macros
anyhow | Construct an ad-hoc error from a string or existing non- |
bail | Return early with an error. |
ensure | Return early with an error if a condition is not satisfied. |
execute | Executes one or more command(s). |
format_err | Construct an ad-hoc error from a string or existing non- |
iproduct | Create an iterator over the “cartesian product” of iterators. |
izip | Create an iterator running multiple iterators in lockstep. |
queue | Queues one or more command(s) for further execution. |
Structs
Args | Rhit gives you a report of the hits found in your nginx logs. |
Bar | |
Batching | A “meta iterator adaptor”. Its closure receives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element. |
BufReader | The |
Chain | Iterator of a chain of source errors. |
Chunk | An iterator for the elements in a single chunk. |
Chunks | An iterator that yields the Chunk iterators. |
CircularTupleWindows | An iterator over all windows,wrapping back to the first elements when the window would otherwise exceed the length of the iterator, producing tuples of a specific size. |
Clear | A command that clears the terminal screen buffer. |
Combinations | An iterator to iterate through all the |
CombinationsWithReplacement | An iterator to iterate through all the |
ConsTuples | An iterator that maps an iterator of tuples like
|
Date | a not precise date, only valid in the context of the local set of log files. It's implicitely in the timezone of the log files (assuming all the files have the same one). As nginx didn't exist before JC, a u16 is good enough for the year. |
DisableMouseCapture | A command that disables mouse event capturing. |
EnableMouseCapture | A command that enables mouse event capturing. |
EnterAlternateScreen | A command that switches to alternate screen. |
Error | The |
ExactlyOneError | Iterator returned for the error case of |
File | A reference to an open file on the filesystem. |
FilterMapOk | An iterator adapter to filter and apply a transformation on values within a nested |
FilterOk | An iterator adapter to filter values within a nested |
Format | Format all iterator elements lazily, separated by |
FormatWith | Format all iterator elements lazily, separated by |
Group | An iterator for the elements in a single group. |
GroupBy |
|
GroupingMap |
|
Groups | An iterator that yields the Group iterators. |
Histogram | |
Interleave | An iterator adaptor that alternates elements from two iterators until both run out. |
InterleaveShortest | An iterator adaptor that alternates elements from the two iterators until one of them runs out. |
IntersperseWith | An iterator adaptor to insert a particular value created by a function between each element of the adapted iterator. |
IntoChunks |
|
IpFilter | |
Iterate | An iterator that infinitely applies function to value and yields results. |
KMergeBy | An iterator adaptor that merges an abitrary number of base iterators according to an ordering function. |
LeaveAlternateScreen | A command that switches back to the main screen. |
LogBase | |
LogFile | |
LogLine | |
MadSkin | A skin defining how a parsed mardkown appears on the terminal (fg and bg colors, bold, italic, underline, etc.) |
MergeBy | An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted. |
MergeJoinBy | An iterator adaptor that merge-joins items from the two base iterators in ascending order. |
MethodFilter | |
MultiPeek | See |
MultiProduct | An iterator adaptor that iterates over the cartesian product of
multiple iterators of type |
PadUsing | An iterator adaptor that pads a sequence to a minimum length by filling missing elements using a closure. |
Path | A slice of a path (akin to |
PathBuf | An owned, mutable path (akin to |
PeekNth | See |
PeekingTakeWhile | An iterator adaptor that takes items while a closure returns |
Permutations | An iterator adaptor that iterates through all the |
Positions | An iterator adapter to get the positions of each element that matches a predicate. |
Powerset | An iterator to iterate through the powerset of the elements from an iterator. |
A command that prints the given displayable type. | |
PrintStyledContent | A command that prints styled content. |
ProcessResults | An iterator that produces only the |
Product | An iterator adaptor that iterates over the cartesian product of
the element sets of two iterators |
ProgressBar | A pixel precise horizontal bar |
PutBack | An iterator adaptor that allows putting back a single item to the front of the iterator. |
PutBackN | An iterator adaptor that allows putting multiple items in front of the iterator. |
Ranger | |
RcIter | A wrapper for |
Regex | A compiled regular expression for matching Unicode strings. |
RepeatCall | Deprecated See |
RepeatN | An iterator that produces n repetitions of an element. |
StatusFilter | |
Step | Deprecated An iterator adaptor that steps a number elements in the base iterator for each iteration. |
StrFilter | |
Tables | |
TakeWhileRef | An iterator adaptor that borrows from a |
Tee | One half of an iterator pair where both return the same elements. |
TupleBuffer | An iterator over a incomplete tuple. |
TupleCombinations | An iterator to iterate through all combinations in a |
TupleWindows | An iterator over all contiguous windows that produces tuples of a specific size. |
Tuples | An iterator that groups the items in tuples of a specific size. |
Unfold | See |
Unique | An iterator adapter to filter out duplicate elements. |
UniqueBy | An iterator adapter to filter out duplicate elements. |
Update | An iterator adapter to apply a mutating function to each element before yielding it. |
WhileSome | An iterator adaptor that filters |
WithPosition | An iterator adaptor that wraps each element in an |
Zip | See |
ZipEq | An iterator which iterates two other iterators simultaneously |
ZipLongest | An iterator which iterates two other iterators simultaneously |
Enums
ClearType | Different ways to clear the terminal buffer. |
Color | Represents a color. |
DateFilter | |
DateParseError | |
Diff | A type returned by the |
Either | The enum |
EitherOrBoth | Value that either holds a single A or B, or both. |
FoldWhile | An enum used for controlling the execution of |
IpFilterParseError | |
LogParseError | |
Method | An HTTP method |
MinMaxResult |
|
Position | A value yielded by |
StatusFilterParseError | |
StrFilterParseError | |
Table | one of the tables that can be displayed |
Statics
ALL_TABLES | |
DEFAULT_TABLES |
Traits
BufRead | A |
Context | Provides the |
FromStr | Parse a value from a string |
Itertools | An |
PeekingNext | An iterator that allows peeking at an element before deciding to accept it. |
QueueableCommand | An interface for commands that can be queued for further execution. |
Read | The |
Write | A trait for objects which are byte-oriented sinks. |
Functions
all | Test whether the predicate holds for all elements in the iterable. |
any | Test whether the predicate holds for any elements in the iterable. |
assert_equal | Assert that two iterables produce equal sequences, with the same semantics as equal(a, b). |
chain | Create an iterator that first iterates |
cloned | Create an iterator that clones each element from &T to T |
concat | Combine all an iterator's elements into one element by using |
cons_tuples | Create an iterator that maps for example iterators of
|
diff_with | Compares every element yielded by both |
enumerate | Iterate |
equal | Return |
fold | Perform a fold operation over the iterable. |
interleave | Create an iterator that interleaves elements in |
iterate | Creates a new iterator that infinitely applies function to value and yields results. |
join | Combine all iterator elements into one String, seperated by |
kmerge | Create an iterator that merges elements of the contained iterators using the ordering function. |
kmerge_by | Create an iterator that merges elements of the contained iterators. |
max | Return the maximum value of the iterable. |
merge | Create an iterator that merges elements in |
merge_join_by | Return an iterator adaptor that merge-joins items from the two base iterators in ascending order. |
min | Return the minimum value of the iterable. |
multipeek | An iterator adaptor that allows the user to peek at multiple |
multizip | An iterator that generalizes .zip() and allows running multiple iterators in lockstep. |
partition | Partition a sequence using predicate |
peek_nth | A drop-in replacement for |
process_results | “Lift” a function of the values of an iterator so that it can process
an iterator of |
put_back | Create an iterator where you can put back a single item |
put_back_n | Create an iterator where you can put back multiple values to the front of the iteration. |
rciter | Return an iterator inside a |
repeat_call | Deprecated An iterator source that produces elements indefinitely by calling a given closure. |
repeat_n | Create an iterator that produces |
rev | Iterate |
run | |
sorted | Sort all iterator elements into a new iterator in ascending order. |
style | Creates a |
unfold | Creates a new unfold source with the specified closure as the "iterator function" and an initial state to eventually pass to the closure |
zip | Iterate |
zip_eq | Iterate |
Type Definitions
Coalesce | An iterator adaptor that may join together adjacent elements. |
Dedup | An iterator adaptor that removes repeated duplicates. |
DedupBy | An iterator adaptor that removes repeated duplicates, determining equality using a comparison function. |
DedupByWithCount | An iterator adaptor that removes repeated duplicates, while keeping a count of how many repeated elements were present. This will determine equality using a comparison function. |
DedupWithCount | An iterator adaptor that removes repeated duplicates, while keeping a count of how many repeated elements were present. |
GroupingMapBy |
|
Intersperse | An iterator adaptor to insert a particular value between each element of the adapted iterator. |
KMerge | An iterator adaptor that merges an abitrary number of base iterators in ascending order. If all base iterators are sorted (ascending), the result is sorted. |
MapInto | An iterator adapter to apply |
MapOk | An iterator adapter to apply a transformation within a nested |
MapResults | Deprecated See |
Merge | An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted. |
Result |
|