pub struct BuildId(/* private fields */);Expand description
Unique identifier for one dora build of a dataflow.
Assigned when a build starts and carried through to the run so a dataflow
can be matched to the artifacts it was built from. Like SessionId, it is
a time-ordered UUIDv7. Its Display form is
BuildId(<uuid>); use from_display_str to
recover a value from that form.
Implementations§
Source§impl BuildId
impl BuildId
Sourcepub fn from_display_str(s: &str) -> Option<Self>
pub fn from_display_str(s: &str) -> Option<Self>
Parse a BuildId from its Display form,
BuildId(<uuid>), so a value logged with %build_id round-trips.
A bare UUID is also accepted for backward compatibility.
use dora_message::BuildId;
let id = BuildId::generate();
// The `Display` form recovers the original id...
assert_eq!(BuildId::from_display_str(&id.to_string()), Some(id));
// ...as does a bare UUID.
assert_eq!(BuildId::from_display_str(&id.uuid().to_string()), Some(id));
// Garbage does not parse to a bogus id.
assert_eq!(BuildId::from_display_str("not-a-build-id"), None);Trait Implementations§
impl Copy for BuildId
Source§impl<'de> Deserialize<'de> for BuildId
impl<'de> Deserialize<'de> for BuildId
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
impl Eq for BuildId
Source§impl Ord for BuildId
impl Ord for BuildId
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for BuildId
impl PartialOrd for BuildId
impl StructuralPartialEq for BuildId
Auto Trait Implementations§
impl Freeze for BuildId
impl RefUnwindSafe for BuildId
impl Send for BuildId
impl Sync for BuildId
impl Unpin for BuildId
impl UnsafeUnpin for BuildId
impl UnwindSafe for BuildId
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.