pub struct Sysline { /* private fields */ }
Expand description
A Sysline
has information about a “syslog line” that spans one or more
Line
s.
A “syslog line” or Sysline
is one or more Line
s, where the first Line
contains a datetime string. That datetime string is consistent format of
other nearby syslog lines. The datetime string is parsed from some bytes
and stored as a formal DateTimeL
, field dt
.
Implementations§
source§impl Sysline
impl Sysline
sourcepub fn new_no_lines(
dt_beg: LineIndex,
dt_end: LineIndex,
dt: DateTimeL
) -> Sysline
pub fn new_no_lines( dt_beg: LineIndex, dt_end: LineIndex, dt: DateTimeL ) -> Sysline
Create a Sysline
from passed arguments.
sourcepub fn from_parts(
lines: Lines,
dt_beg: LineIndex,
dt_end: LineIndex,
dt: DateTimeL
) -> Sysline
pub fn from_parts( lines: Lines, dt_beg: LineIndex, dt_end: LineIndex, dt: DateTimeL ) -> Sysline
Create a Sysline
from passed arguments.
pub fn charsz(self: &Sysline) -> usize
sourcepub fn dt_difference(&self, otherp: &SyslineP) -> Duration
pub fn dt_difference(&self, otherp: &SyslineP) -> Duration
Return duration of difference between the two DateTimeL
of each
Sysline
.
sourcepub fn fileoffset_begin(self: &Sysline) -> FileOffset
pub fn fileoffset_begin(self: &Sysline) -> FileOffset
The byte offset into the file where this Sysline
begins.
“points” to first character of Sysline
(and underlying Line
).
sourcepub fn fileoffset_end(self: &Sysline) -> FileOffset
pub fn fileoffset_end(self: &Sysline) -> FileOffset
The byte offset into the file where this Sysline
ends, inclusive
(not one past ending).
sourcepub fn fileoffset_next(self: &Sysline) -> FileOffset
pub fn fileoffset_next(self: &Sysline) -> FileOffset
The FileOffset
into the immediately next sysline.
The self
Sysline
does not know if the “next” Sysline
has been
processed or if it even exists.
This Sysline
does not know if that FileOffset
points to
the end of file (one past last actual byte).
sourcepub fn blockoffset_first(self: &Sysline) -> BlockOffset
pub fn blockoffset_first(self: &Sysline) -> BlockOffset
Return the first BlockOffset
on which data for this Sysline resides.
Presumes underlying Line
and LinePart
hold data else panic!
sourcepub fn blockoffset_last(self: &Sysline) -> BlockOffset
pub fn blockoffset_last(self: &Sysline) -> BlockOffset
Return the last BlockOffset
on which data for this Sysline
resides.
Presumes underlying Line
and LinePart
hold data else panic!
sourcepub fn count_lines(self: &Sysline) -> Count
pub fn count_lines(self: &Sysline) -> Count
Count of Line
in self.lines
.
sourcepub fn count_bytes(self: &Sysline) -> Count
pub fn count_bytes(self: &Sysline) -> Count
Sum of all Line.count_bytes
in self.lines
.
sourcepub fn occupies_one_block(self: &Sysline) -> bool
pub fn occupies_one_block(self: &Sysline) -> bool
Do the bytes of this Sysline
reside on one Block
?
sourcepub fn ends_with_newline(self: &Sysline) -> bool
pub fn ends_with_newline(self: &Sysline) -> bool
Does this Sysline
end in a newline character?
XXX: Calling this on a partially constructed Sysline
is most
likely pointless.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sysline
impl RefUnwindSafe for Sysline
impl Send for Sysline
impl Sync for Sysline
impl Unpin for Sysline
impl UnwindSafe for Sysline
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more