pub struct PauseInfo {
pub by: Option<By>,
pub at_ms: u64,
}Expand description
A pause that holds: who set it, and when (01M3XAHZBGSSJB3YX23K88W01K).
use riff_core::record::By;
use riff_core::wire::PauseInfo;
let pause = PauseInfo { by: Some(By::Person("mike".into())), at_ms: 7 };
let json = r#"{"by":{"person":"mike"},"at_ms":7}"#;
assert_eq!(serde_json::to_string(&pause).unwrap(), json);
assert_eq!(serde_json::from_str::<PauseInfo>(json).unwrap(), pause);
// The pause of a new riff: no caller set it.
assert_eq!(serde_json::to_string(&PauseInfo::default()).unwrap(), r#"{"at_ms":0}"#);Fields§
§by: Option<By>The caller that set the pause. None when it is not known: the
pause of a new riff, or of a record with no cause.
at_ms: u64The time of the pause, in milliseconds since the Unix epoch.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PauseInfo
impl<'de> Deserialize<'de> for PauseInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for PauseInfo
impl JsonSchema for PauseInfo
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreimpl Eq for PauseInfo
impl StructuralPartialEq for PauseInfo
Auto Trait Implementations§
impl Freeze for PauseInfo
impl RefUnwindSafe for PauseInfo
impl Send for PauseInfo
impl Sync for PauseInfo
impl Unpin for PauseInfo
impl UnsafeUnpin for PauseInfo
impl UnwindSafe for PauseInfo
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.