pub struct DiscussionId(/* private fields */);Expand description
A validated discussion identifier: d- followed by exactly one of the
two canonical bodies a generator emits — a 26-char lowercase Crockford
base32 ULID (d-<ulid>) or a 10-char RFC 4648 base32 lowercase string
(d-<sha-prefix>, the deterministic-id form). See
is_canonical_disc_or_proposal_body.
Implementations§
Source§impl DiscussionId
impl DiscussionId
Source§impl DiscussionId
impl DiscussionId
Sourcepub fn parse_str(s: &str) -> Result<Self, IdValidationError>
pub fn parse_str(s: &str) -> Result<Self, IdValidationError>
Parse and validate a discussion_id. Requires the d- prefix followed
by exactly one canonical body — see is_canonical_disc_or_proposal_body.
Trait Implementations§
Source§impl Clone for DiscussionId
impl Clone for DiscussionId
Source§fn clone(&self) -> DiscussionId
fn clone(&self) -> DiscussionId
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DiscussionId
impl Debug for DiscussionId
Source§impl<'de> Deserialize<'de> for DiscussionId
impl<'de> Deserialize<'de> for DiscussionId
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for DiscussionId
impl Display for DiscussionId
impl Eq for DiscussionId
Source§impl FromStr for DiscussionId
impl FromStr for DiscussionId
Source§impl Hash for DiscussionId
impl Hash for DiscussionId
Source§impl Ord for DiscussionId
impl Ord for DiscussionId
Source§fn cmp(&self, other: &DiscussionId) -> Ordering
fn cmp(&self, other: &DiscussionId) -> Ordering
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
Source§impl PartialEq for DiscussionId
impl PartialEq for DiscussionId
Source§impl PartialOrd for DiscussionId
impl PartialOrd for DiscussionId
Source§impl Serialize for DiscussionId
impl Serialize for DiscussionId
impl StructuralPartialEq for DiscussionId
Auto Trait Implementations§
impl Freeze for DiscussionId
impl RefUnwindSafe for DiscussionId
impl Send for DiscussionId
impl Sync for DiscussionId
impl Unpin for DiscussionId
impl UnsafeUnpin for DiscussionId
impl UnwindSafe for DiscussionId
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