Skip to main content

nominal_api/conjure/objects/comments/api/
comment_rid.rs

1#[derive(
2    Debug,
3    Clone,
4    conjure_object::serde::Deserialize,
5    conjure_object::serde::Serialize,
6    PartialEq,
7    Eq,
8    PartialOrd,
9    Ord,
10    Hash
11)]
12#[serde(crate = "conjure_object::serde", transparent)]
13pub struct CommentRid(pub conjure_object::ResourceIdentifier);
14impl std::fmt::Display for CommentRid {
15    fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16        std::fmt::Display::fmt(&self.0, fmt)
17    }
18}
19impl conjure_object::Plain for CommentRid {
20    fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
21        conjure_object::Plain::fmt(&self.0, fmt)
22    }
23}
24impl conjure_object::FromPlain for CommentRid {
25    type Err = <conjure_object::ResourceIdentifier as conjure_object::FromPlain>::Err;
26    #[inline]
27    fn from_plain(s: &str) -> Result<CommentRid, Self::Err> {
28        conjure_object::FromPlain::from_plain(s).map(CommentRid)
29    }
30}
31impl std::convert::From<conjure_object::ResourceIdentifier> for CommentRid {
32    #[inline]
33    fn from(v: conjure_object::ResourceIdentifier) -> Self {
34        CommentRid(std::convert::From::from(v))
35    }
36}
37impl std::ops::Deref for CommentRid {
38    type Target = conjure_object::ResourceIdentifier;
39    #[inline]
40    fn deref(&self) -> &conjure_object::ResourceIdentifier {
41        &self.0
42    }
43}
44impl std::ops::DerefMut for CommentRid {
45    #[inline]
46    fn deref_mut(&mut self) -> &mut conjure_object::ResourceIdentifier {
47        &mut self.0
48    }
49}
50impl std::convert::AsRef<conjure_object::ResourceIdentifier> for CommentRid {
51    #[inline]
52    fn as_ref(&self) -> &conjure_object::ResourceIdentifier {
53        &self.0
54    }
55}