Enum rinfluxdb_lineprotocol::FieldValue [−][src]
pub enum FieldValue {
Float(f64),
Integer(i64),
UnsignedInteger(u64),
String(String),
Boolean(bool),
Timestamp(DateTime<Utc>),
}
Expand description
Represent a field value
Variants
Float(f64)
Tuple Fields
0: f64
Represent a floating point number field value
Integer(i64)
Tuple Fields
0: i64
Represent a signed integer number field value
UnsignedInteger(u64)
Tuple Fields
0: u64
Represent an unsigned integer number field value
String(String)
Tuple Fields
0: String
Represent a string field value
Boolean(bool)
Tuple Fields
0: bool
Represent a boolean field value
Timestamp(DateTime<Utc>)
Represent an instant field value
InfluxDB does not natively support instants as field values, so this is represented as a nanosecond timestamp.
Implementations
Escape a field value to InfluxDB line protocol
Numeric and boolean values are escaped as they are.
Timestamps are converted to nanoseconds from epoch.
Strings are enclosed in double quotes, and characters "
and \
are escaped.
let mut value = FieldValue::String("a string \"value\"".into());
assert_eq!(value.escape_to_line_protocol(), "\"a string \\\\\"value\\\\\"\"".to_string());
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for FieldValue
impl Send for FieldValue
impl Sync for FieldValue
impl Unpin for FieldValue
impl UnwindSafe for FieldValue
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more