pub enum ParseError {
FieldCount {
found: usize,
expected: usize,
},
InvalidTimestamp(String),
InvalidAgent(String),
EmptyItc,
InvalidParentHash(String),
InvalidEventType(String),
InvalidItemId(String),
InvalidDataJson(String),
DataSchemaMismatch {
event_type: String,
details: String,
},
InvalidEventHash(String),
HashMismatch {
expected: String,
computed: String,
},
VersionMismatch(String),
}Expand description
Errors that can occur while parsing a TSJSON line.
Variants§
FieldCount
Line has the wrong number of tab-separated fields.
InvalidTimestamp(String)
The wall_ts_us field is not a valid i64.
InvalidAgent(String)
The agent field is empty or contains whitespace.
EmptyItc
The itc field is empty.
InvalidParentHash(String)
A parent hash has an invalid format.
InvalidEventType(String)
The event type string is not a known item.<verb>.
InvalidItemId(String)
The item ID is not a valid bones ID.
InvalidDataJson(String)
The data field is not valid JSON.
DataSchemaMismatch
The data JSON does not match the expected schema for the event type.
InvalidEventHash(String)
The event_hash field has an invalid format.
HashMismatch
The computed hash does not match event_hash.
VersionMismatch(String)
The shard was written by a newer version of bones.
The inner string is a human-readable upgrade message.
Trait Implementations§
Source§impl Clone for ParseError
impl Clone for ParseError
Source§fn clone(&self) -> ParseError
fn clone(&self) -> ParseError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParseError
impl Debug for ParseError
Source§impl Display for ParseError
impl Display for ParseError
Source§impl Error for ParseError
impl Error for ParseError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl PartialEq for ParseError
impl PartialEq for ParseError
impl Eq for ParseError
impl StructuralPartialEq for ParseError
Auto Trait Implementations§
impl Freeze for ParseError
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl UnsafeUnpin for ParseError
impl UnwindSafe for ParseError
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.