diagnostics_data

Trait Metadata

Source
pub trait Metadata:
    DeserializeOwned
    + Serialize
    + Clone
    + Send {
    type Error: Clone + MetadataError;

    // Required methods
    fn timestamp(&self) -> Timestamp;
    fn errors(&self) -> Option<&[Self::Error]>;
    fn set_errors(&mut self, errors: Vec<Self::Error>);

    // Provided method
    fn has_errors(&self) -> bool { ... }
}

Required Associated Types§

Source

type Error: Clone + MetadataError

The type of error returned in this metadata.

Required Methods§

Source

fn timestamp(&self) -> Timestamp

Returns the timestamp at which this value was recorded.

Source

fn errors(&self) -> Option<&[Self::Error]>

Returns the errors recorded with this value, if any.

Source

fn set_errors(&mut self, errors: Vec<Self::Error>)

Overrides the errors associated with this value.

Provided Methods§

Source

fn has_errors(&self) -> bool

Returns whether any errors are recorded on this value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§