Struct exar::Event
[−]
[src]
pub struct Event { pub id: u64, pub data: String, pub tags: Vec<String>, pub timestamp: u64, }
Exar DB's event.
Examples
extern crate exar; use exar::*; let event = Event::new("data", vec!["tag1", "tag2"]);
Fields
id: u64
The event id
(or sequence number).
data: String
The event data/payload.
The event tags.
timestamp: u64
The event timestamp.
Methods
impl Event
[src]
fn new(data: &str, tags: Vec<&str>) -> Event
Returns a new Event
with the given data and tags.
fn with_id(self, id: u64) -> Self
Returns a modified version of the event by setting its id
to the given value.
fn with_timestamp(self, timestamp: u64) -> Self
Returns a modified version of the event by setting its timestamp to the given value.
fn with_current_timestamp(self) -> Self
Returns a modified version of the event by setting its timestamp to the current time.
Trait Implementations
impl Decodable for Event
[src]
impl Encodable for Event
[src]
impl Eq for Event
[src]
impl PartialEq for Event
[src]
fn eq(&self, __arg_0: &Event) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Event) -> bool
This method tests for !=
.
impl Debug for Event
[src]
impl Clone for Event
[src]
fn clone(&self) -> Event
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Display for Event
[src]
fn fmt(&self, f: &mut Formatter) -> DisplayResult
Formats the value using the given formatter.
impl ToTabSeparatedString for Event
[src]
fn to_tab_separated_string(&self) -> String
Returns a tab-separated string from the value.
impl FromTabSeparatedStr for Event
[src]
fn from_tab_separated_str(s: &str) -> Result<Event, ParseError>
Returns an instance of Self
from a tab-separated string slice or a ParseError
if a failure occurs while parsing the string. Read more
impl Validation for Event
[src]
fn validate(&self) -> Result<(), ValidationError>
Validates the type or returns a ValidationError
if validation fails.
fn validated(self) -> Result<Self, ValidationError>
Validates and returns Self
or a ValidationError
if validation fails.